课程大纲
1、概述
1.1测试用例设计方法意义
穷举测试:每种输入都测一次。最完备,但不现实。
使用设计方法,用最少的数据(成本),实现最大的测试覆盖。
1.2常用设计方法
①等价类划分
②边界值分析
③错误推测
④判定表(因果图)
⑤正交实验
⑥场景设计(流程分析)
⑦测试大纲
⑧状态转换
……
2、等价类划分法
2.1定义
将测试范围划分为几个互不相交的子集,它们的并集是全集,从每个子集选出若干具有代表性的值作为测试用例。
如此,每一类的代表性数据在测试中的作用,都等价于这类中的其他值。
2.2应用场景
1.经典方法,有数据输入的地方就能用。
2.针对一个输入控件(如输入框)
2.3意义
把穷举测试变成有限测试。
2.4划分
1.有效等价类:对于程序的规格说明来说有效的、合理的、有意义的输入数据构成的集合。
2.无效等价类:对于程序的规格说明来说无效的、不合理的、无意义的输入数据构成的集合。
无效等价类的意义:
①程序接收到无效等价类数据,应禁止输入或给出错误提示。
②验证系统异常处理能力(健壮性),不被有意无意输入的非法数据破坏。
2.5图示
1.线性(连续):如果取值范围是数值,很可能是线性坐标上的一段数值范围。
2.线性(不连续):也可能是几段不连续的数值范围。
3.平面:
(可以根据维度增加,如三维空间数据集、加时间四维数据集……)
4.离散点:合法的输入是一些独立的点。(本例较特殊,是线性顺序排列的点)
2.6设计步骤
step1.等价类划分
划分数据集合:合法、非法。
step2.等价类细化
根据需求、数据存储结构,把上一步的数据集合再细分。(也可step1直接到位)
step3.建等价类表
使用表格,列出有效等价类、无效等价类的项(数据集合表),并编号。
step4.编写测试用例
从每个等价类中选1个数据测试即可。
举例:
附:课程完整思维导图