一、测试设计
1、测试设计:将概括的测试目标转化为具体的测试条件和测试用例的一系列活动。
2、测试分析和设计的主要任务:
评审测试依据(需求、系统架构、设计和接口说明)
评估测试依据和测试对象的可靠性
通过对测试项、规格说明、测试对象行为和结构的分析,识别测试条件并确定优先级
设计测试用例,并确定优先级
确定测试条件和测试用例所必须的测试数据
依据在测试策略或测试计划中确定测试技术
通过对测试依据和测试目标的分析,可以确定需要测试的内容,获得测试条件
3、测试用例
指引我们测试的文档
应具有可重复性、可验证性和需求可跟踪性
设计应包括以下关键点:
前提条件,环境需求及交付计划
测试步骤
测试数据
预期结果
测试用例常用设计方法:
等价类划分法
边界值法
因果图
判定表
正交实验法
二、等价类划分
1、等价类
把程序的输入域划分成若干部分
然后从每个部分中选取少量有代表性数据当作测试用例
每一类的代表性数据在测试中的作用等价于这一类中的其他值
2、划分原则
https://blog.csdn.net/lupa1521/article/details/89133464
3、等价类用例设计
明确测试对象,非测试对象保证正确
为每个等价类规定唯一一个编号
设计一个新的测试用例,使其尽可能多地覆盖未覆盖的有效等价类。重复这一步使所有有效等价类均被覆盖。
设计一个新的测试用例,使其只覆盖一个无效等价类。重复这一步使所有无效等价类均被覆盖。
4、等价类特点
测试相同的内容
如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷
如果等价类中的一个测试无缺陷,那么选择该等价类中的其他测试也无缺陷
正确划分等价类,可以大大降低测试用例的数量
5、要注意问题
不但要考虑有效等价类,也要考虑无效等价类
仔细划分,审查划分
过于粗略可能会漏掉软件缺陷
组织评审
三、边界值法
补充等价类测试
如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例
如以a和b为边界,测试用例应当包含a和b及略大于a和略小于b的值
四、因果图法
因果图方法就是从程序规格说明书中的描述中找出因(输入条件)和果(输出结果或程序状态的改变)
将因果图转换为判定表,为决策表中的每一列设计一个测试用例
这种方法考虑了输入情况的各种组合以及各个输入情况之间的相互制约关系
四个部分:
条件桩:列出问题的所有条件
动作桩:列出问题可能采取的操作
条件项
条件项
设计步骤:
分析规格说明中哪些是原因,哪些是结果
找到原因和结果之间的关系
表明约束和限制条件
因果图转判定表
设计测试用例
五、正交实验法、
从大量试验中挑选出适量的、有代表性的点
指标 因子 因子的状态
设计步骤
1、提取功能说明,构造因子-状态
2、加权筛选,生成因素分析表
3、正交表制造测试数据集
4、设计测试用例