自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Pytest之用例执行--并发执行、重复执行、输出报告

pytest 运行用例,如果是本地单个执行,那可以在IDE环境中通过手工点击或者按目录方式执行,但是这种方式都是串行的,实际使用中会有需要并发和重复执行的需求,这里将操作命令梳理下。

2022-08-03 17:23:45 1433 1

原创 怎么做好汇报

汇报、会议出发点:利他原则,简明扼要,别浪费大家时间。金字塔原理核心要点:1.结论先行:开门见山,亮明自己的观点2.上下对应:上文是对下文的总结概括,下文是对上文的总结支持3.分类清晰:在分类过程中遵循MECE原则(相互独立,完全穷尽),用演绎推理和归纳推理梳理内容逻辑4.排序逻辑:按照重要性排序、时间逻辑、空间逻辑、结构逻辑工具库:SWOT分析、战略五力、商业画布;材料怎么写?SCQA序言结构:a、Situation 背景b、Conflict 冲突c、Que

2022-03-09 22:58:37 120

原创 什么是用户故事

# 一、 什么是用户故事?## 一、用户故事的概念概念这种东西我喜欢说文解字的方式去理解和阐述;用户故事=用户+故事=人+故+事,那就是一个人因为什么原因要做什么事,提炼出来三要素就是who、why、what。从需求角度描述就是一个用来确认用户和用户需求的简短描述。## 二、用户故事的三要素用户故事在软件开发过程中被作为描述需求的一种表达形式。为了规范用户故事的表达,便于沟通,用户故事通常的表达格式为:作为一个<用户角色>, 我想要<完成活动>, 以便于<实现价

2021-03-01 22:06:38 1529

转载 如何编写用户故事的验收标准

如何编写用户故事的验收标准【本文翻译自Clear Acceptance Criteria for User Stories with Examples】,转载自:https://www.jianshu.com/p/233ad24cbdf1在一个完美的世界里,人们看一眼就能明白彼此在想什么,没有什么能让他们之间产生困惑。但在现实世界中,我们要想办法把自己的想法传达清楚,让同行不会误解我们。在软件开发中,验收标准(Acceptance Criteria)有助于正确设定客户对产品的期望。...

2021-03-01 21:57:07 3219 1

转载 DevOps能力模型

转发:https://cloud.google.com/solutions/devops/capabilities简介:基于google的devops能力模型,整理的思维导图,还是有一定借鉴意义,积累学习下。

2021-03-01 16:06:28 208

原创 DevOps 文化:组织文化、学习文化、变革型领导力

一、组织文化“改变文化的方式不是先改变人们的思维方式,而是先改变人们的行为方式。”Google 进行的一项为期两年的研究发现结果类似,那些高绩效团队需要一种充满信任、心理安全、有意义且清晰的文化。在2019 年 DevOps 状态报告中,进一步的分析表明,心理安全文化可以预测软件交付绩效、组织绩效和生产力。病态型组织 官僚型组织 生机型组织 权利导向 规则导向 效能导向 缺少合作 合作程度一般 高度合作 阻挠信使 不重视信使 训...

2021-03-01 15:51:17 1136

转载 redis提升知识点

转发自:https://www.toutiao.com/i6932075775340675597/?tt_from=weixin&utm_campaign=client_share&wxshare_count=1&timestamp=1614216920&app=news_article&utm_source=weixin&utm_medium=toutiao_android&use_new_style=1&req_id=20210225093

2021-02-25 10:44:04 153

原创 测试设计和系统设计

2020-12-29 16:03:49 120

原创 如何做好容灾测试

概述:容灾,也是灾难恢复,是一个综合很多技术使用的一个系统性工程,对于容灾测试除了具备扎实的测试技能,同时也要有系统性的分析思维来拆解,将难度降低到一个个小小的场景和用例中去,以下做一些简单的介绍,只做抛砖引玉,最终还是要看具体的实践。容灾概念理解:灾难恢复(Disaster recovery,也称灾备),是指在相隔较远的异地,建立两套或多套功能相同的IT系统,互相之间可以进行健康状态监视和功能切换,当一处系统因意外(如火灾、地震等)停止工作时,整个应用系统可以切换到另一处,使得该系统功能可以继续正常

2020-11-01 00:11:33 4191

原创 python之日期、时间处理方法

经常会用到时间处理及格式化,这里把方法做个集成,方便后续使用:#!/usr/bin/env python# -*-coding:utf-8-*-from datetime import datetime as dtimport timedef string2timestamp(strValue): try: d = dt.strptime (strValue, "%Y-%m-%d %H:%M:%S") t = d.timetuple ()

2020-08-13 10:39:28 150

原创 json字符串、python dict比较

json字符串比较,测试常用需求,整理了一下代码,全部比较完成后,输出比较结果。说明:1、对于json格式,先转为python dict;对于python dict,直接比较。2、比较方式采用递归算法。3、对于接口返回json串,一般不太大,这里全部比较完再返回,确保拿到全部比较结果。#!/usr/bin/env python# -*-coding:utf-8-*-class comm_tools: def __init__(self): pass

2020-08-13 10:12:28 287 1

原创 接口设计和测试关注点

接口测试,主要是对接口文档、功能、可用性、安全等方面做验证。拿到一个接口验证的任务,我们需要从哪些方面来分析并开展测试呢,这里做个简要描述,实际测试时可以做个比对。一、接口设计常用原则:类别 描述 可读性 restful和语义化 安全 API签名认证、网络限制、加密传输、黑白名单等 健壮性 尽量返回清晰的错误码列表(比如资源notfound错误码设计为404xx) 可用性 设置限流、降级、超时等机制 性能 集群部署,负载均衡、容器化 监控

2020-08-12 21:08:29 981

原创 MySQL事务处理语句

1、系统的事务隔离级别:mysql>SELECT@@global.tx_isolation;mysql>setglobaltransactionisolationlevelreadcommitted;2、查看会话的事务隔离级别:mysql>SELECT@@tx_isolation;setsessiontransactionisolationlevelreadcommitted;3、查看事务是自动提交还是手工提交select...

2020-08-05 15:52:07 216

转载 【转】查看linux中的TCP连接数

一、查看哪些IP连接本机netstat -an二、查看TCP连接数1)统计80端口连接数netstat -nat|grep -i "80"|wc -l2)统计httpd协议连接数ps -ef|grep httpd|wc -l3)、统计已连接上的,状态为“establishednetstat -na|grep ESTABLISHED|wc -l4)、查出哪个IP地址连接...

2020-03-31 09:37:01 110

转载 转:查漏补缺之HTTP及HTTPS

导言:写的非常好的一篇文章,转载留存。HTTP定义超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。设计HTTP的初衷是为了提供一种发布和接收HTML页面的方法。HTTP报文格式HTTPS定义《图解HTTP》这本书中曾提过HTTPS是身...

2020-03-11 18:27:17 426 1

原创 浅谈下幂等性

概念:幂等性原本是数学上的概念,即使公式:f(x)=f(f(x)) 能够成立的数学性质。用在编程领域,则意为对同一个系统,使用同样的条件,一次请求和重复的多次请求对系统资源的影响是一致的。幂等性是分布式系统设计中十分重要的概念,具有这一性质的接口在设计时总是秉持这样的一种理念:调用接口发生异常并且重复尝试时,总是会造成系统所无法承受的损失,所以必须阻止这种现象的发生。幂等有两个维度:一...

2020-03-10 23:12:09 282

原创 Redis缓存穿透、缓存击穿、缓存雪崩解释及应对简述

概念及问题:1、缓存穿透:key在redis缓存不存在,db也不存在,因此必然会到db中load数据,如果有恶意攻击,获取该不存在的key,且并发量非常大时,就会导致db负载高,有可能压垮数据库。2、缓存击穿:key存在,但是在redis中过期,这时会从db中load数据,此时如果有大量并发请求过来,也会导致db被压垮。3、缓存雪崩:redis重启或者大量缓存集中失效,这时会从d...

2020-03-07 23:47:42 287

转载 【转】】linux下的rsync的使用

1.rsync简介rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,还可以把它作为不同主机网络备份工具之用。rsync使用"rsync算法"来使源端和目的端两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。2.rsync命令的使用格式是:rsync [option] source destina...

2020-03-05 18:21:14 167

原创 python爬取监控数据

导语:在测试过程中,需要了解一些交易调用量、平均耗时、最大耗时、交易量分布等信息,这些信息一般会存在监控系统,如果根据交易名查询,手工操作比较多,也不好统计,怎么快速获取到一段时间内的监控数据,辅助测试呢,这里通过python快速获取多个分布式缓存key时间。说明:1、为方便获取数据,这里做了一些简化,没有做登录,通过chrome登录后,F12,直接获取headers和cookie;2...

2019-08-14 11:10:29 621

原创 对于开发自测关注什么

如果我是一个开发人员,做自测:1、我需要一套环境,完整的,减少打桩的,有对应的物理部署图,以便有问题,可以自己定位;2、真的因为版本原因需要打桩,有很好的打桩工具,可以支持配置化;3、我不仅仅需要的是环境,还有与之对应的数据环境、配置,我可以很快找到想要的用户,需要测试的入口。4、我需要很快的编译部署,提供命令式的配置修改窗口、debug功能(可以一键连接到对应服务器),日志...

2019-07-12 09:09:01 182

原创 Linux重定向符及标准输出 > /dev/null 2>&1

导语:最近看一些linux命令,会有 这样的表述 &gt; /dev/null 2&gt;&amp;1,一直不明白,经过查找一些资料,了解了一些情况,简单记录下。 比如以下命令:god.sh &gt; /dev/null 2&gt;&amp;1 god.sh &gt; /test.log 2&gt;&amp;1 nohup  god.sh &gt; /test.log 2&gt;&...

2018-11-08 21:03:09 273

原创 关于MD5概念及例子

【简述】MD5 是一种MAC(Message Authentication Code),中文译为“消息认证码”,属于一种散列方法,对文本、文件生成摘要串(跟加密解密有本质区别,解密是可以根据密钥获得原信息,摘要目前非常难获得原信息,设想1个4G的文件,生成128位摘要字符,怎么还原成原文),用于验证信息是否被篡改过。实际处理场景比如:你通过微信购买基金,需要输入用户ID,操作类型,客户真实姓名...

2018-11-06 11:33:35 775

原创 浅析fork函数使用及例子

一、原理解释:fork()调用可以创建一个和当前进程一样的新进程,调用该函数后,会返回两个结果,分别为父进程ID和子进程ID,如果无法创建,返回-1.子进程会继承父进程的整个地址空间,其中包括了进程上下文,堆栈地址,内存信息进程控制块(PCB)等,以下是父子进程之间差别。父子进程之间的区别:父进程设置了锁,子进程不继承 进程ID不同 子进程的未决告警被清除 子进程的未决信号集设置...

2018-08-15 16:41:46 937

原创 常用Linux命令

常用Linux命令:1、显示当前进程的信息;top -l 1|head -n 152、调试程序lldb ./testDefunctProcess; 3、切换到root用户,切换回user用户。sudo -isu - user4、运行程序并放置到背景中,终端中断不影响程序执行。nohup ./sleep500.sh &amp;5、增加程序的可执行权限chm...

2018-08-09 11:28:17 122

原创 linux下如何编译和运行C语言

 1、linux系统下 C程序编译:gcc -Wall -g -o testDefunctProcess testDefunctProcess.c-Wall 代表编译器在编译过程中会输出警告信息(Warning),比如有些变量你并没有使用,指针指向的类型有误,main 函数没有返回整数值等。这类信息虽然不是错误,不影响编译,但是很可能是程序 bug 的源头,也有助于你寻找代码中的错误,...

2018-08-08 16:11:07 10679

转载 【转】面向贡献者的 AOSP Java 代码样式指南

 转自:https://source.android.com/setup/contribute/code-style以下代码样式是向 Android 开源项目 (AOSP) 贡献 Java 代码时必须严格遵守的规则。如果向 Android 平台贡献的代码没有遵守这些规则,则通常不会被接受。我们知道,并非所有现有的代码都遵守这些规则,但我们希望所有新代码都遵守这些规则。注意:这些规则针对...

2018-07-27 15:30:47 572

原创 不同的Android操作系统版本的用户比例(截止2018年5月7日)

 用户使用系统版本比例  Oreo (5.7%)  Nougat (31.1%)  Marshmallow (25.5%)  Lollipop (22.4%)  KitKat (10.3%)  Jelly Bean (4.3%)  Ice Cream Sandwich (0.4%)  Gingerbread (0.3%)截止至2018年5月7日,不同的And...

2018-07-27 14:17:49 3561

转载 【转】java关键字native、static、final详解

转发serect的文章,并做了节选和增加例子。https://blog.csdn.net/z1002137615/article/details/50943869一、native关键字:Native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。Java语言本身不能对操作系统底层进行访问和操作,但是可以通过JNI接口调...

2018-07-25 16:34:09 339

转载 【转】wireshark过滤规则及使用方法

最近用了charles和Wireshark ,从使用后看,Wireshark使用、抓取信息会更多,以下是前人整理的过滤规则,方便定位:1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP ...

2018-07-24 08:45:17 206

原创 Mac android studio 安装

作为一个小白,而且天朝有长城封锁,在安装这个软件着实费了不少功夫,而且不少安装操作的文章也不全,无法很有效的使用,因此把安装过程中踩过的坑整理下。一、安装前准备:1、不采用翻墙方式:笔者付费买了翻墙VPN,正常IE访问下载都是没有问题,但是通过android studio 去下载一些插件,怎么设置代理都不正确,怀疑是不同的翻墙软件或者代理有其不同处理,在无法通过正常访问方式后,只好回归国内...

2018-07-20 11:28:53 5892

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除