6结合边界值分析法和等价类划分法针对不同月薪需要缴纳不同的个人所得税计算的情况给出测试用例设计的步骤和示例。步骤:1 确定输入和输出:输入为月薪输出为个人所得税。2 划分等价类:根据个人所得税的计算规则可以将月薪timestamp2023-04-11T044702201+0000status200errorOKpathv3completions45=045
划分为以下等价类:
- 月薪为负数或非数字
- 月薪为0
- 月薪在[0, 36000)范围内
- 月薪在[36000, 144000)范围内
- 月薪在[144000, 300000)范围内
- 月薪在[300000, 420000)范围内
- 月薪在[420000, 660000)范围内
- 月薪在[660000, +∞)范围内
-
确定边界值:对于每个等价类,确定其边界值,包括最小值、最大值、边界值和非边界值。
-
设计测试用例:根据边界值和等价类,设计测试用例,确保每个等价类和边界值都被覆盖。
示例: 假设个人所得税的计算规则如下:
- 月薪在[0, 36000)范围内,不需要缴纳个人所得税。
- 月薪在[36000, 144000)范围内,个人所得税为月薪*0.03。
- 月薪在[144000, 300000)范围内,个人所得税为月薪*0.1-2520。
- 月薪在[300000, 420000)范围内,个人所得税为月薪*0.2-16920。
- 月薪在[420000, 660000)范围内,个人所得税为月薪*0.25-31920。
- 月薪在[660000, +∞)范围内,个人所得税为月薪*0.3-52920。
根据上述规则,设计测试用例如下:
- 输入为-100,期望输出为"输入无效"。
- 输入为0,期望输出为0。
- 输入为35999,期望输出为0。
- 输入为36000,期望输出为1080。
- 输入为143999,期望输出为4319.97。
- 输入为144000,期望输出为11520。
- 输入为299999,期望输出为27480。
- 输入为300000,期望输出为45120。
- 输入为419999,期望输出为70280。
- 输入为420000,期望输出为81980。
- 输入为659999,期望输出为149080。
- 输入为660000,期望输出为168080。
- 输入为1000000,期望输出为251080。
原文地址: https://www.cveoy.top/t/topic/bUrr 著作权归作者所有。请勿转载和采集!