|
本帖最后由 Jackc 于 2011-3-18 12:50 编辑
呵呵,这题有意思
LZ发的税法与计算器有一点需要注意:其他税目问题。如,免税、减税、手续费等。
由于基础税法计算是核心,免税项目都是在基础税法计算出来后再附加计算的,所以今天我不讨论其他税目的问题。
基础个人税法需求如下: 级数 | 全月应纳税所得额 | 税率(%) | 1 | 不超过500元的 | 5 | 2 | 超过500元至2000元的部分 | 10 | 3 | 超过2000元至5000元的部分 | 15 | 4 | 超过5000元至20000元的部分 | 20 | 5 | 超过20000元至40000元的部分 | 25 | 6 | 超过40000元至60000元的部分 | 30 | 7 | 超过60000元至80000元的部分 | 35 | 8 | 超过80000元至100000元的部分 | 40 | 9 | 超过100000元的部分 | 45 |
通过上图,我们得到几个关键点:0,500,2000,5000……(懒得写了,就是1~9级对应的纳税额界限)
然后,我们在每个关键点上增加2000(个税起征点),就得到了实际测试数据的关键点:2000,2500,4000……
然后,通过等价和边界值,得到具体测试数据,如,
<2000: 0,100,2000
2000~2500: 2000,2100,2500
……
将以上重复的测试数据合并,只留一个即可,即得到最终测试数据:0,100,2000,2100,2500……
到此,即完成测用例的输入设计。
对于预期输出结果的设计,先得自己推导出计算公式,当然,偷懒的方法是找自己公司的财务共享一个:) |
|