软件测试之七大设计方法
一、等价类划分法
二、边界值法
举例:0-100内的整数
步骤:
- 明确需求
- 确定有效和无效等价类
- 明确输入条件中的边界值
- 编写测试用例
注意:边界值法应用时,如果测试实际紧张,应该优先测试最大值和最小值
三、判定表法
步骤:
- 明确规则个数
- 列出所有条件桩和动作桩
- 填入条件项
- 填入动作项,等到初始判定表
- 简化,合并相似规则
四、因果图法
注意:第七列和第八列不可能出现,所有排除这两种情况。
五、正交法
1.1定义:正交法也叫正交实验法或者正交排列法,就是使用最小的测试过程集合获得最大的测试覆盖率。
”正交实验“是研究多因素、多水平的一种实验方法,它利用正交表来对实验进行设计,通过少数实验代替全面的实验。
1.2正交表的构成:正交表是一种特制的表,一般记为$$Ln(m^k)$$
- n是表的行数,也就是需要测试组合的次数
- k是表的行数,表示控件格式(因素的个数,或因子的个数)
- m是每个控件包含的取值个数(各因素的水平数,即各因素的状态数)
例如:$$L9(3^4)$$正交表如下
2.1步骤
- 根据需求把空间即其取值列举出来
- 根据空间和空间的取值个数选择一个个合适的正交表
3.1使用场景:需求中条件的组合量比较大的时候
需求两个相互组合的时候
3.2局限性:正交表的个数有限,一般要求每个控件的取值相等,但是这在实际中很难应用,所以在实际使用的时要进行取舍
对于控件个数,如果没有,就选择一个接近的
对于控件的取值,应该少数服从多数,有更多空间的取值一样
六、场景法
(2)备选流
备选流表示通过业务流程时输入错误(或者操作错误)导致流程存在反复,但经过纠正后任能达到目标的流程(插卡->输入错误密码->输入正确密码->输入金额->取款->取卡)
(3)异常流
异常流表示通过业务流程时输入错误(或者操作错误)产生异常终止流程
步骤:
- 分析需求,确定基本流程、备选流程、异常流程
- 绘制流程图,确定流程路径,根据流程图生成不同的场景
- 每一个场景就是一天测试用例
小结:场景流程比较适合于涉及到业务需求的场景,能够多个功能联合进行测试,不是单个功能进行测试
七、其他方法
功能图法: