结合边界值分析法和等价类分析法,针对不同月薪需要缴纳的个人所得税计算程序,来设计来设计充分的测试用例。设个人所得税的起征点为3500元,税率见表3-21。
时间: 2024-02-19 14:01:04 浏览: 59
根据题目,我们可以先列出不同月薪对应的税率表格,如下所示:
| 月薪范围(元) | 税率 | 速算扣除数(元) |
| -------------- | ------- | ---------------- |
| 不超过3500 | 0% | 0 |
| 3500~5000 | 3% | 105 |
| 5000~8000 | 10% | 555 |
| 8000~12500 | 20% | 1005 |
| 12500~38500 | 25% | 2755 |
| 38500~58500 | 30% | 5505 |
| 58500~83500 | 35% | 13505 |
| 超过83500 | 45% | 19805 |
接下来我们可以根据边界值分析法和等价类分析法来设计测试用例。
## 边界值分析法
1. 当月薪为3500元时,个人所得税应该为0元。
2. 当月薪为5000元时,个人所得税应该为45元。
3. 当月薪为8000元时,个人所得税应该为555元。
4. 当月薪为12500元时,个人所得税应该为1005元。
5. 当月薪为38500元时,个人所得税应该为4675元。
6. 当月薪为58500元时,个人所得税应该为10775元。
7. 当月薪为83500元时,个人所得税应该为19055元。
## 等价类分析法
1. 月薪小于等于0元的情况(无效数据)。
2. 月薪在0元到3500元之间的情况(税率为0%)。
3. 月薪在3500元到5000元之间的情况(税率为3%)。
4. 月薪在5000元到8000元之间的情况(税率为10%)。
5. 月薪在8000元到12500元之间的情况(税率为20%)。
6. 月薪在12500元到38500元之间的情况(税率为25%)。
7. 月薪在38500元到58500元之间的情况(税率为30%)。
8. 月薪在58500元到83500元之间的情况(税率为35%)。
9. 月薪大于83500元的情况(税率为45%)。
以上是我们可以设计的测试用例,我们可以对这些测试用例进行测试,以保证计算个人所得税的程序能够正确地计算出个人所得税。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)