个人所得税计算器测试用例设计
首先,我们先看一下个人所得税的界面及需求
累计预扣预缴应纳税所得额=累计收入-累计免税收入-累计减除费用-累计专项扣除-累计专项附加扣除-累计依法确定的其他扣除
本期应预扣预缴税额=(累计预扣预缴应纳税所得额×预扣率-速算扣除数)-累计减免税额-累计已预扣预缴税额
其中:累计减除费用,按照个税起征点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
个人所得税计算器测试用例设计相关推荐
- 测试用例设计方法基础理论知识
一.什么是测试用例 测试用例设计:将软件测试的行为活动,作为一个科学化的组织归纳. 测试用例:设计一个情况,软件程序在这种情况下,必须能够正常运行并且达到程序所设计的执行结果. 因为我们不可能进行穷举 ...
- 软件测试—软件测试基础知识—测试用例设计的方法之等价类和边界值
(一)等价类划分 定义:依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试. 使用场景:对于等价类这个方法,一般适用于有无限多种输入 ,我们不可能 ...
- C语言及程序设计 实践参考——个人所得税计算器switch语句版
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 返回:贺 ...
- C++实验3— 个人所得税计算器
一.问题及代码 /* * 文件名称:个人所得税计算器 * 作 者:何佳炜 * 完成日期:2017 年 3 月 22 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述:无 * ...
- 测试需求分析与测试用例设计
一. 界面中的控件知识 1. 文本框和密码框 文本框 长度要求: 输入内容限制. 密码框 长度要求: 不允许明文显示: 禁止复制粘贴: 输入内容限制: 两次密码要一致. 2. 单选按钮.组合列表框.数 ...
- python个人所得税计算器
任务描述 本关任务:编写一个个人所得税计算器的小程序. 相关知识 个人所得税概述 2018 年 10 月 1 日以前,个税免征额为 3500 元/月,调整后,个税免征额为 5000 元/月, 7 级超 ...
- 编译原理 实验二 简单计算器的设计与实现
实验二 简单计算器的设计与实现 一.实验目的 综合运行词法分析器.语法分析器等原理实现一个具有加.乘功能的简单计算器,该计算器满足乘法优先级高于加法优先级,且仅处理非负整数. 二.实验内容 ...
- c++实验3——个人所得税计算器
[一]实验名称:个人所得税计算器 编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识). (1)自选if语句的嵌套或/和switch语句完 ...
- 黑盒测试及测试用例设计方法(面试题解析)
黑盒测试这个看似简单的问题,在面试中被提及的机会真是数不胜数.特别是应聘者只有一"两年工作经验时,面试官通常会问道. ●是否做过测试? ●黑盒还是白盒? ●怎么做? ●有什么区别? 这么简单 ...
最新文章
- Matlab实现直方图均衡化(基于自定义函数)
- notification antd 弹窗使用示例
- python3 字符串 转 ascii码
- ORA-01994 故障一例
- 字典树 ZOJ1109 HDU1251 PKU1204 HDU1075
- How Tomcat works — 一、怎样阅读源码
- [css] 解释下为什么css的reset不建议直接这么写:*{ margin:0; padding:0;}?
- java 判断对象为控制_Java流程控制
- iTween 动画类型
- jni调用java类_JNI之C++调用Java类 —— java.lang.String
- 中科大计算机本科毕业论文范文,中国科大本科生毕业论文管理再上新台阶
- 深度 | EB级规模大数据平台核心技术揭秘(下)
- 现代操作系统 第一章 引论
- 空间三点确定圆心坐标及半径
- 中国移动重置服务密码方法
- 故事是如何改变人生的
- Hive3.1.2 on spark
- 常见的代码编辑器有哪些?
- mixly for linux64,Mixly编程for Linux
- Linux 命令积累(当作笔记)
热门文章
- Superset(5):Superset Dashboards看板展示实战
- Rabbitmq简单模式和消息的手动应答以及Rabbitmq持久化
- 给STM32工程加入类似Arduino编程里的micros()、millis()函数
- ParaView Visualizer 在ubuntu22.04环境下快速开发入门指南
- 软件架构设计七大原则
- CSR8675的DSP学习笔记——a2dp_sink工程的matlab仿真
- 【学术分享】刘知远:好的研究想法从哪里来
- oracle 11g r1 RAC增加新节点
- 数据结构c语言版二叉树的顺序存储表示,数据结构(十一) -- C语言版 -- 树 - 二叉树基本概念...
- 案例:用户信息管理系统