一.测试方法的使用
1)在任何情况下都必须使⽤边界值分析⽅法,经验表明⽤这种⽅法设计出测试⽤例发现程序错误的能⼒最强。
2)必要时⽤等价类划分⽅法补充⼀些测试⽤例。
3)⽤错误推测法再追加⼀些测试⽤例。
4)对照程序逻辑,检查已设计出的测试⽤例的逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充⾜够的测试⽤例。
5)如果程序的功能说明中含有输⼊条件的组合情况,则⼀开始就可选⽤因果图法。
二.测试用例的设计步骤
1)构造根据设计规格得出的基本功能测试⽤例;
2)边界值测试⽤例;
3)状态转换测试⽤例;
4)错误猜测测试⽤例;
5)异常测试⽤例;
6)性能测试⽤例;
7)压⼒测试⽤例。
三.优化测试用例的方法
1)利⽤设计测试⽤例的8种⽅法不断的对测试⽤例进⾏分解与合并;
2)采⽤遗传算法理论进化测试⽤例;
3)在测试时利⽤发散思维构造测试⽤例。
四.测试对象
1.测试的对象(第一类):
a、大数据类的产品:好好的熟悉底层的设计以及数据之间的流转 b
2.测试的对象(第二类):
a、有需求文档的产品,并且有交互
b、底层的服务测试(没有需求文档,也没有交互),比如测试一个支付类的产品,使用到的测试用例方法具体总结如下: 功能性:等价类以及边界值,和因果图 price:针对金额测试需要考虑数字(有效数据)和非数字的(无效数据),以及针对金额需要测试最大金额和最小金额,以及 金额小数点的位数----》等价类以及边界值的方法 price and goods:需要测试支付的时候同时带金额和商品,如果缺少一个,支付服务有没有错误的处理 非功能性:错误推测法 连续不断的支付,是否会出现支付卡死(支付时间长,或者暂时不能支付,得到一会支付)
五.测试用例的评审流程
注:评审时需要注意的事项
1.评审过程中,如果有人提出问题,针对有的问题需要不同角色(产品、开发和测试)讨论决定结果
2.、评审的过程中,某些测试场景以及测试结果可能存在问题,别人提出来,需要直接在现场修改自己的测试用例 3、有的疑问需要挑战的地方比较多,不需要现场调整,那么就需要在现场记录在本子上 4、评审结束,总结性的发言: a、针对别人提出来的疑问,做一个汇总 5、评审结束之后,根据别人提出的疑问,调整(完善)测试用例,调整结束后,再次把测试用例发送到工作群里面,同时艾特相关的人
六.测试用例实操