白盒测试Java_第1页
白盒测试Java_第2页
白盒测试Java_第3页
白盒测试Java_第4页
白盒测试Java_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机科学与技术系 实 验 报 告专业名称 软件工程 课程名称 软件测试 项目名称 白盒测试之赋税管理系统 班 级 12级软件工程 学 号 1204091034 姓 名 常成 同组人员 实验日期 2014/10/13 一、实验内容:利用白盒测试之赋税管理系统练习基本路径测试方法。二、实验目的与要求:实验目的:基本路径测试方法练习收入Income和供养人数nDependance来计算赋税金额的程序。程序输入是Income和nDependance,程序输出是:总税金TaxTotal应缴所得税计算公式:TaxSubtotal收入(income)税率计算公式<100000.02*income10

2、000£income<50000200+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 privat

3、e 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 =

4、 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 < 10

5、000)this.totals=this.income*0.02-this.per*50;else if(this.income>=10000 && this.income<50000)this.totals=200+(this.income-10000)*0.03-this.per*50;elsethis.totals=1400+(this.income-50000)*0.04-this.per*50;if(this.totals<0)this.totals=0;public void Prints() System.out.println("需要

6、缴纳的税为:"+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 TexTotalTe

7、st 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(

8、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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论