什么是测试用例?
测试用例也叫用例、案例,英文:Test Case
在测试过程中很重要的一类文档,它是测试工作的核心、是为特定的目的而设计的一组测试输入、执行条件和预期的结果,是执行的最小实体。简单地说,测试用例就是设计一个场景,使软件程序在这种场景下,必须能够正常运行并且达到程序所设计的执行结果
测试用例用途
版本的重复测试会很方便,可以快速正确的进行
防止漏测
缩短测试周期,提高测试效率
监督测试过程
评估结果
测试用例评审
定义:
1.简单的说,评审就是对测试用例进行检查
2.评审包括:同行评审、小组评审、部门评审和第三方评审等
3.不同的评审有不同的角色参与其中
意义:
1.通过评审发现用例的不足
2.方便测试人员改进用例
3.达到在测试时提高测试质量的目的
流程:
评审后改进测试用例,再进行评审再改进测试用例,这样一直循环直到评审都通过,这时候才结束评审,也标志着测试用例编写的完成
用例设计方法
应用场合:
在程序要有多个窗口,窗口中有若干操作,不同窗口操作之间存在联系,为了理清窗口之间的关系,使用测试大纲法。
常用应用:
1.测试窗口之间的跳转关系;
2.测试软件的安装、删除程序;
3.理清需求间的层级关系
测试步骤:
步骤一:分析需求,将窗口和窗口中的操作列举出来—列大纲。注:列大纲的形式可以多种多样。画图,文字描述都行
步骤二:根据大纲,理清窗口操作之间的关系,编写用例。
注:
1.哪个最简单先测试哪个(主窗口—帮助)
2.如果某个操作流程中没有新的测试功能点(所有的功能点之前的用例都测过),那么该条用例可以省略。但是如果时间充足的话,最好还是测。
3.关于列表框和下拉列表框控件的测试:一般至少测试3项(最小值、中间项、最大值)
4.测试用例是可以适当复用(重复使用) 有些用例如果跟之前的用例操作过程基本一致,可以重复使用。
提示:测试用例可以复用,但是测试的执行过程不能省。
等价类划分法
应用场合:
有数据输入的地方,可以使用等价类划分法;从大量数据中挑选少量代表数据进行测试。
测试思想:
穷举测试:
把所有可能的数据全部测试一遍叫穷举测试。但是在实际工作中不能采用, 因为测试效率太低(数据量巨大,根本测不过来)理想的测试思想:使用最少的测试数据,达到最好的测试质量(最高性价比)因为毕竟没有做穷举测试,所以会有遗漏缺陷的风险,如果时间允许,尽可能的做补充测试(不用纠结,觉得有风险的有问题的补充测就好)
等价类划分法的测试思想:
从大量数据里划分范围(每个范围内的数据测试效果是等价的,所以每个范围是一个等价类),从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。
基本概念:
有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现
无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)
边界值法
说明:
因为开发中数据范围的边界是最容易产生bug的地方,所以为了保证测试质量, 就需要重点测试边界,就有了边界值这样的测试方法
应用场合:
有数据输入的地方,一般可以使用边界值法。边界值法往往跟等价类划分法一起使用,从而形成一套较为完善的测试方案。个别情况下,等价类和边界值也不需要一起用。
例如:性别
有效等价类:男、女
无效等价类:男、女以外的其他字符,此时就不需要使用边界值法
如何使用?
边界值点:有效等价类和无效等价类之间的分界点。(最大值、最小值)
次边界值点:边界值左右两边相邻的点是次边界值点。
选出的测试用例,应选取正好等于、刚刚大于、刚刚小于边界的值。