软件测试—用例
设计方法
基于需求的设计
(1)验证需求的正确性和合理性
(2)细分需求,多细致的需求就设计多细致的测试用例
从细分的需求需求里,根据每一个功能点设计完整的测试用例
等价类
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例, 如果这个测试用例测试通过,则认为所代表的等价类测试通过。
这样就可以用较少的测试用例达到尽量多的功能覆盖,解决了不能穷举测试的问题。
有效等价类:对于程序的规格说明书是合理的、有意义的输入数据构成的集合,利用有效等价类验证程序是否实现了规格说明中所规定的功能和性能
无效等价类:根据需求说明书,不满足需求的集合。
边界值
因果图
正交法
研究多因素多水平的一种实验方法,通过正交性扎熬出实验中各因素的最优的水平组合,通过分析这些最优组合的实验结果,来分析整个试验的结果和情况。
因素(Factor):在一项试验中,凡欲考察的变量称为因素(变量)
水平(Level):在试验范围内,因素被考察的值称为水平(变量的取值)
正交表的构成:
**行数(Runs):**正交表中的行的个数,即试验的次数,用N代表。 N=(T-1)C+1
**因素数(Factors):**正交表中列的个数,用C代表。
**水平数(Levels):**任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平
数”,用T代表。
正交表的表示形式: L=行数(水平数因素数) L=N(TC)
正交表的两条性质:
(1)每一列中各数字出现的次数都一样多。
(2)任何两列所构成的各有序数对出现的次数都一样多,
设计测试用例的步骤:
(1)找出因素和水平
(2)确定因素数和水平数
(3)确定正交表的行、列
(4)根据正交表的性质填充正交表的数据
(5)每一行就是一个测试用例,写出测试用例
(6)补充认为可能但表上没有的测试用例
场景设计法
错误猜测法
基于经验和直觉,找出程序中你认为可能出现的错误,有针对性地设计测试用例。
适用于补充的设计测试用例的方法!!!