某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%;(2)非年薪制员工:严重过失,扣当月薪资的8%,过夫,扣当月薪资的2%。请绘制出因果图和判定表,并给出相应的测试用例。
时间: 2024-11-03 12:20:30 浏览: 59
因果图(Causal Diagram)和判定表(Table Testing)通常用于结构化系统设计,特别是状态机或决策流程中的条件判断。在这个例子中,我们可以先构建因果图表示不同员工类别以及他们的过失程度对应的不同处理方式。
**因果图示例**:
```
+-------------------+
| 员工类型 |
+-------------------+
| | | |
V |年薪制员工 V
| +--------+ |
| | 严重过失 | |
| | 4% | |
| +--------+ |
| | 过失 | |
| | 2% | |
+ +--------+ +
| |
V V
| 非年薪制员工 |
+-------------------+
| +--------+ |
| | 严重过失 | |
| | 8% | |
| +--------+ |
| | 过失 | |
| | 2% | |
+-------------------+
```
**判定表(Decision Table)**:
| 员工类型 | 严重过失 | 过失 | 处理结果(扣款比例) |
|----------|---------|-------------|---------------------|
| 年薪制 | √ | √ | 4% |
| 年薪制 | | × | 2% |
| 非年薪制 | √ | √ | 8% |
| 非年薪制 | | × | 2% |
**测试用例**:
1. 测试用例1: 对于年薪制员工,输入“严重过失”,预期结果是扣4%的风险金。
2. 测试用例2: 对于年薪制员工,输入“过失”,预期结果是扣2%的风险金。
3. 测试用例3: 对于非年薪制员工,输入“严重过失”,预期结果是扣8%的当月薪资。
4. 测试用例4: 对于非年薪制员工,输入“过失”,预期结果是扣2%的当月薪资。
5. 测试用例5: 输入其他类型的员工或无过失情况,确认程序不会执行扣款操作。
阅读全文