黑盒测试用例设计
测试用例
测试用例的定义
测试用例是为了特定的目的而设计的一组由测试输入、执行条件、预期结果的案例(文档)
测试用例的构成要素
用例编号—用例的唯一标识
例如:QQMail_login_001
用例标题—用例的简要描述(什么情况下做什么事,有什么结果)
测试项目—用例 所属项目 范畴
用例级别—用例重要程度影响(P1:高优先级,P2:一般优先级,P3:低优先级)
预置条件—用例执行的前提(环境、数据)
测试输入—测试用例 数据输入
执行步骤—执行用例的步骤
预期结果 = 数据输入 + 预期结果 —— 应该得到的结果
-
测试用例例子
黑盒测试用例设计方法
什么是黑盒测试
通过输入、输出测试系统功能的方法
黑盒测试用例设计方法
等价类
等价类概念:在所有的测试数据中,具有某种共同特征的数据子集。
等价类划分规则:
等价类设计测试用例步骤
1.分析需求,确定输入数据类型
2.使用规则划分有效和无效等价类
3.设计用例,覆盖有效等价类——一条用例尽可能多的覆盖有效等价类
4.设计用例,覆盖无效等价类——一条用例只能覆盖一个无效等价类
例子:固定电话号码测试
边界值
-
大量的错误发生在输入或者输出范围的边界值上,而不是在输入范围的内部。
边界值法定义:选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据。
闭区间:[0,100]
上点:0,100 ;离点:-1,101;内点:50
半闭半开区间:(0,100]
上点:0,100 ;离点:1,101;内点:50
开区间:(0,100)
上点:0,100 ;离点:1,99;内点:50
边界值法设计测试用例
1.分析需求,确定输入数据类型
2.使用规则划分有效和无效等价类
3.确认上点、离点和内点
4.设计用例,覆盖有效等价类——一条用例尽可能多的覆盖有效等价类
5.设计用例,覆盖无效等价类——一条用例只能覆盖一个无效等价类
-
边界值设计测试用例的案例:固定电话号码测试
判定表法
-
使用等价类方法时对于输入域及输入域存在关联时无法覆盖
判定表设计用例步骤:
1.分析需求,定义条件桩与动作桩
2.设计优化判定表(全组合),得到条件项
3.根据条件项,依次填写动作项
4.简化判定表
5.抽取用例(每条规则就是一个用例)
-
案例
因果图法
-
与判定表的关系:判定表:先全组合画判定表再分析;因果图法:先分析再画判定表
因果图设计用例的步骤
1.考虑所有输入/输出条件的相互制约关系以及组合关系
2.考虑输入条件之间的依赖关系
3.再根据分析的关系来转化为判定表的规则
状态迁移图法
-
状态迁移图:首先要找出所有的状态,然后再分析各个状态之间的转换条件和转换路径。然后从其状态迁移路径覆盖角度来设计测试用例。(多用于协议测试)
状态迁移图法测试步骤:
1.明确状态节点
2.绘制状态迁移图
3.绘制状态迁移树
4.抽取路径设计用例
状态迁移图法案例
场景法
软件几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。
-
重要概念:基本流、备选流、(异常流)
场景法步骤:
1.分析需求,确定基本流和备选流
2.根据基本流和备选流生成场景
3.根据场景生成用例