测试用例
- 什么是好的测试用例
好的测试用例是一个完备的集合,ta能够覆盖所有等价类以及各种边界值
测试用例有哪些特性
- 具有完备性:能够完全覆盖测试需求
- 等价类划分的准确性:在每个等价类中其中一个值测试通过,保证其他的输入也能通过测试
- 等价类集合的完备性:保证所有的边界值和边界条件都有覆盖到
- 常用的测试用例设计方法
等价类划分法、边界值分析和错误推测法
- 等价类划分法
例:考生系统中分数为0-100
通常我们考虑到的划分范围为:0-59,60,61-100,0-100之间的浮点数
这样还不够完备,还需要考虑到无效等价类
无效等价类:负数,大于100,其它非数字字符 - 边界值分析法
大量的问题出现在输入输出的边界值上
选取的边界值应该为 -1,0,1,59,60,61,100,101 - 错误分析法
错误分析法是指基于被测试软件的理解、已经经验,推测出软件可能存在的缺陷,设计针对性的测试用例。
3.如何设计出好的测试用例和测试用例的执行阶段 - 需求评审阶段介入,了解产品需求,并能挖掘出一些PRD中未涉及到的方面(需要对产品业务了解)。
- 框架评审介入,了解软件的内部框架结构,可以更好的发现系统缺陷。此阶段可以确定开发时间和测试时间,从而更加有效的进行工作。
- 测试用例review,通过向pd、开发人员和测试人员进行用例review,可以集思广益,没有涉及到的测试场景可以补充的更加完善,找出测试遗漏的点
- bug review,定期的bug review可以督促开发人员的进度,保证产品的质量,若前期的需求由于种种因素需要修改,也可以在这个会议上确定(需求、时间)。
注:上线前期,避免修改的需求,否则会导致项目延期发布或者产品质量存在风险!