一.测试用例概述
1.测试用例的定义:
测试用例是为了特定目的而设计的一组测试输入数据,执行条件和预期结果;以便测试程序路径或者核实特定需求.
通过大量的测试用例来检验软件的执行效果,是指导测试工作的依据.
测试用例是为了高效率地发现软件缺陷而精心设计的少量测试数据.
2.测试用例的5种特性:
有效性:可以使用,不同人员测试结果一致;
可复用性:可重复使用;
易组织性:可以分门别类地提供测试支撑;
可评估性:从测试管理的角度,测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准;
可管理性:测试用例可以作为检验测试人员进度、工作量以及跟踪/管理测试人员工作效率的因素.
3.测试用例编写的要点:
软件测试用例的8种基本要素包括:
①用例编号:标号唯一,命名(项目名称+测试阶段类型(系统测试阶段)+编号);
②测试模块:指明并简单描述本测试用例是用来测试哪些项目、子项目或软件特性的;
③用例标题:测试用例的具体用途;
④用例级别:可以粗略地分为 “ 高 ” 和 “ 低 ” 两个级别
⑤测试环境:执行用例所需要的环境,包括硬件环境和软件环境
⑥测试输入:用来执行测试用例的输入要求。这些输入可能是数据、文件或具体操作;
⑦执行操作:执行本测试用例所需的每一步操作;
⑧预期结果:描述被测项目或被测特性所希望或要求达到的输出或指标;
4.测试用例的设计原则
①测试用例明确性,测试结果唯一;使用确定的描述话语,如何操作,结果如何;
②保证测试用例的代表性,尽量将具有相似功能的测试用例抽象合并;
③用例简洁,测试用例简洁,可读性良好,测试过程目的明确,测试结果唯一.
5.等价类划分
定义:输入具有代表性的数据子集。
等价类:有效等价类 ---满足需求
无效等价类—不满足需求
设计方法:
设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这个过程,直至所有的有效等价类均被测试用例所覆盖;
设计一个新的测试用例,使其仅覆盖一个无效等价类,重复这个过程,直至所有的无效等价类均被测试用例所覆盖。
6.边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法(选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据)
上点/离点/内点