测试用例
1、定义:是为特定目的而设计的一组输入、执行条件、预计结果,是高效率发现软件缺陷的而设计的少量数据。以便测试整个程序路径是否满足某个特定需求。它是指导测试进行的依据。
2、测试用例的特性:
有效性
:测试结果能被使用,不同人员使用结果一致。复用性
:良好的测试用例具有复用的功能。(回归测试)易组织性
:好的测试用例会进行分门别类,方便组织测试。可评估性(软件)
:从测试管理标准时,测试用例的通过率和软件缺陷数目是软件产品质量好坏的测试标准。可管理性(人员)
:测试用例可以作为测试人员的进度、工作量以及跟踪/管理测试人员工作效率的因素。
3、测试用例编制要素:基本要素包括用例编号、测试模块、用例标题、用例级别、测试环境、测试输入、测试步骤、预期结果
。
4、测试用例的设计原则:
保证测试用例的明确性
,避免测试用例中存在含糊不清的因素。保证测试用例的代表性
,尽量将相同功能的测试测试用例进行合并。保证测试用例的简洁性
,具有好的可读性,测试过程明确,测试结果唯一。
5、设计测试用例的方法:等价类划分法
: 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。边界值分析法
:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。因果图法
:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。错误推测法
:基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。决策表法
:是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格
。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并可避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。在一个程序中,如果输入输出比较多,输入之间和输出之间相互制约的条件比较多,在这种情况下应用决策表很合适
,它可以很清楚地表达它们之间的各种复杂关系。场景法
:通过运用场景来对系统的功能点或业务流程进行描述,从而提高测试效果的一种方法。场景法一般包含基本流和备用流,从一个流程开始,通过描述经过的路径来确定的过程,经过遍历所有的基本流和备用流来完成整个场景。
6、测试用例设计综合策略
- 在任何情况下都必须使用边界值分析方法,经验表明用这种方法设计出测试用例发现程序错误的能力最强。
- 必要时用等价类划分方法补充一些测试用例。
- 用错误推测法再追加一些测试用例。
- 对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度,如果没有达到要求的覆盖标准,应当再补充足够的测试用例。
- 如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法。