RBT( Requirements-Based Testing)是基于需求的测试方法,按照需求去设计测试用例。
注意: 有多细致的需求就有多细致的测试用例
原则:
针对输入无法全部覆盖,依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个代表性测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过。
针对输入输出边界值进行测试的一种黑盒测试方法。
通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
举个例子:
输入框长度为1-11,取边界值为:0、1、2、10、11、12
表示输入和输出关系的一种逻辑图
使用场景:当需求有多个输入时候,并且需求的输出和输入相关,我们就用因果图法。
恒等
恒等:如果原因为真,那么结果必定为真。
与
只有两个原因都为真,结果才为真。
或
只要有一个原因为真,结果就为真。
非
原因为假,结果为真。
因果图设计测试用例的步骤:
正交实验设计是研究多因素多水平的一种设计方法。
根据正交性,由试验因素的全部水平组合中挑选出部分有代表性的点进行试验,通过对这部分试验结果的分析了解全面试验的情况,找出最优的水平组合。
正交法设计测试用例的步骤:
举个例子:
1、因素:姓名、邮箱、密码、确认密码、验证码
2、水平:填写、不填写
3、表中的因素数=5;
表中至每个因素数的水平数=2
行数取最少的一个,即试验次数最少的一个
L=N(TC)=(2-1)*5+1=6=6(25)
L=6(25)
N试验次数
T水平数
C因素数
选择正交表,这里选择了L6_2_5。正交表不是随便选择的,而是设计好的。
4、生成测试用例
5、增补测试用例
姓名、邮箱、密码、确认密码、验证码都不填写
场景法多个功能点组合在一起形成事件流,根据不同的事件触发,形成不同的场景。
银行取款例子:
插卡–>输入密码–>输入取款金额–>取款–>退卡
输入错误密码:第一次输错,第二次输对。
第二次、第三次密码都输错,吞卡,账户冻结。
当输入金额大于银行余额,会提示“余额不足”。
取款操作过慢,吞卡。
错误猜测法是经验丰富的测试人员喜欢使用的一种测试方法。
(1)基于经验和直觉,找出程序中你认为可能出现的错误,有针对性地设计测试用例。
(2)经验可能来自于在对某项业务的测试较多,也可以来自于售后用户的反馈意见
(3)从故障管理库中整理bug。
备注:错误猜测法只适用于其他测试用例设计法,设计完测试用例之后,进行测试用例的补充。