题目
某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出决策表,并给出相应的测试用例。
某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出决策表,并给出相应的测试用例。
题目解答
答案
测试用例1.C1,C3->A32.C1,C4->A23.C1,C5->A14.!C1,C3->A55.!C1,C4->A56.!C1,C5->A1
解析
步骤 1:确定条件和动作
根据题目描述,我们可以确定以下条件和动作:
- 条件1:是否为年薪制员工(C1)
- 条件2:是否为严重过失(C2)
- 动作1:扣年终风险金的4%(A1)
- 动作2:扣年终风险金的2%(A2)
- 动作3:扣当月薪资的8%(A3)
- 动作4:扣当月薪资的4%(A4)
- 动作5:不扣款(A5)
步骤 2:绘制决策表
根据条件和动作,我们可以绘制出决策表如下:
| 条件 | 动作 |
| --- | --- |
| C1 | C2 | A1 | A2 | A3 | A4 | A5 |
| 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 1 | 1 |
步骤 3:生成测试用例
根据决策表,我们可以生成以下测试用例:
1. C1,C2 -> A1
2. C1,!C2 -> A2
3. !C1,C2 -> A3
4. !C1,!C2 -> A4
5. !C1,!C2 -> A5
根据题目描述,我们可以确定以下条件和动作:
- 条件1:是否为年薪制员工(C1)
- 条件2:是否为严重过失(C2)
- 动作1:扣年终风险金的4%(A1)
- 动作2:扣年终风险金的2%(A2)
- 动作3:扣当月薪资的8%(A3)
- 动作4:扣当月薪资的4%(A4)
- 动作5:不扣款(A5)
步骤 2:绘制决策表
根据条件和动作,我们可以绘制出决策表如下:
| 条件 | 动作 |
| --- | --- |
| C1 | C2 | A1 | A2 | A3 | A4 | A5 |
| 1 | 1 | 1 | 0 | 0 | 0 | 0 |
| 1 | 0 | 0 | 1 | 0 | 0 | 0 |
| 0 | 1 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 0 | 0 | 0 | 1 | 1 |
步骤 3:生成测试用例
根据决策表,我们可以生成以下测试用例:
1. C1,C2 -> A1
2. C1,!C2 -> A2
3. !C1,C2 -> A3
4. !C1,!C2 -> A4
5. !C1,!C2 -> A5