资源简介
本文档中源码为软件测试课程实验相关内容,压缩包内也有详细需求说明。大致功能为测试一个输入为税前工资输出为税后工资的方法的单元测试,通过设计测试用例实现等价类划分测试,边界值分析测试以及路径覆盖测试

代码片段和文件信息
package tax;
import java.util.Scanner;
public class TaxCalculator {
public double getIncome(String sinput) throws TaxException {
// 税前收入
double pretaxIncome = 0;
// 应纳税所得额
double taxableIncome = 0;
// 个人所得税
double tax = 0;
// 实际收入
double realIncome = 0;
// 输入字符串转为税前收入
try {
if (sinput == null) {
throw new TaxException(TaxException.MUST_BE_NUMBER);
}
pretaxIncome = Double.parseDouble(sinput);
if (pretaxIncome < 0) {
throw new TaxException(TaxException.MUST_NOT_LESS_THAN_ZERO);
} else if (pretaxIncome > 1000000) {
throw new TaxException(TaxException.MUST_NOT_RATHER_THAN_MILLION);
}
} catch (NumberFormatException e) {
throw new TaxException(TaxException.MUST_BE_NUMBER);
}
// 计算应纳税所得额
taxableIncome = pretaxIncome - TaxParameters.TAX_THRESHOLD;
// 计算个人所得税
if (taxableIncome <= 0) {
tax = 0;
} else if (taxableIncome > 0 && taxableIncome <= TaxParameters.MaxBound.LEVEL1) {
tax = taxableIncome * TaxParameters.Rate.LEVEL1 - TaxParameters.QuickDeduction.LEVEL1;
} else if (taxableIncome > TaxParameters.MaxBound.LEVEL1 && taxableIncome <= TaxParameters.MaxBound.LEVEL2) {
tax = taxableIncome * TaxParameters.Rate.LEVEL2 - TaxParameters.QuickDeduction.LEVEL2;
} else if (taxableIncome > TaxParameters.MaxBound.LEVEL2 && taxableIncome <= TaxParameters.MaxBound.LEVEL3) {
tax = taxableIncome * TaxParameters.Rate.LEVEL3 - TaxParameters.QuickDeduction.LEVEL3;
} else if (taxableIncome > TaxParameters.MaxBound.LEVEL3 && taxableIncome <= TaxParameters.MaxBound.LEVEL4) {
tax = taxableIncome * TaxParameters.Rate.LEVEL4 - TaxParameters.QuickDeduction.LEVEL4;
} else if (taxableIncome > TaxParameters.MaxBound.LEVEL4 && taxableIncome <= TaxParameters.MaxBound.LEVEL5) {
tax = taxableIncome * TaxParameters.Rate.LEVEL5 - TaxParameters.QuickDeduction.LEVEL5;
} else if (taxableIncome > TaxParameters.MaxBound.LEVEL5 && taxableIncome <= TaxParameters.MaxBound.LEVEL6) {
tax = taxableIncome * TaxParameters.Rate.LEVEL6 - TaxParameters.QuickDeduction.LEVEL6;
} else if (taxableIncome > TaxParameters.MaxBound.LEVEL6) {
tax = taxableIncome * TaxParameters.Rate.LEVEL7 - TaxParameters.QuickDeduction.LEVEL7;
}
// 实际收入
realIncome = pretaxIncome - tax;
return realIncome;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1224090 2018-12-28 09:20 TIM图片20181228143913.png
目录 0 2018-12-28 14:34 TaxTest\
文件 353 2018-12-28 14:34 TaxTest\.classpath
文件 383 2018-12-28 14:34 TaxTest\.project
目录 0 2018-12-28 14:34 TaxTest\bin\
目录 0 2018-12-28 14:34 TaxTest\bin\tax\
文件 1536 2018-12-28 14:34 TaxTest\bin\tax\TaxCalculator.class
文件 2938 2018-12-28 14:34 TaxTest\bin\tax\TaxCalculatorTest.class
文件 808 2018-12-28 14:34 TaxTest\bin\tax\TaxException.class
文件 415 2018-12-28 14:34 TaxTest\bin\tax\TaxParameters$MaxBound.class
文件 427 2018-12-28 14:34 TaxTest\bin\tax\TaxParameters$QuickDeduction.class
文件 435 2018-12-28 14:34 TaxTest\bin\tax\TaxParameters$Rate.class
文件 348 2018-12-28 14:34 TaxTest\bin\tax\TaxParameters.class
目录 0 2018-12-28 14:34 TaxTest\src\
目录 0 2018-12-28 14:34 TaxTest\src\tax\
文件 2439 2018-12-28 14:34 TaxTest\src\tax\TaxCalculator.java
文件 501 2018-12-28 14:34 TaxTest\src\tax\TaxException.java
文件 658 2018-12-28 14:34 TaxTest\src\tax\TaxParameters.java
目录 0 2018-12-28 14:34 TaxTest\test\
目录 0 2018-12-28 14:34 TaxTest\test\tax\
文件 3970 2018-12-28 14:34 TaxTest\test\tax\TaxCalculatorTest.java
- 上一篇:鸽子牧民战天免杀专版0912.rar
- 下一篇:PCBA工艺标准
相关资源
- GBT 15532-2008 计算机软件测试规范
- 软件方法测试RTX时钟
- 历年深信服软件测试师考试题
- 一个不错的测试用例计划——物业管
- 软件测试技术大全:测试基础、流行
- 2017黑马软件测试全套完整视频教程
- 软件测试试题卷
- 中科大软院软件测试3
- 软件测试参考论文
- 中国移动软件测试工程师笔试题
- 软件测试实验报告——LR
- 软件测试第二版Software Testing(Second
- 培训机构软件测试ppt
- 软件测试技术第二版
- 软件测试的艺术原书第3版 中文 高清
- jmeter-由浅入深学性能.pdf
- 毕业论文_软件测试技术的研究和自动
- 软件测试 金融项目第4期
- 软件测试四大自动化测试工具教程
- 软件测试 第二版中文
- 软件测试教程 宫云战主编 机械工程出
- 软件测试——黑盒测试
- 黑盒测试技术,教程、入门、
- GBT15532-2008计算机软件测试规范.pdf
- 软件性能测试的毕业论文
- 软件测试 第二版 英文版 Software Test
- 软件测试网站新闻管理系统文档写作
- 软件测试设计报告
- 中南民族大学软件测试实验报告.zip
- 软件测试(中文第三版)PaulC.Jorgens
评论
共有 条评论