综合性、设计性实验报告姓名宁探学号201208003219专业软件工程班级软件1202实验课程名称软件测试指导教师及职称郭晓梅老师开课学期2014至2015学年_2学期上课时间年月日湖南科技学院教务处编印设计题目工具系统测试小组合作是(√)否()小组成员宁探、仇雁俊、胡达、陈高鹏、喻娟娟1.实验目的:1.掌握单元白盒测试法;2.掌握黑盒测试法;3.综合运用本期所学习的软件测试工具、软件测试流程对系统进行单元、集成或系统的测试;2.软硬件环境:软件坏境:Netbeans、火狐浏览器、selenium工具、JIRA平台硬件坏境:PC3.实验设计简述:(被测系统简述及测试要求)被测系统是一个以网页形式显示的工具系统,有计算器、图形显示及组员信息等工具。测试代码的可行性测试系统的功能性测试系统的性能4.系统需求分析工具系统是包含计算器、图形显示和组员信息的一个以网页形式体现的系统,主要用户是小孩。此系统可以帮助我们解决简单的计算问题、使小孩认识基本的图形。工具系统中计算器工具可以实现两数值间加减乘除运算,输入需要计算的数据,点击result按钮即可得到结果。图形显示工具页面会提供可选择的图形名,勾选想要显示的图形名,点击按钮即可看到用*号构成的图形。性能方面,我们的网页不需要连接网络也可执行,运行速度快,计算结果精确,显示效果一目了然。基本流程图:5、单元测试(1)单元测试_语句覆盖、判定条件覆盖测试法1inti,j;2for(i=1;i=5;i++){3for(j=1;j=i;j++){4out.printf(*);}5out.printf(\n);}语句覆盖测试:路径1:ABCDEFGHLIJK路径2:ABCK路径3:ABCDELIJK判定条件覆盖测试:ij覆盖条件判定结果34i++输出\ni=5(T)j++输出*j=i(F)(2)单元测试_基本路径测试法:单元代码二:1.protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)2.throwsServletException,IOException{3.response.setContentType(text/html;charset=UTF-8);4.PrintWriterout=response.getWriter();5.Stringfirst=request.getParameter(txt1);6.Stringsecond=request.getParameter(txt2);7.intn1=Integer.parseInt(first);8.intn2=Integer.parseInt(second);9.Stringresult=request.getParameter(operator);10.intn=n1+n2;11.intm=n1-n2;12.RequestDispatcherrd=request.getRequestDispatcher(counter.jsp);13.rd.include(request,response);14.switch(result){15.case+:out.println(n1+++n2+=+n);break;16.case-:out.println(n1+-+n2+=+m);break;17.case*:out.println(n1+*+n2+=+n1*n2);break;18.case/:out.println(n1+/+n2+=+n1/n2);break;}19}语句控制流程图:环复杂度:21-19+1=3基本路径:1-2-3-4-5-6-7-8-9-10-11-12-13-14-151-2-3-4-5-6-7-8-9-10-11-12-13-14-161-2-3-4-5-6-7-8-9-10-11-12-13-14-171-2-3-4-5-6-7-8-9-10-11-12-13-14-18基本路径覆盖测试用例、结果:输入数据预期输出测试用例1n1=2,n2=35测试用例2n1=5,n2=14测试用例3n1=2,n2=24测试用例4n1=8,n2=426.系统测试1)、黑盒测试:1、等腰三角形问题描述三条边a,b,c取整数值,且各边的取值范围是:[1,5],[1,5],[√2,5√2]边界值分析设计测试用例每条边的取值:1,3,5;1,3,5;√2,3√2,5√2测试用例数目:3n+1三角形问题(n=2):用例数为93个变量函数的边界值分析测试用例:{3,3,√2,3,3,3√2,3,3,5√2,3,1,3√2,3,5,3√2,1,3,3√2,5,3,3√2}2、计算器用例测试输入条件有效等价类编号无效等价类编号输入数据是否为整数intfirst1notintfirst8intsecond2notintsecond9除数是否为0Second!=03Second==010选择加法+4选择减法-5选择乘法*6选择除法/7用例输入条件覆盖等价类输出firstsecond运算符一33+1,2,3,46二82-1,2,3,56三32*1,2,3,66四122/1,2,3,76五1010输入不符2)、写入JIRA平台7.自动化测试8.实验总结软件测试是评价一个程序和系统的特性或能力,并确定它是否能到达预期的结果的测试,此次课程设计中我们对工具系统进行了各种测试,通过团队合作完成的比较理想,每个人都有明确的任务:仇雁俊胡达合作负责白盒测试,宁探编写代码并黑盒测试,陈高鹏自动化测试,喻娟娟构思并整理文档,通过此次课程设计我们对软件测试有了进步一的了解,白盒测试主要是从代码和覆盖方面分析,黑盒测试主要从逻辑方面分析,我们此次做的系统是以网页方式呈现,而Selenium也是一个用于Web应用程序测试的工具,所以自动化测试方辨明了,我们将有关的测试和缺陷写入了JIRA平台,以便解决和查阅。此次实验我们不仅掌握了测试的相关操作还知道了团队的重要性,收获颇丰。10.参考文献《软件测试实践教程》清华大学出版社《HTML、CSS、JavaScript网页制作》人民邮电出版社《模糊测试——强制发掘安全漏洞的利器》电子工业出版社《有效软件测试》清华大学出版社指导老师评语及得分:签名:年月日