一、什么是测试用例
在人们的生活当中,我们买手机、买电脑,都是需要测试一下的:开机、屏幕、运行速度、内存大小。这些就是生活中的测试用例。
软件测试中的测试用例
定义:测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期结果,以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行结果,它是指导测试工作进行的依据。
二、测试用例及其用例设计方法
1.等价类划分法:
概述:等价类划分是一种重要的、常用的黑盒测试方法,不需要考虑程序的内部结构,只需要考虑程序的输入规格即可。它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。
举例:
计算器:到底输入几组才算测试完毕?
答案:一个个测试效率低下,要分类进行测试。
1)整数(在范围内的整数-99—99)取最大、最小、中间
2)小数
3)符号(+-/)
4)汉字
5)空格
6)不输入
综上所述,发现我们将用户输入的数据,划分成若干份(或者也可以称为子集),然后在若干份当中选取少数具有代表性的数据作为测试用例,这种测试用例我们称为“等价类划分法”。
等价类思考步骤
1)先确定有效等价类和无效等价类
2)有效等价类就是题目条件(两端的极值(边界值)要判断、中间随意一个值也要判断)
3)无效等价类先划分与条件相反的情况,再找特殊情况(中文、英文、特殊符号、空格、空)
实例一:(表格形势列出来)
计算1---100的整数之和(包括1和100)
两位数用例如下:
其中12为有效等价类,其他为无效等价类
实例二:(qq登录界面案例)
测试要求:
测试QQ账号。账号要求6---10位正整数
用例如下:
案例三:(电话号码)
测试要求:电话号码由三部分组成,分别是
地区码:空白或是3为数字
前缀:非“0”且非“1”开头的三位数字
后缀:4位数字
用例如下:
案例四:(登录页面)
2.边界值分析法
什么是边界值分析法:
边界值指对于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特殊情况。边界值分析法也是一种常用的黑盒测试方法。
如何解决这类问题
1)找到测试数据的边界点,也就是有效等价类和无效等价类的边界点,对边界点数据进制专门的测试
2)一般情况下,需要对边界值(0和100)以及边界值两边的数(-1和1以及101和99)分别进行测试。
小结:
1.如果输入条件规定了值的范围,则应该取到这个范围的边界值,以及刚刚超过这个范围边界的值作为输入数据。
2.输入条件规定了值的个数
等价类和边界值的区别:
边界值分析不是从某个等价类当中随便挑一个作为代表,而是这个等价类的每个边界值都要作为测试条件
3.因果图法
因果图法是一种利用图解法分析输入的各种组合情况。从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。
特点:(核心就是输入和输出)
1)考虑输入条件的相互制约及组合关系
2)考虑输出条件对输入条件的依赖
因果图中的基本符号:
恒等、非~、或V、与
1.恒等——有因就有果,没有因就没有果
2.非——有因没有果,没有因有果
3.或——或一条件有一个条件是真,结果就是真,条件都是假,结果才是真
4.与(且)——条件都为真,结果才是真。一个条件为假,结果就是假
因果图使用步骤:
1.找出所有的原因(输入条件和条件的等价类)
2.找出所有的结果(输出条件)
3.找到所有组合关系
4.找到所有的制约关系
5.找出什么样的输入条件产生什么结果
6.把因果图转化为判定表/决策表(因果图只是一个过程)
7.设计测试用例
4.判定表法(因果图法的简化)
根据因果图来制作判定表(因果图可以不画)
组成部分:
1)条件桩:所有条件
2)动作桩:所有结果
3)条件项:针对条件桩的取值
4)动作项:针对动作桩的取值
书写步骤:
1.列出所有条件和动作桩
2.填写条件和动作桩中的项目
3.简化判定表
5.场景法
就是模拟用户操作软件的场景,主要用于测试系统的业务流程
在冒烟测试时也要采用场景法进行测试
简单来说就是正确的流程走一遍,错误的流程走一遍
6.流程分析法
流程分析法主要是针对测试场景类型属于流程测试场景的测试项下测试子项进行设计,是从白盒测试设计方法中路径覆盖分析法借鉴过来的一种方法。
流程分析步骤:
第一步 详细了解需求
第二步 根据需求说明或界面原型,找出业务流程各个页面以及各页面之间的流程关系
第三步 画出业务流程(产品经理使用Axure软件制作)
第四步 写用例,覆盖所有的路径分支
7.错误推测法
错误推测法是指利用直觉和经验猜测出出错的可能类型,有针对性列举出程序中所有可能的错误和容易发生错误的情况,它是测试经验丰富的测试人员喜欢使用的一种测试用例设计方法。
8.正交表表法(时间问题、玩这种情况)
正交表:一种特殊制的表。
从全面试验中挑选出有代表性的点进行测试(均匀分散,整齐可比);高效率、快速、经济的方法;
网上查正交表,–http://support.sas.com/techsup/technote/ts723_Designs.txt
使用方法
- 根据控件和取值数选择一个合适的正交表
- 列举取值并编号,生成取值表
- 把取值表与选择的正交表进行映射
三、测试用例方法的选择
- 如果测试功能和流程,要使用场景法
- 需要输入数据的地方,我们要使用等价类划分法,要注意配合边界值法来做详细测试
- 如果有条件组合的情况,我们要使用因果图制作出判定表
- 配置类软件,组合比较多的,我们要使用正交表来科学的选择测试用例
- 如果没有达到覆盖标准,就要增加一些测试用例
- 依靠经验追加一些测试用例(错误推断法)