2022年软件测试文档 .pdf
《2022年软件测试文档 .pdf》由会员分享,可在线阅读,更多相关《2022年软件测试文档 .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件测试报告一、问题描述:用 Java实现求两整数的加、减、乘、除运算结果,要求两整数的范围都是0,100。从键盘输入数m,数 n,判断他们的范围,假设不在0,100范围内,则输出提示语,要求重新输入,并且在做除法运算时, 当除数为 0 时, 输出提示语,说明除数不能为 0。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 16 页将两数的范围定在 0,100,以更好的进行边界值分析, 等价类测试等黑盒测试方法;为充分表达白盒测试的特点,有些地方故意用了if-else 语句, while 循环;另外,加、减、乘、除运算分别用了四个函数来计
2、算,这样既可以在主函数中调用,又可以在Junit 框架中分别对这四种运算进行测试。二、程序源代码:1. import java.util.Scanner; 2. publicclass Computer 3. privateinta; 4. privateintb; 5. public Computer (int x,int y) / 构造函数,初始化6. 7. a=x; / 注意: Juint中需要输入测试值在0100 范围 内8. b=y; 9. 10. publicdouble add() /加法11. 12. returna+b; 13. 14. publicdouble minus(
3、) / 减法15. 16. returna- b; 17. 18. publicdouble multiply() / 乘 法19. 20. returna* b; 21. 22. publicdouble divide() /除法,要求除数不能为0,否则输出提示语23. 24. if( b!=0) 25. returna/ b; 26. else27. System.out .println( 除数不能为 0! ); 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 16 页28. return 0; 29. 30. publicsta
4、ticvoid main(String args) 31. 32. Scanner scanner = null; 33. scanner = new Scanner(System.in ); 34. System.out .println( 请输入 0100 的两个 m,n 整数 : ); 35. System.out .println( 请输入第一个数: ); 36. while( true) / 假设输入值不在要求范围内,则有循环直到输入正确为止37. int m = scanner.nextInt(); 38. if(m=0&m=0&n=0&m=0&n=10执行语句块3出口精选学习资料
5、 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 16 页、 判定分支覆盖:每个判定必须至少获得一次“真”值和“假”值,则测试用例:表 8 判定分支覆盖测试用例通过路径条件取值m=1,n=99 a,b,c T;Tm1=-1,m2=1,n=99 a,f,b,c F1,T1;T2 m=1,n1=-1,n2=99 a,b,d,c T;F1,T1 m1=-1,m2=1;n1=101,n2=99 a,f,b,d,c F1,T1;F2,T2 、条件判定覆盖:每个判定中的每个条件的所有可能值 真/ 假至少出现一次并且每个判定本身的结果真 / 假也至少出现一次,则测
6、试用例:表 9 条件判定覆盖测试用例通过路径条件取值m=1,n=99 a,b,c T,T 、路径覆盖:测试用例要求覆盖所有可能的路径:表10 路径覆盖测试用例通过路径条件取值m1=-1,m2=1;n1=101 ,n2=99 a,f,b,d,c F1,T1,F2,T2 2.基路径测试:为简便画图,开始点从主要代码第36 行开始,其他无分支节点用省略号表示精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 16 页从节点1 到节点 36.(从节点 43 到 51) .所以:圈复杂度 VG= 51335334454455555565精选学习资料
7、- - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 16 页4 个独立路径为 :P1:1,.,36,37,38.42,43.54,55,58,59,60 P2:1,.,36,37,56,57,58,59,60 P3:1,.,36,37,38.42,52,53,54,55,58,59,60 P4:1,.,36,37,38.42,43.54,42,52,53,54,55,58,59,60 P5:1,.,36,37,56,57,58,36,37,56,57,58,59,60 三、Junit动态测试:import junit.framework.TestCas
8、e; /引入 Junit框架中所有类publicclass ComputerTest extends TestCase private Computer a; /定义变量private Computer b; private Computer c; private Computer d; public ComputerTest (String name) super(name); / 构造函数 , 使用super 关键字直接引用父类TestCase的构造函 数 protectedvoid setUp() throws Exception super.setUp(); / 建立环境, 可以进行一
9、些测试数据的初始化,还可以把数据库联接写在此处,以减少重复性工作,提高效率a = new Computer(1,99); b = new Computer(101,5); c = new Computer(1,2); d = new Computer(1,0); protectedvoid tearDown() throws Exception super.tearDown(); publicvoid testComputer() int x=1; int y=1; assertSame(x,y); /assertSame() publicvoid testAdd() / 加法测 试asser
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年软件测试文档 2022 软件 测试 文档
限制150内