“好的”测试用例必须具备的特征:
1、整体完备性
2、等价类划分的准确性
3、等价类集合的完备性
三种最常用的测试用例设计方法
1、等价类划分方法
每个等价类中任意选取一个值进行测试,就可以用少量具有代表性的测试输入取得较好的测试覆盖结果
2、边界值分析方法
边界值是对等价划分方法的补充,大量的错误发生在输入输出的边界值上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。
3、错误推测方法
错误推测方法是指基于对被测试软件系统设计的理解与过往经验以及个人直觉,推测出软件可能存在的缺陷,从而有针对性的设计测试用例的方法。同目前流行的“探索式测试方法”的基本思想与理念是相同的,缺点是难以系统化,过度依赖个人能力与经验
具体到用例本身:
1、从软件功能需求出发,全面地、无遗漏地识别出测试需求是至关重要的,这将关系到用例的测试覆盖率
2、对于识别出的每个测试需求点,需要综合运用等价划分,边界值分析和错误推测方法来全面设计测试用例
设计用例之外的经验:
1、只有深入理解被测软件的架构,才能设计出精准有效的测试用例集,去发现系统边界以及系统集成上的潜在缺陷
2、必须深入理解被测软件的设计与实现细节,深入理解软件内部的处理逻辑
3、需要引入需求覆盖率和代码覆盖率来衡量测试执行的完备性,并以此为依据来找出遗漏的测试点