测试用例的定义:
1.什么是测试用例:
测试用例是执行测试的依据,把测试系统的操作步骤用文档的形式描述出来
1.1测试用例是为达到最佳的测试效果,而精心设计的少量测试输据,包含测试标题、测试输入、执行条件、预期结果和实际结果等
1.2测试用例是执行的最小实体
1.3测试用例是软件测试的指导,是软件测试必须遵守的准则,更是软件测试质量稳定的根本保障
测试用例的特征
1.1有效性:测试用例能够被使用,且被不同人员使用测试结果一致
1.2可重复性:良好的测试用例具备可重复使用的功能(回归测试)
1.3易组织性:好的测试用例会分门别类地提供给测试人员参考和使用(功能、性能、易用分类编号)
1.4清晰、简单:好的测试用例描述清晰,每一步都应有相应的作用,有很强的针对性,不应该出现一些无用的操作步骤
1.5可维护性:因为软件在开发过程中,可能有需求需要变更,随之测试用例也会进行修改、添加、删除等,以便符合相应测试的要求
编写测试用例的好处(测试用例的作用)
在测试之前编写测试用例,可以避免盲目测试,并提高测试效率
测试用例的使用令软件测试的实施重点突出、目的明确
在软件版本更新后,只需要修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期
检验软件是否满足客户需求、体现一个测试人员的工作量、展现测试用例的设计思路
测试用例的四个特征
代表性:能够代表并覆盖各种合理的、不合理的、合法的、不合法的、边界的、越界的以及极限的输入输据、操作等
针对性:对程序中可能存在的错误有针对性的测试
可判断性:测试执行结果的正确性是可判定的,每个测试用例都应有相应的期望结果
可重现性:对同样的测试用例,系统的执行结果应当是相同的
测试用例通常包含哪几个组成元素
用例编号、测试模快、用例标题、用例级别、前置条件、测试输入、执行步骤、预期结果、实际结果、测试人员、测试时间、是否通过
测试用例示例
编写测试用例的基本方法
等价类划分法
应用场景:多用于输入框
有效,无效
等价类划分法是指分步骤的把海量的测试用例集减的很少,但过程同样有效
等价类:等价类解释某个输入的集合,在这个集合中输入的每个条件都是有效的(一般可分为有效等价类、无效等价类)
(案例:计算两个1~100之间整数得和。如果我们进行完全测试,一共要设计多少个测试用例?
加数1有1~100共计100个取值,加数2也有1~100共计100个取值,所以他们之间的组合就有100*100=10000种组合可能,但这只是测试了正常范围内的取值。如果用户输入的数据不在1~100之间呢,穷举测试肯定不可能的。由此引入了等价类划分思想。)
等价类划分包含:有效等价类:指符合《需求规格说明书》,输入合理的输据集合
无效等价类:指不符合《需求规格说明书》,输入不合理的输据集合
我们可以将输入域分成一个有效等价类(1~100)和两个无效等价类(>100,<1),并对每一个等价类进行编号,然后我们就可以从每一个等价类中选取一个代表性得输据来测试,
边界值法
一般边界值分析是因为程序开发循环体时的取值可能会因为<,<=搞错。
我们可以选取正好等于、刚刚大于和刚刚小于边界值作为测试输据(列子:输入1~100之前的整数,因此会产生1和100两个边界值,我们在设计测试用例的时候,要重点考虑这两个边界问题)
[1 100] 上点1 ,100 离点 0 101所属
(1,100) 上点 2,99 离点 1 ,100
(1,100] 上点 2,100 离点 1 ,101
因果图法
应用场景:输入条件比较多的情况,测试所有的输入的排列组合。所谓的原因就是输入,所谓的结果就是输出
因果图基本图形符号:
(恒等:若原因出现,则结果出现;若原因不出现。则结果不出现。
非(~):若原因出现,则结果不出现,若原因不出现,则结果出现
或(V):若几个原因中有一个出现;则结果出现,若几个原因都不出现,则结果不出现
与(^):若几个原因都出现,结果才出现;若其中有一个原因不出现,则结果不出现。