2019年12月第一周
本周汇总:
1.测试用例的基本知识:
测试用例:软件测试的核心,为了特定的目的而设计的一组包含测试输入、执行条件、预期结果的输出文档。
作用:知道测试工作的进行
重要组成部分:测试名称、输入数据、操作步骤、预期结果
测试用例的八大要素:用例编号、项目名称、用例名称、优先级、预置条件、输入数据、操作步骤、预期结果
2.黑盒测试用例设计方法:等价类划分法、边界值法、判定表法、因果图法、状态迁移图法、场景法、正交实验法、错误猜测法
3.等价类划分法:
等价类:在所有的测试数据中,具有某种共同特征的数据子集
有效等价类:符合需求的等价类
无效等价类:不符合需求的等价类
等价类设计测试用例的步骤:分析需求,确定输入数据类型——使用规则划分有效等价类和无效等价类——设计测试用例覆盖有效等价类——设计测试用例覆盖无效等价类
注意要点:一条测试用例要尽可能的覆盖所有的有效等价类,一条测试用例只可覆盖一个无效等价类
4.边界值法:
边界值:选取正好等于、刚刚大于或刚刚小于边界值的数据作为测试数据
上点:边界上的点
离点:离边界最近的点
内点:在有效范围内的点
边界值设计测试用例步骤:分析需求,确定输入数据类型——确定上点、离点、内点——设计测试用例覆盖有效等价类——设计测试用例覆盖无效等价类
4.判定表法:
条件桩:输入条件
动作桩:结果
条件项:输入条件取值的全组合
动作项:条件项对应的全部结果
规则:一组条件和动作的组合,一条规则对应一条测试用例
判定表法设计测试用例的步骤:分析需求,定义条件桩、动作桩——设计判定表(全组合)——填写动作项——简化判定表(结果相同,只有一个条件不同,可以合并为一个规则)——抽取测试用例(一个规则对应一条测试用例)
5.因果图法:
因果图:考虑所有输入/输出之间的相互制约关系以及组合关系,考虑所有的输入条件之间的依赖关系,再根据分析的关系来转化判定表的方法
判定表:分析条件桩和动作桩后,全组合得到条件项
因果图:分析因和果,考虑条件和条件,条件和结果之间的关系,再转化为判定表
因果图设计测试用例的步骤:分析需求,定义条件桩、动作桩——分析条件与条件,条件与结果之间的关系——通过关系画出因果图——通过因果图转为判定表
6.状态迁移图法
状态迁移图:首先找出所有的状态,然后再分析各个状态之间的转换条件和转换路径,然后从其状态迁移覆盖路径的角度来设计测试用例
状态迁移图设计测试用例步骤:确定所有的状态点——绘制状态迁移图——画出状态迁移树——抽取路径设计测试用例
7.场景法
场景:软件几乎都是用事件触发来控制的流程,事件触发时的情景便形成了场景,而同一事件,不同的触发顺序和处理结果便形成了事件流
场景法设计测试用例步骤:分析需求,基本流和备选流——根据基本流和备选流形成场景——根据场景设计测试用例