高效设计测试用例
1.什么是测试用例
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
2.常见的测试用例设计方法
①等价类划分
Ⅰ什么是等价类
·等价类划分,指的是一种典型的、重要的黑盒测试方法。其就是解决如何选择适当的数据子集来代表整个数据集的问题,通过降低测试的数目去实现“合理的”覆盖,以此发现更多的软件缺陷,统计好数据后由此对软件进行改进升级。
Ⅱ等价类的(3个)约束
分而不交:划分出的任意两个等价类之间不存在交集,测试无冗余
合而不变:所有等价类的并集仍然是原始的输入域,测试无漏洞
类内等价:任意一个等价类中的数据相互“等价”,以一代全
Ⅲ划分等价类的方法
按区间划分;按数值划分;按数值集合划分;按限制条件或规划划分;按处理方式划分。
Ⅳ有效等价类划分和无效等价类划分
·有效等价类
对于程序规格说明来说,是合理的,有意义的输入数据构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
·无效等价类
对于程序规格说