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