首先,我們先看一下個人所得稅的界面及需求
累計預扣預繳應納稅所得額=累計收入-累計免稅收入-累計減除費用-累計專項扣除-累計專項附加扣除-累計依法確定的其他扣除
本期應預扣預繳稅額=(累計預扣預繳應納稅所得額×預扣率-速算扣除數)-累計減免稅額-累計已預扣預繳稅額
其中:累計減除費用,按照個稅起徵點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