决策表法

1.案例

    航空公司有如下规定:

  • 中国去欧美的航线所有座位都有食物供应。每个座位都可以播放电影
  • 中国去非欧美的国外航线都有食物供应,只有商务仓可以播放电影

  • 中国国内的航班的商务仓有食物供应,但是不可以播放电影

  • 中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,但是不可以播放电影 

解:

(1)列出所有条件桩和动作桩

等价类:

    A1={航线为国外欧美航线}

    A2={航线为国外非欧美航线}

    A3={航线为国内航线}

    P1={舱位为经济舱}

    P2={舱位为商务舱}

    T1={飞行时间大于2小时}

    T2={飞行时间不大于2小时}

条件桩

    C1:航线为{A1,A2,A3}之一

    C2:舱位为{P1,P2}之一

    C3:飞行时间为{T1,T2}之一

动作桩

    A1:食物供应

    A2:电影播放

(2)确定规则的个数

    3x2x2=12

(3)填入条件项和动作项,得到初始决策表

桩

规则

1

2

3

4

5

6

7

8

9

10

11

12

条件

C1航线

A1

A1

A1

A1

A2

A2

A2

A2

A3

A3

A3

A3

/

C2类型

P1

P1

P2

P2

P1

P1

P2

P2

P1

P1

P2

P2

/

C3时间

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

T1

T2

动作

A1食物

√

√

√

√

√

√

√

√

√

 

√

√

/A2电影√√√√  √√    

(4)简化决策表,合并相似规则

 

 

1

2

3

4

5

条件

C1航线

A1

A2

A2

A3

A3

/

C2类型

-

P1

P2

P1

P2

/

C3时间

-

-

-

T1

-

动作

A1食物

√

√

√

√

√

/A2电影√ √  

(5)根据决策表设计测试用例

用例编号

输入

预期输出

1

中国-欧美航线/所有座位/全时

提供食物/播放电影

2

非中国-欧美国外航线/经济舱/全时

提供食物

3

非中国-欧美国外航线/商务舱/全时

提供食物/播放电影

4

国内航线/经济舱/大于2小时

提供食物

5

国内航线/商务舱/全时

提供食物

2.分析

what?

  • 决策表是把作为条件的所有输入的各种组合值以及对应输出值都罗列出来而形成的表格。
  • 决策表由条件桩、条件项、动作桩和动作项 4 部分组成。
条件桩条件项
动作桩动作项

why?

    在所有的黑盒测试方法中,基于决策表的测试是最严格,最具有逻辑性的测试方法。它能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。

how? 

1.列出所有的条件桩和动作桩

2.确定规则的个数

3.填入条件项和动作项,得到初始决策表

4.简化决策表

5.根据决策表设计测试用例

 

上一篇:测试用例设计方法—正交表法    https://my.oschina.net/zhangyujian/blog/754898

转载于:https://my.oschina.net/zhangyujian/blog/754961

更多推荐