- 什么是好的测试用例:
好的测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。 - 好的测试用例必须具备以下三个特征:
- 整体完备性:是有效测试用例组成的集合,能够完全覆盖测试需求。
- 等价类划分的准确性:对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。
- 等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别。
- 最常用的测试设计方法:
- 等价类划分方法
有效等价类和无效等价类 - 边界值分析方法
- 错误推测方法
错误推测方法是指基于对被测试软件系统设计的理解、过往经验以及个人直觉,推测出软件可能存在的缺陷,从而有针对性地设计测试用例的方法。这个方法强调的是対测试软件的需求以及设计实现的细节把握,当然还有个人的能力。
- 怎么才能设计好的测试用例
在具体的用例设计时,首先需要高清楚每一个业务需求所对应的多个软件功能需求点,然后分析出每个软件功能需求点对应的多个测试需求点,最后再针对测试需求点设计测试用例。
要从软件功能需求出发,全面地、无遗留地识别出测试需求是至关重要的。
对于识别出的每个测试需求点,需要综合运用等价类划分、边界值分析和错误推测方法来全面地设计测试用例。
要深入理解被测试软件的框架。
必须深入理解被测试软件的设计与实现细节,深入理解软件内部的处理逻辑。
需要引入需求覆盖率和代码覆盖率来衡量测试执行的完备性,并以此为依据来找出遗漏的测试点。