软件测试(1)- 什么是好的测试用例
好的测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界,而跟能否发现缺陷无关。
好的测试用例必须具备的特征
- 整体完备性:是有效测试用例组成的集合,能够完全覆盖测试需求
- 等价类划分的准确性
- 等价类集合的完备性:保证所有可能的边界值和边界条件都已经正确识别
3 种最实用的测试用例设计方法
1、等价类
等价类中任意一个输入对于发现潜在错误都有相同效果。
其中就分为有效等价类、无效等价类。
2、边界值
3、错误推测
类似探索性测试,比较依赖个人能力,比较成熟的公司会建立缺陷知识库;
通过 bug 复盘,把这种缺陷加进缺陷知识库,后续类似场景写用例就直接复用。
具体实战中如何设计出好的测试用例
1、从软件功能需求出发,全面地、无遗漏地识别出测试需求至关重要;
2、对于识别出的每个测试需求点,需要综合运用前面的 3 种测试用例设计方法。
其他经验
1、只有深入理解被测试软件的架构,才能设计出“有的放矢”的测试用例集,去发现系统边界以及系统集成上的潜在缺陷;
2、必须深入理解被测软件的设计与实现细节,深入理解软件内部的处理逻辑;
3、需要引入需求覆盖率和代码覆盖率来衡量测试执行的完备性,并以此为依据来找出遗漏的测试点。
人生的路还很长,继续走吧