某公司的薪资管理制度如下:员工工资分为年薪制与月薪制两种,员工的错误定位包括普通错误与严重错误两种,如果是年薪制的员工,犯普通错误扣年终奖的2%,犯严重错误扣年终奖的4%;如果是非年薪制的员工,犯普通错误扣月薪资的4%,犯严重错误扣月薪资的8%。该公司编写了一款软件用于员工工资计算发放,现在要对该软件进行测试。
任务1、根据规格说明书,列出原因和结果; |
任务2、根据原因和结果,画出因果图; | |
任务3、根据因果图,画出决策表; | |
任务4、根据决策表,设计测试用例; | |
原因 | 结果 |
年薪制 | C1 | 扣年终奖2% | e1 |
普通错误 | C2 | 扣年终奖4% | e2 |
严重错误 | C3 | 扣年终奖6% | e3 |
| | 扣月薪资4% | e4 |
| | 扣月薪资8% | e5 |
| | 扣月薪资12% | e6 |

决策表 |
规则 选项 | 000 | 001 | 010 | 011 | 101 | 110 | 111 |
条件 | C1 | Y / N | N | N | N | Y | Y | Y |
C2 | N | N | Y | Y | N | Y | Y |
C3 | N | Y | N | Y | Y | N | Y |
动作 | e1 | | | | | | √ | |
e2 | | | | | √ | | |
e3 | | | | | | | √ |
e4 | | | √ | | | | |
e5 | | √ | | | | | |
e6 | | | | √ | | | |
无扣款 | √ | | | | | | |
测试用例 |
编号 | 输入数据 | 预期结果 |
薪资制度 | 所犯错误 |
Test_1 | 两者皆可 | 无 | 无扣款 |
Test_2 | 非年薪制 | 严重错误 | 扣当月薪资8% |
Test_3 | 非年薪制 | 普通错误 | 扣当月薪资4% |
Test_4 | 非年薪制 | 普通+严重 | 扣当月薪资12% |
Test_5 | 年薪制 | 严重错误 | 扣年终奖的4% |
Test_6 | 年薪制 | 普通错误 | 扣年终奖的2% |
Test_7 | 年薪制 | 普通+严重 | 扣年终奖的6% |