输出域覆盖法
需求界面当中可见参数存在有效和无效规则校验,但没有明确限制输入条件,而需求种给出了输出的限定条件,而我们要根据业务由输出倒退输入,此时可以使用输出域覆盖法设计测试用例
1.询问开发或根据代码找出所有的输出结果
2.检查写过的测试用例是否把所有输出结果覆盖到,如果有未覆盖到用例则补测试用例
3.根据输出结果倒推测试用例步骤及测试数据
输出域覆盖法能保证所有输出结果都是被覆盖到,要求必须对业务要熟悉
输入域覆盖法
输入域分析是一种综合的方法,综合了等价类划分法、边界值分析法等方法。这里说的输入域就是指输入,针对输入会有各种各样的输入指:
a特殊值:主要和输入的特点有关,需要了解系统对该输入的存储和处理
b.长时间输入:对于那些没有限制输入长度的输入进行长时间持续输入,以查看是否会存在输入的数据内存越界导致系统故障的情况。
1.根据SRS找出输入的类型边界和特殊值
2.根据类型边界值和特殊值找到相应的类型边界值和特殊值并写出相应的测试用例
输入域覆盖法考虑的更加安全,但是输入不一定存在类型边界或特殊值
异常分析法
异常分析就是针对系统可能存在的异常操作、软硬件缺陷引起的故障进行分析,依此设计测试用例。
主要针对系统的容错能力、故障恢复能力进行测试。简单的说就是人为让系统出故障,然后检查系统的故障恢复能力。
另一方面,针对系统的异常测试(是否做了不应该做的事)也要通过异常分析等手段。
应用:
1)针对系统罗列可能的故障
例如:断电;断网;数据损坏;内存错误
2)针对每种可能的故障设计测试用例
使用步骤:
1.构造各种可能出现的环境异常
2.做好手工备份/恢复
3.一个用例包含一个错误
优点:增加软件的可靠性
缺点:异常场景不容易构造,需要多方配和
错误猜测法
在软件测试活动种,人们可以依靠经验和直觉推测系统种可能存在的各种错误,从而有针对性的编写检查这些错误的列子,这就是错误推测法。
基本思想:根据以往的测试经验和对系统内部的知识的了解,列出系统中各种可能有的错误和容易发生的特殊情况,再根据他们来设计测试用例,随着在产品测试的实践对产品的了解的加深和测试经验的丰富,使用错误推测法设计的测试用例往往非常有效,可以作为测试设计的一种补充手段,并且积累的经验越丰富,方法使用效率越高
应用:
确定合适的错误退出清单
确定需要进行错误测试的测试子项
根据清单对测试子项的规格进行错误猜测