<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jackey_sdc的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jackey_sdc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackey_sdc]]></copyright><item><title><![CDATA[Pytest之用例执行--并发执行、重复执行、输出报告]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/126139571</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/126139571</guid><author>jackey_sdc</author><pubDate>Wed, 03 Aug 2022 17:23:45 +0800</pubDate><description><![CDATA[pytest 运行用例，如果是本地单个执行，那可以在IDE环境中通过手工点击或者按目录方式执行，但是这种方式都是串行的，实际使用中会有需要并发和重复执行的需求，这里将操作命令梳理下。]]></description><category></category></item><item><title><![CDATA[怎么做好汇报]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/123389649</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/123389649</guid><author>jackey_sdc</author><pubDate>Wed, 09 Mar 2022 22:58:37 +0800</pubDate><description><![CDATA[汇报、会议出发点：利他原则，简明扼要，别浪费大家时间。



金字塔原理核心要点：

1.结论先行：开门见山，亮明自己的观点

2.上下对应：上文是对下文的总结概括，下文是对上文的总结支持

3.分类清晰：在分类过程中遵循MECE原则（相互独立，完全穷尽），用演绎推理和归纳推理梳理内容逻辑

4.排序逻辑：按照重要性排序、时间逻辑、空间逻辑、结构逻辑

工具库：SWOT分析、战略五力、商业画布；



材料怎么写？SCQA序言结构：

a、Situation 背景

b、Conflict 冲突

c、Que]]></description><category></category></item><item><title><![CDATA[什么是用户故事]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/114273043</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/114273043</guid><author>jackey_sdc</author><pubDate>Mon, 01 Mar 2021 22:06:38 +0800</pubDate><description><![CDATA[# 一、 什么是用户故事？

## 一、用户故事的概念

概念这种东西我喜欢说文解字的方式去理解和阐述；用户故事=用户+故事=人+故+事，那就是一个人因为什么原因要做什么事，提炼出来三要素就是who、why、what。从需求角度描述就是一个用来确认用户和用户需求的简短描述。

## 二、用户故事的三要素

用户故事在软件开发过程中被作为描述需求的一种表达形式。为了规范用户故事的表达，便于沟通，用户故事通常的表达格式为：作为一个&lt;用户角色&gt;, 我想要&lt;完成活动&gt;, 以便于&lt;实现价]]></description><category></category></item><item><title><![CDATA[如何编写用户故事的验收标准]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/114272854</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/114272854</guid><author>jackey_sdc</author><pubDate>Mon, 01 Mar 2021 21:57:07 +0800</pubDate><description><![CDATA[如何编写用户故事的验收标准





【本文翻译自Clear Acceptance Criteria for User Stories with Examples】，转载自：https://www.jianshu.com/p/233ad24cbdf1

在一个完美的世界里，人们看一眼就能明白彼此在想什么，没有什么能让他们之间产生困惑。但在现实世界中，我们要想办法把自己的想法传达清楚，让同行不会误解我们。

在软件开发中，验收标准（Acceptance Criteria）有助于正确设定客户对产品的期望。...]]></description><category></category></item><item><title><![CDATA[DevOps能力模型]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/114264877</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/114264877</guid><author>jackey_sdc</author><pubDate>Mon, 01 Mar 2021 16:06:28 +0800</pubDate><description><![CDATA[转发：https://cloud.google.com/solutions/devops/capabilities

简介：基于google的devops能力模型，整理的思维导图，还是有一定借鉴意义，积累学习下。


]]></description><category></category></item><item><title><![CDATA[DevOps 文化：组织文化、学习文化、变革型领导力]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/114263118</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/114263118</guid><author>jackey_sdc</author><pubDate>Mon, 01 Mar 2021 15:51:17 +0800</pubDate><description><![CDATA[一、组织文化

“改变文化的方式不是先改变人们的思维方式，而是先改变人们的行为方式。”

Google 进行的一项为期两年的研究发现结果类似，那些高绩效团队需要一种充满信任、心理安全、有意义且清晰的文化。在2019 年 DevOps 状态报告中，进一步的分析表明，心理安全文化可以预测软件交付绩效、组织绩效和生产力。

病态型组织
			官僚型组织
			生机型组织
		权利导向
			规则导向
			效能导向
		缺少合作
			合作程度一般
			高度合作
		阻挠信使
			不重视信使
			训...]]></description><category></category></item><item><title><![CDATA[redis提升知识点]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/114060936</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/114060936</guid><author>jackey_sdc</author><pubDate>Thu, 25 Feb 2021 10:44:04 +0800</pubDate><description><![CDATA[转发自：https://www.toutiao.com/i6932075775340675597/?tt_from=weixin&amp;utm_campaign=client_share&amp;wxshare_count=1&amp;timestamp=1614216920&amp;app=news_article&amp;utm_source=weixin&amp;utm_medium=toutiao_android&amp;use_new_style=1&amp;req_id=20210225093]]></description><category></category></item><item><title><![CDATA[测试设计和系统设计]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/111925161</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/111925161</guid><author>jackey_sdc</author><pubDate>Tue, 29 Dec 2020 16:03:49 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[如何做好容灾测试]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/109410005</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/109410005</guid><author>jackey_sdc</author><pubDate>Sun, 01 Nov 2020 00:11:33 +0800</pubDate><description><![CDATA[概述：容灾，也是灾难恢复，是一个综合很多技术使用的一个系统性工程，对于容灾测试除了具备扎实的测试技能，同时也要有系统性的分析思维来拆解，将难度降低到一个个小小的场景和用例中去，以下做一些简单的介绍，只做抛砖引玉，最终还是要看具体的实践。

容灾概念理解：
灾难恢复（Disaster recovery，也称灾备），是指在相隔较远的异地，建立两套或多套功能相同的IT系统，互相之间可以进行健康状态监视和功能切换，当一处系统因意外(如火灾、地震等)停止工作时，整个应用系统可以切换到另一处，使得该系统功能可以继续正常]]></description><category></category></item><item><title><![CDATA[python之日期、时间处理方法]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/107974289</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/107974289</guid><author>jackey_sdc</author><pubDate>Thu, 13 Aug 2020 10:39:28 +0800</pubDate><description><![CDATA[经常会用到时间处理及格式化，这里把方法做个集成，方便后续使用：


#!/usr/bin/env python
# -*-coding:utf-8-*-
from datetime import datetime as dt
import time

def string2timestamp(strValue):
    try:
        d = dt.strptime (strValue, "%Y-%m-%d %H:%M:%S")
        t = d.timetuple ()
      ]]></description><category></category></item><item><title><![CDATA[json字符串、python dict比较]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/107973326</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/107973326</guid><author>jackey_sdc</author><pubDate>Thu, 13 Aug 2020 10:12:28 +0800</pubDate><description><![CDATA[json字符串比较，测试常用需求，整理了一下代码，全部比较完成后，输出比较结果。

说明：

1、对于json格式，先转为python dict；对于python dict，直接比较。

2、比较方式采用递归算法。

3、对于接口返回json串，一般不太大，这里全部比较完再返回，确保拿到全部比较结果。


#!/usr/bin/env python
# -*-coding:utf-8-*-

class comm_tools:

    def __init__(self):
        pass

 ]]></description><category></category></item><item><title><![CDATA[接口设计和测试关注点]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/107966703</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/107966703</guid><author>jackey_sdc</author><pubDate>Wed, 12 Aug 2020 21:08:29 +0800</pubDate><description><![CDATA[接口测试，主要是对接口文档、功能、可用性、安全等方面做验证。拿到一个接口验证的任务，我们需要从哪些方面来分析并开展测试呢，这里做个简要描述，实际测试时可以做个比对。

一、接口设计常用原则：

类别
			描述
		可读性
			restful和语义化
		安全
			API签名认证、网络限制、加密传输、黑白名单等
		健壮性
			尽量返回清晰的错误码列表（比如资源notfound错误码设计为404xx）
		可用性
			设置限流、降级、超时等机制
		性能
			集群部署，负载均衡、容器化
		监控
]]></description><category></category></item><item><title><![CDATA[MySQL事务处理语句]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/107817035</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/107817035</guid><author>jackey_sdc</author><pubDate>Wed, 05 Aug 2020 15:52:07 +0800</pubDate><description><![CDATA[1、系统的事务隔离级别：

mysql&gt;SELECT@@global.tx_isolation;

mysql&gt;setglobaltransactionisolationlevelreadcommitted;

2、查看会话的事务隔离级别：

mysql&gt;SELECT@@tx_isolation;

setsessiontransactionisolationlevelreadcommitted;



3、查看事务是自动提交还是手工提交

select...]]></description><category></category></item><item><title><![CDATA[【转】查看linux中的TCP连接数]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/105215243</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/105215243</guid><author>jackey_sdc</author><pubDate>Tue, 31 Mar 2020 09:37:01 +0800</pubDate><description><![CDATA[一、查看哪些IP连接本机

netstat -an

二、查看TCP连接数

1)统计80端口连接数
netstat -nat|grep -i "80"|wc -l

2）统计httpd协议连接数
ps -ef|grep httpd|wc -l

3）、统计已连接上的，状态为“established
netstat -na|grep ESTABLISHED|wc -l

4)、查出哪个IP地址连接...]]></description><category></category></item><item><title><![CDATA[转：查漏补缺之HTTP及HTTPS]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/104802592</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/104802592</guid><author>jackey_sdc</author><pubDate>Wed, 11 Mar 2020 18:27:17 +0800</pubDate><description><![CDATA[导言：写的非常好的一篇文章，转载留存。



HTTP定义


超文本传输协议，是一个基于请求与响应，无状态的，应用层的协议，常基于TCP协议传输数据，互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。


HTTP报文格式









HTTPS定义


《图解HTTP》这本书中曾提过HTTPS是身...]]></description><category></category></item><item><title><![CDATA[浅谈下幂等性]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/104785687</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/104785687</guid><author>jackey_sdc</author><pubDate>Tue, 10 Mar 2020 23:12:09 +0800</pubDate><description><![CDATA[概念：

幂等性原本是数学上的概念，即使公式：f(x)=f(f(x)) 能够成立的数学性质。用在编程领域，则意为对同一个系统，使用同样的条件，一次请求和重复的多次请求对系统资源的影响是一致的。

幂等性是分布式系统设计中十分重要的概念，具有这一性质的接口在设计时总是秉持这样的一种理念：调用接口发生异常并且重复尝试时，总是会造成系统所无法承受的损失，所以必须阻止这种现象的发生。

幂等有两个维度：一...]]></description><category></category></item><item><title><![CDATA[Redis缓存穿透、缓存击穿、缓存雪崩解释及应对简述]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/104724947</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/104724947</guid><author>jackey_sdc</author><pubDate>Sat, 07 Mar 2020 23:47:42 +0800</pubDate><description><![CDATA[概念及问题：

1、缓存穿透：key在redis缓存不存在，db也不存在，因此必然会到db中load数据，如果有恶意攻击，获取该不存在的key，且并发量非常大时，就会导致db负载高，有可能压垮数据库。

2、缓存击穿：key存在，但是在redis中过期，这时会从db中load数据，此时如果有大量并发请求过来，也会导致db被压垮。

3、缓存雪崩：redis重启或者大量缓存集中失效，这时会从d...]]></description><category></category></item><item><title><![CDATA[【转】】linux下的rsync的使用]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/104680663</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/104680663</guid><author>jackey_sdc</author><pubDate>Thu, 05 Mar 2020 18:21:14 +0800</pubDate><description><![CDATA[1.rsync简介

rsync 是一个快速增量文件传输工具，它可以用于在同一主机备份内部的备分，还可以把它作为不同主机网络备份工具之用。rsync使用"rsync算法"来使源端和目的端两个主机之间的文件达到同步，这个算法只传送两个文件的不同部分，而不是每次都整份传送，因此速度相当快。

2.rsync命令的使用格式是：

rsync [option] source destina...]]></description><category></category></item><item><title><![CDATA[python爬取监控数据]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/99547772</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/99547772</guid><author>jackey_sdc</author><pubDate>Wed, 14 Aug 2019 11:10:29 +0800</pubDate><description><![CDATA[导语：在测试过程中，需要了解一些交易调用量、平均耗时、最大耗时、交易量分布等信息，这些信息一般会存在监控系统，如果根据交易名查询，手工操作比较多，也不好统计，怎么快速获取到一段时间内的监控数据，辅助测试呢，这里通过python快速获取多个分布式缓存key时间。

说明：

1、为方便获取数据，这里做了一些简化，没有做登录，通过chrome登录后，F12，直接获取headers和cookie；

2...]]></description><category></category></item><item><title><![CDATA[对于开发自测关注什么]]></title><link>https://blog.youkuaiyun.com/jackey_sdc/article/details/95587509</link><guid>https://blog.youkuaiyun.com/jackey_sdc/article/details/95587509</guid><author>jackey_sdc</author><pubDate>Fri, 12 Jul 2019 09:09:01 +0800</pubDate><description><![CDATA[如果我是一个开发人员，做自测：

1、我需要一套环境，完整的，减少打桩的，有对应的物理部署图，以便有问题，可以自己定位；

2、真的因为版本原因需要打桩，有很好的打桩工具，可以支持配置化；

3、我不仅仅需要的是环境，还有与之对应的数据环境、配置，我可以很快找到想要的用户，需要测试的入口。

4、我需要很快的编译部署，提供命令式的配置修改窗口、debug功能（可以一键连接到对应服务器），日志...]]></description><category></category></item></channel></rss>