概念
软件测试中的决策表法 概念:该方法是分析和表达多逻辑条件下不同操作的执行情况!在一个程序中,许多项操作是在多个逻辑条件的组合下完成,此项方法中要做的就是针对每个条件的不同情况来分析每项操作的执行情况!
组成
一个决策表是由“条件”和“活动”两部分组成 ,即列出所有可能条件情况的组合,为所有条件组合提供了所有可能会出现的执行情况的选择,针对选择做出分析!具体如图:


例子
在这里我们测试了求1600年至2100年中任意一天的前一天的日期情况(好像就是等价类诶,其中下划线的是合法的):
年份:① 1600<= y <=2100平年 ② 1600<= y <=2100闰年 ③ y < 1600 ④ y > 2100
月份:⑤ m∈{5,7,10,12} ⑥ m∈{4,6,8,9,11} ⑦ m = 1 ⑧ m = 2 ⑨ m = 3 ⑩ m <1 ⑪ m >12
日期:⑫ d = 1 ⑬ 2 <= d <= 28 ⑭ d = 29 ⑮ d = 30 ⑯ d = 31 ⑰ d > 31 ⑱ d < 1 |
列出了所有情况后,再制作决策表:
条件 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
c1:年份 | ③④ | -- | -- | -- | -- | ① | ①② | -- | ①② | ①② | ①② | ①② | ①② | ①② | ② | ① | ② |
c2:月份 | -- | ⑨⑩ | -- | ⑧ | ⑥ | ⑧ | ⑧ | ⑥ | ⑤⑥⑦⑧⑨ | ⑤⑦⑨ | ⑤ | ⑥⑧ | ⑥ | ⑦ | ⑧ | ⑨ | ⑨ |
c3:日期 | -- | -- | ⑮⑯ | ⑮⑯ | ⑯ | ⑭ | ⑮⑯ | ⑯ | ⑬ | ⑭⑮⑯ | ⑫ | ⑫ | ⑭⑮ | ⑫ | ⑭ | ⑫ | ⑫ |
行为 | |||||||||||||||||
a1:不可能 | X | X | X | X | X | X | X | X | |||||||||
a2:日期减一 | X | X | X | X | |||||||||||||
a3:日期变为上个月28 | X | ||||||||||||||||
a4:日期变为上个月29 | X | ||||||||||||||||
a5:日期变为上个月30 | X | ||||||||||||||||
a6:日期变为上个月31 | X | X | |||||||||||||||
a7:月份减一 | X | X | X | X | |||||||||||||
a8:月份变为12月 | X | ||||||||||||||||
a9:年份减一 | X |
然后可以试着按照条件举出用例测试程序
做出精简的表格列出所有用例和测试结果,这里懒得列了,溜~
网友评论