黑盒测试用例设计

 

测试用例

测试用例的定义

测试用例是为了特定的目的而设计的一组由测试输入、执行条件、预期结果的案例(文档)

测试用例的构成要素

用例编号—用例的唯一标识

例如: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.根据场景生成用例