首先,我们先看一下个人所得税的界面及需求

累计预扣预缴应纳税所得额=累计收入-累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除

本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额

其中:累计减除费用,按照个税起征点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

个人所得税计算器测试用例设计相关推荐

  1. 测试用例设计方法基础理论知识

    一.什么是测试用例 测试用例设计:将软件测试的行为活动,作为一个科学化的组织归纳. 测试用例:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果. 因为我们不可能进行穷举 ...

  2. 软件测试—软件测试基础知识—测试用例设计的方法之等价类和边界值

    (一)等价类划分 定义:依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试. 使用场景:对于等价类这个方法,一般适用于有无限多种输入 ,我们不可能 ...

  3. C语言及程序设计 实践参考——个人所得税计算器switch语句版

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...

  4. C++实验3— 个人所得税计算器

    一.问题及代码 /* * 文件名称:个人所得税计算器 * 作 者:何佳炜 * 完成日期:2017 年 3 月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * ...

  5. 测试需求分析与测试用例设计

    一. 界面中的控件知识 1. 文本框和密码框 文本框 长度要求: 输入内容限制. 密码框 长度要求: 不允许明文显示: 禁止复制粘贴: 输入内容限制: 两次密码要一致. 2. 单选按钮.组合列表框.数 ...

  6. python个人所得税计算器

    任务描述 本关任务:编写一个个人所得税计算器的小程序. 相关知识 个人所得税概述 2018 年 10 月 1 日以前,个税免征额为 3500 元/月,调整后,个税免征额为 5000 元/月, 7 级超 ...

  7. 编译原理 实验二 简单计算器的设计与实现

    实验二 简单计算器的设计与实现  一.实验目的   综合运行词法分析器.语法分析器等原理实现一个具有加.乘功能的简单计算器,该计算器满足乘法优先级高于加法优先级,且仅处理非负整数. 二.实验内容    ...

  8. c++实验3——个人所得税计算器

    [一]实验名称:个人所得税计算器 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)自选if语句的嵌套或/和switch语句完 ...

  9. 黑盒测试及测试用例设计方法(面试题解析)

    黑盒测试这个看似简单的问题,在面试中被提及的机会真是数不胜数.特别是应聘者只有一"两年工作经验时,面试官通常会问道. ●是否做过测试? ●黑盒还是白盒? ●怎么做? ●有什么区别? 这么简单 ...

最新文章

  1. Matlab实现直方图均衡化(基于自定义函数)
  2. notification antd 弹窗使用示例
  3. python3 字符串 转 ascii码
  4. ORA-01994 故障一例
  5. 字典树 ZOJ1109 HDU1251 PKU1204 HDU1075
  6. How Tomcat works — 一、怎样阅读源码
  7. [css] 解释下为什么css的reset不建议直接这么写:*{ margin:0; padding:0;}?
  8. java 判断对象为控制_Java流程控制
  9. iTween 动画类型
  10. jni调用java类_JNI之C++调用Java类 —— java.lang.String
  11. 中科大计算机本科毕业论文范文,中国科大本科生毕业论文管理再上新台阶
  12. 深度 | EB级规模大数据平台核心技术揭秘(下)
  13. 现代操作系统 第一章 引论
  14. 空间三点确定圆心坐标及半径
  15. 中国移动重置服务密码方法
  16. 故事是如何改变人生的
  17. Hive3.1.2 on spark
  18. 常见的代码编辑器有哪些?
  19. mixly for linux64,Mixly编程for Linux
  20. Linux 命令积累(当作笔记)

热门文章

  1. Superset(5):Superset Dashboards看板展示实战
  2. Rabbitmq简单模式和消息的手动应答以及Rabbitmq持久化
  3. 给STM32工程加入类似Arduino编程里的micros()、millis()函数
  4. ParaView Visualizer 在ubuntu22.04环境下快速开发入门指南
  5. 软件架构设计七大原则
  6. CSR8675的DSP学习笔记——a2dp_sink工程的matlab仿真
  7. 【学术分享】刘知远:好的研究想法从哪里来
  8. oracle 11g r1 RAC增加新节点
  9. 数据结构c语言版二叉树的顺序存储表示,数据结构(十一) -- C语言版 -- 树 - 二叉树基本概念...
  10. 案例:用户信息管理系统