综合测试策略(万金油)
任何情况下都必须使用等价类与边界值设计测试用例
当条件间存在逻辑关系、约束关系会使用因果图法追加测试用例
若存在状态间转换或状态间切换会使用状态图法追加测试用例
如果存在业务流,使用场景法追加测试用例
最后使用错误推测法追加测试用例
PS:正交试验法一般不适用
第一讲
1.测试思想:先考虑测试大方向(确定测试类型、方法),再细分。
2.缺陷的项(缺陷的属性、缺陷的内容):
前置条件、测试环境、操作步骤、预期结果、实际结果、状态、优先级、严重级、附件、用例编号、缺陷标题、缺陷编号、发现人、发现日期……
3.测试用例含义:一个包含测试数据、操作步骤、预期结果、实际结果的集合
4.测试用例的内容:
前置条件、测试环境、操作步骤(输入数据)、预期结果、实际结果、优先级、用例编号、用例名称、模块名称、是否通过、设计人、设计日期……
5.编写测试用例的作用
指导性:测试用例对测试过程提供要求和指导,降低对执行测试人员的能力要求
组织性:编写测试用例有利于测试的组织和管理
功能覆盖:编写测试用例可以减少软件功能漏测现象
重复性:便于对软件的不同版本进行重复测试
统计:统计数据可以确定测试的覆盖程度及软件产品的质量
6.注意事项
使用最有可能发现错误的用例
用例不重复、不冗余
选取一组相似测试用例中最有效的
在测试过程中,测试用例并不是一成不变的,需要不断地进行更新和维护
7.测试用例是测试中最小的实体(entity);
8.编写测试用例方式:word、excel(使用较多)、工具
使用excel编写测试用例:
前置条件:省略重复步骤;
用例编号规则:模块首字母+流水号:
用例编号的作用:
1)对用例进行很好的分类管理;
2)唯一标识、便于查找;
3)缺陷与用例进行关联,便于bug定位;
9.Bvt测试(优先级测试):根据设计的测试用例的优先级进行测试;
设计一条用例能够发现至今还未发现的问题,该用例为高效用例。
10.测试方法:黑盒测试八大法:1.等价类 2.边界值 3.因果图 4.判定表 5.状态图 6.场景法 7.正交试验法 8.错误推测法
运用边界值的方法:刚刚小于界值、等界值、刚刚等于界值。
第二讲
等价类划分方法:把程序的输入划分成若干部分,从每个部分中选取少数代表性数据作为测试数据
根据等价类表,编写测试用例
为等价类表中的每一个等价类分配一个唯一的编号
设计一个测试用例,使它能够尽量覆盖尚未覆盖的有效等价类;重复这一步骤,从而使所有有效等价类均被测试用例所覆盖
设计一个测试用例,使它只覆盖一个无效等价类;重复这一步骤,从而使所有无效等价类均被测试用例所覆盖
等价类的假设
如果等价类中的一个测试用例能够捕获缺陷,那么选择该等价类中的其他测试用例也能够捕获该缺陷
如果等价类中的一个测试用例不能捕获缺陷,那么选择该等价类中的其他测试用例也不能够捕获该缺陷
确定边界值的方法:选择正好等于、刚刚大于或刚刚小于边界的值作为测试数据,重点测试最后一个肯定合法的数据和刚刚超过边界的非法数据
如果输入条件对取值范围进行界定,则应以边界内部以及恰巧超过边界外的值来作为测试用例
如果对取值的个数进行界定,则应当分别以最大个数、最小个数、比最大个数大1或小1、比最小个数大1或小1作为测试用例
对于输出条件,同样可以应用上面提到的两条原则来进行测试用例设计
若在需求说明书提到的输入是一个有序的集合,就应该注意选取该有序集合中的第一个和最后一个元素作为测试用例
第三讲
布尔逻辑运算符
恒等
与
或
非
与非
或非
约束关系
E约束:原因不能同时为真,但可以同时为假
I约束:各原因中总有一个为真,也可以同时为真,但不可以同时为假
O约束:有且只有两个原因中的一个为真
R约束:当原因a为真时,原因b必须同时为真;反之则不成立
M约束:如果结果a为真,则结果b一定为假;如果结果a为假,则结果b状态不定
使用因果图设计测试用例步骤
分析被测应用,确定原因(输入)和结果(输出)
确定因果逻辑关系
确定约束关系
把因果图转换为判定表
根据约束条件简化判定表,并给出结果
根据判定表设计测试用例
使用因果图法设计用例的优势:
考虑了多个输入之间的相互组合、相互制约关系
提供了一种针对输入组合条件的系统的测试用例设计方法
第四讲
正交试验法
L行数(水平数^因素数)
L:正交表的代号
行数:正交表中行的个数,即试验次数
标准正交表:行数=因素数*(水平数-1)+1
混合正交表:行数=∑(因素数*(水平数-1))+1
因素数:正交表中列的个数,即测试的功能点
水平数:单个因素能够取得的值的最大个数
正交表的两大特性
整齐可比性
均衡分散性
正交试验法设计测试用例的步骤
判断有哪些因素
每个因素有哪几个水平
选择一个合适的正交表
选取行数大于等于实际行数
选取因素数大于等于实际因素数之和
选取水平数大于等于实际最大水平数
行数最少
把输入的值映射到表中
把每一行的各因素水平的组合作为一个测试用例
加上可疑且没有在表中出现的组合
使用正交表的好处
保证对所有输入成对组合
生成一组高效精简的测试用例集,有效地提高测试效率
生成的所有成对组合是均匀分布的,即对各个输入项的测试是均衡的
直接对照正交表设计测试用例,过程简单,不易出错
易开发出基于正交表策略的测试用例工具,自动生成测试用例
第五讲
根据状态图设计测试用例的最低要求
测试用例必须覆盖所有的状态
用户常用的工作流程必须设计测试用例
测试状态之间最不常用的分支
测试所有状态及其返回值
使用状态图法设计测试用例的步骤
列出被测系统的输入事件
对空闲状态加所有可能的输入,判断产生哪些新状态
对上一步产生的每个新状态分别加所有可能的输入,判断产生哪些新状态
循环执行第三步,直到没有新状态产生为止
列出所有的状态,根据系统流程,设计测试用例表(必须满足最低要求)
把测试用例表转换成测试用例
使用场景法的基本设计步骤
根据说明,描述出程序的基本流及各项备选流
根据基本流和各项备选流生成不同的场景
对每一个场景生成相应的测试用例
对生成的所有测试用例重新复审,去掉多余的测试用例,测试用例确定后,对每一个测试用例确定测试数据值
基本流:经过用例的最简单的路径
其他流均为备选流,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中;也可能起源于另一个备选流,或者终止用例而不再加入到某个流
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/194869.html