软件测试.docx软件测试报告一、问题描述:Java实现求两整数的加、减、乘、除运算结果,要求两整数的范围都是[0,100]。从键盘输入数m,数n,判断他们的范围,若不在[0,100]范围内,则输出提示语,要求重新输入,并且在做除法运算时,当除数为 0时,输出提示语,说明除数不能为0。将两数的范围定在[0,100],以更好的进行边界值分析,等价类测试等黑盒测试方法;为充分体现白盒测试的特点,有些地方故意用了if-else语句,while循环;另外,加、减、乘、除运算分别用了四个函数来计算,这样既可以在主函数中调用,又可以在 Junit框架中分别对这四种运算进行测试。二、程序源代码:;{;;(intx,inty)//构造函数,初始化{7. a=x; // 注意:Juint 中需要输入测试值在 0~100范围内b=y;} add() // 加法11.{12. return a+b;13. }14. publicdouble minus() //减法{-b;17.}()//乘法{*b;21.}()//除法,要求除数不能为0,否则输出提示语23.{(b!=0);else27. System. ( "除数不能为0!");28. return 0;29.}(String[]args)31.{=null;=newScanner();("请输入0~100的两个m,n整数:");("请输入第一个数:");(true){//若输入值不在要求范围内,=();if(m>=0&&m<=100){("请输入第二个数:");(true){=();(n>=0&&n<=100)44.{putercpt=puter(m,n);("运算结果是:");("加法:"+m+"+"+n+"="+());("减法:"+m+"-"+n+"="+());("乘法:"+m+"*"+n+"="+();("除法:"+m+"/"+n+"="+());51.}("输入n值不在要求区间,请重新输入n:\n");54. }}else57. System. ( "输入m值不在要求区间 ,请重新输入m:\n" );}}}三、黑盒测试:1、边界值测试:、边界值分析:输入要求是0~100之间的整数,因此产生了0和100两个边界,边界值分析可产生4*2+1=9个测试用例。可构造(50,0)、(50,1)、(50,50)、(50,99)、(50,100)、(0,50)、(1,50)、(99,50)、(100,50)这9组测试用例。表1边界值分析测试用例用例mn预期输出(+、-、*、/)实际输出(+、-、*、/)、、、除数不为0!、、、、、、、、、、、、、、、、-、、、-、、、-、、、-、、、-、、、-、、、-、、、-、、、、、、、4
软件测试 来自淘豆网m.daumloan.com转载请标明出处.