checklist 编写指南
checklist 编写工具
checklist文档格式推荐使用思维导图。比如 MindMaster 和 processon。我喜欢用这些平台或者软件的思维导图大纲模式来编写 checklist。
checklist 需要包含的内容
checklist 最重要的当然是测试用例,除此之外,附上相关依赖文件和测试数据,包括:prd,技术文档,测试账号,测试数据,测试平台,测试环境,图例(用红色背景标记出 P0 的冒烟 case,蓝绿色标记 checklist 评审时新增的 case ,疑问用黄色背景标注,深蓝色标记checklist 评审后决定删除的 case )等等。
完备的测试用例设计
1.直观的边界值设计。这种一般是参数的取值存在范围,边界值是最可能出现问题的地方;
2.每种情况或者场景的枚举。比如某个参数包含几种枚举值,在数量不多的情况下对每种枚举进行测试验证;再比如某个网站有多个页面和组件,需要对每个页面或者组件进行验证;
3.操作直接结果的验证。比如一个审核操作,最直接的结果就是会把审核结果落库,所以需要验证数据库是否新增一条审核结果或者审核结果是否更新;
4.由于操作的直接结果产生的影响验证。比如一个审核操作直接结果是产生一个审核结果,这个审核结果产生的影响可能有两个:一是是产品上架售卖,这时需要验证产品上架这个操作的直接结果(数据库商品状态变成可售或者下架)和直接结果产生的影响(站点能搜到这个商品);二是给商品的提交者发送一条审核通过的邮件,这时需要验证各种邮箱后缀的邮件能否正常发送且收到的邮件格式不乱码,邮箱找不到情况下服务端不panic
注意:
多想想需不需要验证数据库或者查询日志关键字来验证链路节点的正确性,而不仅仅是关注黑盒入口数据和返回数据,这种是冒烟 case 的测试过程,但是对于正式测试来说这不够精细。
编写checklist 的一些好习惯
附上文档依赖(PRD、技术文档和其他背景解释文档)
附上测试账号、测试平台、测试环境、数据准备方式
高亮标记疑问点、准入case
测试过程中如果有记录测试数据,把测试数据文档也放到这个checklist中
注意:
附上这些文档依赖和测试数据可以方便自己来回反复找各个文档和数据,同时也能方便后续回顾这个需求的测试过程时能很清楚知道这个checklist 是属于哪个需求的,各种文档依赖有哪些,使用哪些测试账号测试的,测试结果是怎样的,让其他人看了有种一目了然的感觉,利人也利己。
一个 checklist 开头 demo:

checklist 编写时间
如果上个需求测试过程中开发同学改 bug 的时间较多,导致我们需要断断续续地测试,那可以在闲暇时间熟悉下个需求并输出 checklist,如果上个需求开发同学改 bug 的时间较少,对我们来说主要是连续的测试,可以在上个需求的测试过程中暂停半天或者一天,输出 checklist,尽量在需求提测前写好 checklist,这样主要是为了不让写 checklist 的时间占用提测之后的测试时间。
checklist 编写指南的更多相关文章
- 基于Asterisk的VoIP开发指南——Asterisk 模块编写指南(1)
原文:基于Asterisk的VoIP开发指南--Asterisk 模块编写指南(1) 1 开源项目概述 Asterisk是一个开源的软件包,通常运行在Linux操作系统平台上.Asterisk可以用三 ...
- 基于Asterisk的VoIP开发指南——(2)Asterisk AGI程序编写指南
原文:基于Asterisk的VoIP开发指南--(2)Asterisk AGI程序编写指南 5. Asterisk AGI程序编写指南 5.1概述 很多时候,我们需要在拨号方案中做某些业务逻辑的判断或 ...
- Html Email 邮件html页编写指南
前言 写过邮件的html的童学应该都知道,邮件的html一般都用table来布局,为什么呢?原因是大多数的邮件客户端(比如Outlook和Gmail),会过滤HTML设置,让邮件面目全非. 经过多次的 ...
- Atitit mysql存储过程编写指南
Atitit mysql存储过程编写指南 1.1. 设定参数与返回值 `obj_id` int ,,返回类型 varchar(200)1 1.2. 在语句中使用传入的obj_id参数1 1.3. 测 ...
- CCleaner 垃圾文件清理规则 编写指南
以下内容的英文版本来源于 CCleaner 官方论坛,仅供参考.欢迎大家编写并分享针对常用国产软件的垃圾文件清理规则!需要说明的是规则文件(Winapp2.ini)需和程序文件放于同一文件夹下,才能被 ...
- Bookmarklet编写指南
作者: 阮一峰 日期: 2011年6月11日 前一段日子,我写了两个Bookmarklet----"短网址生成"和"短网址还原". 它们用起来很方便,除了我本人 ...
- Git_学习_09_Commit message 和 Change log 编写指南
一.前言 二.Commit message编写 1.规范 2.用空行分开主题和正文 提交时只执行 git commit,这时就会跳出文本编辑器,让你写多行. git commit 主题和正文分开 每次 ...
- HTML Email 编写指南
今天,我想写一个"低技术"问题. 话说我订阅了不少了新闻邮件(Newsletter),比如JavaScript Weekly.每周收到一封邮件,了解本周的大事. 有一天,我就在想, ...
- python 函数编写指南
#函数编写指南:1.给函数指定描述性名称,且只在其中是用小写字母和下划线 2.每个函数都应包含简要的阐述其功能的注释,该注释应紧跟在函数定义后面,且采用文档字符串格式 3.给形参指定默认值时,等号两边 ...
随机推荐
- 【LeetCode】703. Kth Largest Element in a Stream 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 小根堆 日期 题目地址:https://leetco ...
- 1226 - One Unit Machine
1226 - One Unit Machine PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 32 MB ...
- 《MySQL数据操作与查询》- 综合项目 - 航空售票系统
Mysql & SqlServer综合项目需求 1.系统整体功能 系统需支持以下功能: 维护客户信息.航班信息和票务信息 支持客户按多种条件组合查询航班信息和票务信息 支持客户根据票务信息订购 ...
- 云南农业职业技术学院 / 互联网技术学院官网 HTML5+CSS3
HTML学完后写了,有小组成员参与开发,我只写了主页,那就只贴主页的代码出来了. 作为初学者,代码写得不太好,写博客纯属记录!有问题望指导! 码云开源仓库地址:https://gitee.com/yn ...
- .net core的Swagger接口文档使用教程(一):Swashbuckle
现在的开发大部分都是前后端分离的模式了,后端提供接口,前端调用接口.后端提供了接口,需要对接口进行测试,之前都是使用浏览器开发者工具,或者写单元测试,再或者直接使用Postman,但是现在这些都已经o ...
- python3实现阿里云发短信
一.准备工作 1.安装阿里云SDK pip install aliyun-python-sdk-core-v3 2.新建签名并等待审核通过 审核通过后,记下**[签名名称](参数1)**,程序中会用到 ...
- css 垂直居中技巧
CSS垂直居中技巧,我只会23个,你会几个?自古以来(是有多?~),网页CSS的垂直居中需求始终没有停过,而其困难度也始终没有让人轻松过,经过了每位开发先烈的研究后,据说CSS的垂直居中技巧已达到近十 ...
- Python多线程、线程池及实际运用
我们在写python爬虫的过程中,对于大量数据的抓取总是希望能获得更高的速度和效率,但由于网络请求的延迟.IO的限制,单线程的运行总是不能让人满意.因此有了多线程.异步协程等技术. 下面介绍一下pyt ...
- 【洛谷】P1067 多项式输出
原题链接:P1067 多项式输出 题目分析:学长推荐的OJ网站 --洛谷,发现挺好用的还可以下载提交出错的数据. 废话就不多说了,这道题属于基础题.提交出错主要是因为一些小细节不到位,这里就不一一赘述 ...
- PAT 乙级 1001. 害死人不偿命的(3n+1)猜想 (15)(C语言描述)
卡拉兹(Callatz)猜想: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把(3n+1)砍掉一半.这样一直反复砍下去,最后一定在某一步得到n=1.卡拉兹在1950年的世界数 ...
