Presentation is loading. Please wait.

Presentation is loading. Please wait.

软件测试 第3章 黑盒测试及其用例的设计.

Similar presentations


Presentation on theme: "软件测试 第3章 黑盒测试及其用例的设计."— Presentation transcript:

1 软件测试 第3章 黑盒测试及其用例的设计

2 复习决策表 1、用决策表法写测试用例的步骤: 根据软件规则说明等,找出条件和动作,建立决策表 由合并规则,化简决策表 由决策表写测试用例
2、判定法方法适用的情况

3 6.决策表应用(续) 适用于使用决策表设计测试用例的条件: 规格说明以决策表形式给出,或较容易转换为决策表。
条件的排列顺序不会也不应影响执行的操作。 规则的排列顺序不会也不应影响执行的操作。 当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。 如果某一规则的条件要执行多个操作,这些操作的执行顺序无关紧要。

4 3.6 因果图法 因果图法的定义 生成测试用例的步骤 因果图的基本符号和输入约束 因果图法测试举例 总结(优点,缺点,适用情况)

5 因果图法的简介--背景: 等价类划分法和边界值分析方法都是着重考虑输入条件,但没有考虑输入条件的各种组合、输入条件之间的相互制约关系。 决策表 因果图

6 因果图法的简介(续) 定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。

7 因果图法的简介(续) 背景: 因果图法是基于这样的一种思想:
从程序规格说明书的描述中找出因(输入条件)和果(输出结果)的关系,通过因果图转换为判定表,最后为判定表中的每一列设计一个测试用例。

8 采用因果图法设计测试用例的步骤: (1) 分析软件规格说明, 找出原因(即输入条件或输入条件的等价类),找出结果(即输出结果), 并给每个原因和结果赋予一个标识符. (2) 分析软件规格说明描述中的语义.找出原因与结果之间, 原因与原因之间对应的关系. 根据关系,画因果图. (3) 由于语法或环境限制, 有些原因与原因之间,原因与结果之间的组合情况不可能出现. 为表明这些特殊情况, 在因果图上用一些记号表明约束或限制条件. (4) 把因果图转换为判定表. (5) 由判定表的每一列,设计测试用例

9 3.6.2 因果图的基本符号 因果图中用来表示4种因果关系的基本符号: c1 e1 c1 e1 c1 e1 c2 c3 c1 e1 c2 ~
因果图的基本符号 因果图中用来表示4种因果关系的基本符号: c1 e1 恒等 c1 e1 c1 e1 c2 c3 c1 e1 c2

10 因果图(续) 因果图中用来表示约束因与因关系的约束符号: a a a b b b c a a b b 或 I 异 E 唯一 O M 强制 R
要求

11 3.6.3实例 用因果图法测试 程序的规格说明要求: 输入的第一个字符必须是#或*,第二个字符必须是一个数字,此情况下进行文件的修改;如果第一个字符不是#或*,则给出信息N,如果第二个字符不是数字,则给出信息M。

12 因果图法测试举例(续) (1)分析程序规格说明中的原因和结果: 原因 结果 c1:第一个字符是# e1:给出信息N c2:第一个字符是*
e3:给出信息M

13 因果图法测试举例(续) (2)画出因果图(编号为10的中间结点是导出结果的进一步原因): e1 c1 ~ 10 E e2 c2 c3 e3
E

14 因果图法测试举例(续) (3)将因果图转换成如下所示的决策表:

15 因果图法测试举例(续) (4)根据决策表中的每一列设计测试用例: 测试用例编号 输入数据 预期输出 1 #3 修改文件 2 #A 给出信息M
*6 4 *B 5 A1 给出信息N 6 GT 给出信息N和信息M

16 实例二:中国像棋 分析中国象棋中走马的实际情况(下面未注明的都是对马的说明) 1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;7如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

17 分析原因结果 原因: 1、 落点在棋盘上;   2、 落点与起点构成日字;   3、 落点方向的邻近交叉点无棋子;   4、 落点处为自己方棋子;   5、 落点处无棋子;   6、 落点处为对方棋子(非老将);   7、 落点处为对方老将。 结果: 21、不移动棋子; 22、移动棋子; 23、移动棋子,并除去对方棋子; 24、移动棋子,并提示战胜对方,结束游戏 中间结点11 :符合移动条件

18

19

20 因果图法的优点 (1)考虑到了输入情况的各种组合以及各个输入情况之间的相互制约关系。
(2)能够帮助测试人员按照一定的步骤,高效率的开发测试用例。 (3)因果图法是将自然语言规格说明转化成形式语言规格说明的一种严格的方法,可以指出规格说明存在的不完整性和二义性。

21 因果图法的特点 适用情况: 有多个输入,输入的不同,输出也不同,输入的组合导致输出的结果的不同。 缺点:
如果有 n 个输入,转换成判断表有 2n 项,所以如果输入很多的话,比较复杂。在输入条件大于 4 的时候,因果图法比较复杂,特别是转换成判断表。

22 测试方法的选择(续) 通常在确定测试策略时,有以下5条参考原则: (1)在任何情况下都必须采用边界值分析法。
(2)必要时采用等价类划分法补充测试用例。 (3)采用错误推断法再追加测试用例。 (4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,则应当再补充更多的测试用例。 (5)如果程序的功能说明中含有输入条件的组合情况,则应一开始就选用因果图法。

23 第五小节:因果图小结 因果图测试用例的设计步骤 因果图的逻辑符号 因果图的优点缺点

24 实例练习: QQ登录界面因果图法设计测试用例

25 M

26 QQ判定表

27 QQ测试用例


Download ppt "软件测试 第3章 黑盒测试及其用例的设计."

Similar presentations


Ads by Google