个⼈所得税计算器测试⽤例设计
⾸先,我们先看⼀下个⼈所得税的界⾯及需求
累计预扣预缴应纳税所得额=累计收⼊-累计免税收⼊-累计减除费⽤-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除
本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额
其中:累计减除费⽤,按照个税起征点5000元/⽉乘以纳税⼈当年截⾄本⽉在本单位的任职受雇⽉份数计算。
上⾯就是个税的需求。
测试思路:1、本期应纳税所得额 的测试 累计的先不考虑了
2、本⽉税后收⼊测试(等相关字段的测试) 纳税期数为1时⼏个档的边界值的测试
3、本⽉税后收⼊测试(等相关字段的测试) 纳税期数不为1时⼏个档的边界值的测试
上⾯的测试都是对⼯资为默认数据来说的,如果⼯资在⼀年中有变动,那我们还可以测试⼯资变动情况下的数据
4、界⾯操作的测试,这个也很重要,差点忘记
5、纳税期数为1或不为1,本⽉⼯资与累计⼀致,社会保险与累计⼀致,专项附加扣除与累计⼀致
纳税期数为1或不为1,本⽉⼯资与累计不⼀致,社会保险与累计不⼀致,专项附加扣除与累计不⼀致
后期继续更新测试⽤例,敬请期待
1、应纳税所得额 的测试
公式中的该字段即
累计预扣预缴应纳税所得额=累计收⼊-累计免税收⼊-累计减除费⽤-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除
上述公式中,我们先不考虑累计,考虑不累计的情况即下⾯的公式
应纳税所得额=本⽉⼯资-各项社会保险-专项附加扣除
其中本⽉⼯资可以为 负数、正数、0
各项社会保险 负数 正数 0
专项附加扣除 负数 正数 0
本⽉⼯资 各项社会保险 专项附加扣除
-1000 -100 -200
0 0 0
200 100 200 (⼯资低于各项社会保险和附加扣除之和时)
5000 100 200
上⾯我们的第⼀种测试基本已覆盖
2、本⽉税后收⼊测试(等相关字段的测试) 纳税期数为1时⼏个档的边界值的测试
此处主要时测试该公式
本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额
即 应缴税款 = 应纳税所得额×预扣率-速算扣除数 不考虑累计和减免
这是我们就可以根据⼏个档来造数据
应纳税所得额 分别为 3000、5000、8000、36000、38000、144000、150000、300000等,根据等价类划分⽣成数据
3、本⽉税后收⼊测试(等相关字段的测试) 纳税期数不为1时⼏个档的边界值的测试
跟测试点2⼀样,数据是⼀致的,只是要改成2、3、4、5、6、7、8、9、10、11、12期来计算
5、纳税期数为1或不为1,本⽉⼯资与累计⼀致,社会保险与累计⼀致,专项附加扣除与累计⼀致
纳税期数为1或不为1,本⽉⼯资与累计不⼀致,社会保险与累计不⼀致,专项附加扣除与累计不⼀致
先看⼀下测试点5 其实⼀致的情况,我们在测试点3就已经测试了,主要看不⼀致的情况
纳税期数为1或不为1,本⽉⼯资与累计不⼀致,社会保险与累计不⼀致,专项附加扣除与累计不⼀致
看上⾯的图,本⽉⼯资输⼊5000,累计其实默认变为10000(因为2期,默认乘以2)我⼿动修改累计为12000
同理各项社会保险费和专项附加扣除费都可以如此修改,点击计算按钮,看计算的数据是否正确
计算公式应为:应纳税所得额=本⽉⼯资累计-各项社会保险累计-专项附加扣除累计
应缴税款 = 应纳税所得额×预扣率-速算扣除数
税后⼯资=本⽉⼯资-应缴税款
4、界⾯操作的测试 最后看⼀下这个怎么测试
这个页⾯有计算和重置2个按钮可以点击⽣成数据 计算我们已经测试 重置测试⼀下
字段之间的关联还需要测试 输⼊本⽉⼯资 根据期数⽣成累计
输⼊各项社会保险 根据期数⽣成累计
输⼊专项附加扣除 根据期数⽣成累计
⼀不⼩⼼写了这么多,好像还没覆盖全。⼤家凑合着看吧,有问题共同讨论呀。
附在线个税计算器的⼀个bug
本文发布于:2023-05-24 08:03:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/falv/fa/78/104768.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |