本帖最后由 xcheng118 于 2019-4-22 16:53 编辑
如何设计出一个好的测试用例? 不要以为“发现了软件缺陷的测试用例就是好的用例”; 也不要以为“发现软件缺陷可能性大的测试用例就是好用例”; 更不要以为““发现至今未被发现的软件缺陷的测试用例就是好用例”。 对于测试用例其实也是同样的道理,“好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。 一个“好的”测试用例,必须具备以下三个特征。 1.整体完备性:测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。 2.等价类划分的准确性:指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。 3.等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。 等价类划分方法 等价类中任意一个输入数据对于揭露程序中潜在错误都具有同等效果。可以用少量具有代表性的测试输入取得较好的测试覆盖结果。 边界值分析方法 边界值分析是对等价类划分的补充,你从工程实践经验中可以发现,大量的错误发生在输入输出的边界值上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。 错误推测方法 错误推测方法是指基于对被测试软件系统设计的理解、过往经验以及个人直觉,推测出软件可能存在的缺陷,从而有针对性地设计测试用例的方法。这个方法强调的是对被测试软件的需求理解以及设计实现的细节把握,当然还有个人的能力。 |