测试用例的定义
测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果,以便测试某个程序路径或核实是否满足某个特定需求。
通过大量的测试用例来检验软件的运行效果,它是指导测试工作进行的依据。
输入数据 执行条件和执行步骤 预期结果
测试用例( Test Case)是为了高效率地发现软件缺陷而精心设计的少量测试数撼。实际测试中,由于无法达到穷举测试,所以要从大量输入数据中精选有代表性或特殊性的数据来作为测试数据。好的测试用例应该能发现尚未发现的软件缺陷
测试用例的特性
-
有效性:
测试用例能够被使用,且被不同人员使用车市结果一致。
-
可复用性:
良好的测试用例具有重复使用的功能
-
易组织性:
好的测试用例会分门别类地提供给测试人员参考和使用。
-
可评估性:
从测试的角度,测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准。
-
可管理性:
测试用例可以作为检验测试人员进度,工作量以及跟踪/管理测试人员工作效率的因素。
测试用例的编制要素
软件测试用例的基本要素包括用例编号,测试模块,用例标题,用例级别,测试环境,测试输入,执行操作,预期结果。
-
用例编写
每个测试用例都有唯一的标识号,用于区别其它测试用例
-
测试标题
对测试用例的描述,测试用例标题应该清楚表达测试用例的用途。
-
测试模块
指明并简单描述本测试用例是用来测试那些项目,子项目或软件特性的。
-
用例级别
定义测试用例的优先级,可以粗略地分为“高”和“低”两个级别。
-
测试环境
描述执行测试用例所需要的具体测试环境,包括硬件环境和软件环境。
-
测试输入
用来执行测试用例的输入要求。这些输入可能是数据,文件或具体操作。
-
执行操作
执行本测试用例所需要的每一步操作。
-
预取结果
描述被测试项目或被测特性所希望或要求达到的输出或指标,
测试用例的设计原则
-
保证测试用例的明确性
测试人员要尽量避免测试用例存在含糊的因素,在测试过程中,测试用例的测试结果是唯一的。
-
保证测试用例的代表性
尽量将具有相似功能的测试用例抽象合并。
-
保证测试用例的简洁性
测试用例简洁,可读性良好,测试过程目的明确,测试结果唯一。