1,基于需求的设计
辩证看待需求,基于需求设计用例,并注意隐含需求
2,等价类
将输入划分为若干等价类,使用尽量少的用例覆盖尽可能多的功能
3,边界值
对输入数据的边界测试
4,因果图法
等价类和边界值是对单个输入设计用例,因果图法则是根据多个输入组合设计用例,形成判定表
5,场景设计法
想象事件触发时的场景形成流程,依据同一事件不同的触发顺序和结果形成事件流,再根据事件流编制测试用例。一般与需求设计法结合使用,将孤立的功能联系在一起。
6,错误推测法
根据直觉或者经验推测程序中可能存在的各种错误,从而有针对性的编制测试用例
7,正交试验法
在因果图法的基础上进一步抽取提炼,使用尽可能少的用例覆盖尽可能多的场景。
工具:allpairs
示例:
1)催收系统支持针对律师费减免50%及以内
等价类:
有效等价类:减免0.01到50,无效等价类:减免比例小于0.01及大于50
边界值:0,0.01, 0.02,49.99,50,50.01。
两者结合,0,0.01, 0.02,25,49.99,50,50.01
2)催收系统同时支持律师费,仲裁费的减免,减免申请必须包含至少一项
因果图法:
条件:1,减免律师费;2,不减免律师;3,减免仲裁费;4,不减免仲裁费
生成判定表:
1,减免律师费,减免仲裁费,申请成功
2,减免律师费,不减免仲裁费,申请成功
3,不减免律师费,减免仲裁费,申请成功
4,不减免律师费,不减免仲裁费,申请失败
3)在减免律师费和仲裁费的基础上,新增需求-支持逾期费的减免
因果图法:
条件:1,减免律师费;2,不减免律师费;3,减免仲裁费;4,不减免仲裁费;5,减免逾期费;6,不减免逾期费。
生成判定表:
1,减免律师费,减免仲裁费,减免逾期费
2,减免律师费,减免仲裁费,不减免逾期费
3,减免律师费,不减免仲裁费,减免逾期费
4,减免律师费,不减免仲裁费,不减免逾期费
5,不减免律师费,减免仲裁费,减免逾期费
6,不减免律师费,减免仲裁费,不减免逾期费
7,不减免律师费,不减免仲裁,减免逾期费
8,不减免律师费,不减免仲裁,不减免逾期
进一步减少测试用例,根据正交试验抽取测试用例:
公式:n=k*(m-1)+1
其中,n是试验的次数,k代表影响因子的个数(3,分别是律师费,仲裁费,逾期费),m表示每个因素的水平数(2,分别是减免,不减免)。n=3*(2-1)+1=4。得到如下4种:
1,减免律师费,减免仲裁费,减免逾期费
2,减免律师费,不减免仲裁费,不减免逾期费
3,不减免律师费,减免仲裁费,不减免逾期费
4,不减免律师费,不减免仲裁费,减免逾期费
根据实际需要,再补充1条:
5,不减免律师费,不减免仲裁费,不减免逾期费
4)账单支持部分还款及减免
场景设计法:
1,先部分还款,然后减免
2,先减免,再部分还款
4)催收的进案任务完成以下功能:提还案件进案,逾期案件进案,已有案件逾期天数增加。在新旧账单合并的功能测试时,需要完成旧账单的进案功能测试。考虑到在之前新账单进案测试时,出现了已有案件逾期天数从0天变更到1天的时候出现过bug,因此在旧账单测试时也推测该功能容易出现问题,做好重点验证。
网友评论