已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机科学与技术系 实 验 报 告专业名称 软件工程 课程名称 软件测试 项目名称 白盒测试之赋税管理系统 班 级 12级软件工程 学 号 1204091034 姓 名 常成 同组人员 实验日期 2014/10/13 一、实验内容:利用白盒测试之赋税管理系统练习基本路径测试方法。二、实验目的与要求:实验目的:基本路径测试方法练习收入Income和供养人数nDependance来计算赋税金额的程序。程序输入是Income和nDependance,程序输出是:总税金TaxTotal应缴所得税计算公式:TaxSubtotal收入(income)税率计算公式100000.02*income10000income50000200+0.03*(income-10000)500001400+0.04*(income-50000)免税部分:exemption = 人数*50;实缴所得税: TaxTotal = TaxSubtotal exemption实验要求:使用java语言实现。画出该程序的控制流图计算圈复杂度获取基本路径设计测试用例,使得每条基本路径都要覆盖到。三、实验步骤1、 算法实现(附上源代码)程序Java代码:package P.test;import java.util.Scanner;public class TexTotal private double totals;private double income;private int per;public double gettotals()return totals;public void setShuru(double income,int per)this.income=income;this.per=per;public boolean getShuru() try Scanner in = new Scanner(System.in);System.out.println(请输入你的工资和家庭人数(以空格隔开):);this.income = in.nextInt();this.per = in.nextInt(); catch (Exception e) System.out.println(请输入正确的工资数目!);System.out.println(错误类型: + e);return false;return true;public void Income()if(this.income=0|this.per=0)System.out.println(请输入正确的家庭人数和收入!);else if(this.income =10000 & this.income50000)this.totals=200+(this.income-10000)*0.03-this.per*50;elsethis.totals=1400+(this.income-50000)*0.04-this.per*50;if(this.totals0)this.totals=0;public void Prints() System.out.println(需要缴纳的税为:+this.totals);public static void main(String args)TexTotal d=new TexTotal();if(d.getShuru()d.Income();d.Prints();测试代码:package P.test;import static org.junit.Assert.*;import junit.framework.Assert;import org.junit.After;import org.junit.Before;import org.junit.Test;public class TexTotalTest TexTotal s=new TexTotal();Beforepublic void setUp() throws Exception Afterpublic void tearDown() throws Exception Testpublic void testGetShuru1() s.setShuru(9994,5);s.Income();Assert.assertEquals(0.0,s.gettotals();Testpublic void testGetShuru2() s.setShuru(10023,3);s.Income();Assert.assertEquals(50.69,s.gettotals();Testpublic void testGetShuru3() s.setShuru(59232,4);s.Income();Assert.assertEquals(1569.28,s.gettotals();Testpublic void testGetShuru4() s.setShuru(500,0);s.Income();Assert.assertEquals(0.0,s.gettotals();Testpublic void testGetShuru5() s.setShuru(-50000,4);s.Income();Assert.assertEquals(0.0,s.gettotals();2、控制流图293031303132343336353738394140423、 测试用例设计编号输入数据预期输出1供养人数5收入9994总税金0.02供养人数3收入10023总税金50.693供养人数4收入59232总税金1569.284供养人数0收入500总税金0.0请输入正确的家庭人数和收入!5供养人数4收入-50000总税金0.0请输入正确的家庭人数和收入!3 测试数据与实验结果分析测试均顺利通过。路径覆盖率为100%。四、实验小结:(实验过程中的问题分析、产
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024SCCM指南:成人重症监护超声检查(更新版)
- 2025云南红药胶囊治疗眼底出血临床应用专家共识解读课件
- 2026年移动IP游戏行业分析报告及未来发展趋势报告
- 2026年电工电气产品代理加盟行业分析报告及未来发展趋势报告
- 2026年熔断保险丝行业分析报告及未来发展趋势报告
- 2026年春北师大版五年级数学《用方程解决问题》教案
- 2026年生物基聚氨酯行业分析报告及未来发展趋势报告
- 2026年锡粉行业分析报告及未来发展趋势报告
- 2026年情趣文胸行业分析报告及未来发展趋势报告
- 2026年电厂电气安全考试题库及答案解析
- 乡镇中心卫生院各岗位廉洁风险点及防控措施一览表
- 2024年中国蔬菜种子行业全景速览
- DB32T 4855-2024群体性预防接种疫苗遴选方法
- 24秋国家开放大学《当代中国政治制度》形考任务1-4参考答案
- 中国抗癌协会:乳腺癌全身治疗指南(系列十)
- 医院检验科实验室生物安全程序文件SOP
- 《罗茨鼓风机》课件
- 学前课程与幸福童年
- 化工安全设计
- 瓦特改良蒸汽机课件
- 《大学生军事理论教程》第三章
评论
0/150
提交评论