软件测试

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

武汉工程大学计算机学院实验报告课程名称软件测试技术基础实验项目单元测试实验地点机电大楼503实验时间实验及实验报告评价评价项目得分按时参加实验课程(10%)认真完成实验任务(20%)实验报告填写完整(10%)实验过程清晰,记录完整(30%)实验报告文字通顺,代码、图表规范(20%)实验结论真实,总结全面(10%)总分指导教师:胡宏银2012年月日学号0905100119姓名万佳彦实验一单元测试(6学时)实验类别:基本实验实验目的:1、掌握黑盒测试技术,并能应用黑盒测试技术设计测试用例。2、掌握白盒测试技术,并能应用白盒测试技术设计测试用例。3、掌握对测试用例进行优化设计方法。4、掌握单元测试技术,并按单元测试的要求设计测试用例。5、掌握一种单元测试工具的使用。实验内容:一、黑盒测试题目:1.题目一:电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是:(1)地区码:空白或三位数字;(2)前缀:非'0'或'1'的三位数字;(3)后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。2.题目二:三角形问题根据下面给出的规格说明,利用边界值测试的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”二、白盒测试题目:1.题目一:使用逻辑覆盖测试方法测试以下程序段voidDoWork(intx,inty,intz){1intk=0,j=0;2if((x3)&&(z10))3{4k=x*y-1;5j=sqrt(k);6}7if((x==4)||(y5))8j=x*y+10;9j=j%3;10}说明:程序段中每行开头的数字(1~10)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。2.题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图、计算圈复杂度V(g),找出基本测试路径。实验内容对应源程序:电话号码问题的源代码为:TelNumber.javapackageTel;importjava.util.*;publicclassTelNumber{StringAreaCode;StringPrefix;StringSuffix;intSelect;Scannersc=newScanner(System.in);publicvoidPart1(){System.out.println(输入地区码,它为三位数字);AreaCode=sc.next();if(AreaCode.length()!=3){System.out.println(输入地区码信息错误,地区码位数不为三);Part1();}elseif(AreaCode.length()==3){for(inti=0;i3;i++){if(AreaCode.charAt(i)48||AreaCode.charAt(i)57){System.out.println(输入地区码信息错误,地区码不为数字);Part1();}}}}publicvoidPart2(){System.out.println(输入前缀,它为非'0'或'1'的三位数字);Prefix=sc.next();if(Prefix.length()!=3){System.out.println(输入前缀信息错误,前缀位数不为三);Part2();}elseif(Prefix.length()==3){for(inti=0;i3;i++){if(Prefix.charAt(i)48||Prefix.charAt(i)57){System.out.println(输入前缀信息错误,前缀不为数字);Part2();}else{if(Prefix.charAt(i)=='0'||Prefix.charAt(i)=='1'){System.out.println(输入前缀信息错误,前缀不为'0'或'1');Part2();}}}}}publicvoidPart3(){System.out.println(输入后缀,它为四位数字);Suffix=sc.next();if(Suffix.length()!=4){System.out.println(输入后缀信息错误,地区码位数不为四);Part3();}elseif(Suffix.length()==4){for(inti=0;i4;i++){if(Suffix.charAt(i)48||Suffix.charAt(i)57){System.out.println(输入后缀信息错误,地区码不为数字);Part3();}}}}TelNumber(){System.out.println(请输入某城市的电话号码);System.out.println(请选择输入某城市的电话号码的地区码);System.out.println(1.地区码为空白);System.out.println(2.地区码为三位数字);System.out.print(请输入选择:);Select=sc.nextInt();if(Select==1){System.out.println(电话号码为7位数字);Part2();Part3();System.out.println(电话号码为:+Prefix+-+Suffix);System.out.println(该电话号码输入合法!);}elseif(Select==2){System.out.println(电话号码为10位数字);Part1();Part2();Part3();System.out.println(电话号码为:+AreaCode+-+Prefix+-+Suffix);System.out.println(该电话号码输入合法!);}}}Application.javapublicclassApplication{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSystem.out.println(************************);System.out.println(**欢迎进入电话号码测试系统**);System.out.println(************************);newTelNumber();}}三角形问题的源代码为:importjava.util.*;publicclassTriangle{inta;intb;intc;publicTriangle(){Scannersc=newScanner(System.in);System.out.println(请输入三角形的三条边长a,b,c);a=sc.nextInt();b=sc.nextInt();c=sc.nextInt();if(a0||a100||b0||b100||c0||c100){System.out.println(不满足条件);}elseif(a+b=c&&a+c=b&&b+c=a){System.out.println(不是三角形);}elseif(a==b&&b==c&&c==a){System.out.println(该三角形为等边三角形);}elseif(a==b||b==c||c==a){System.out.println(该三角形为等腰三角形);}else{System.out.println(该三角形是一般三角形);}}}importjava.util.Scanner;publicclassTest{publicstaticvoidmain(String[]args){System.out.println(欢迎进入三角形检测系统);newTriangle();}}测试用例:电话号码问题的有效等价类输入条件有效等价类编号无效等价类编号大于7位数字5小于7位数字6含非数字符7前三位中含“0”8前三位中含“1”9大于10位数字10小于10位数字11含非数字符12第4、5、6位数字含“0”13第4、5、6位数字含“1”14输入7位数字或10位数字4前三位不含“0”或“1”7位数字10位数字123第4、5、6位数字不含“0”或“1”电话号码的测试用例用例ID测试项目输入预期输出实际输出测试结果测试者测试日期1地区号码空白“8791234”电话号码合法电话号码合法有效万佳彦5-312地区号码空白“314159265”电话号码不合法电话号码不合法无效万佳彦5-313地区号码空白“23654”电话号码不合法电话号码不合法无效万佳彦5-314地区号码空白“Wan1234”电话号码不合法电话号码不合法无效万佳彦5-315地区号码空白“0234569”电话号码不合法电话号码不合法无效万佳彦5-316地区号码空白“1234567”电话号码不合法电话号码不合法无效万佳彦5-317地区号码为数字“0272341234”电话号码合法电话号码合法有效万佳彦5-318地区号码为数字“027234123435”电话号码不合法电话号码不合法无效万佳彦5-319地区号码为数字“02723435”电话号码不合法电话号码不合法无效万佳彦5-3110地区号码为数字“027wa412343”电话号码不合法电话号码不合法无效万佳彦5-3111地区号码为数字“0270002347”电话号码不合法电话号码不合法无效万佳彦5-3112地区号码为数字“0241112354”电话号码不合法电话号码不合法无效万佳彦5-31三角形问题的边界值的分析测试用例测试用例abc预期输出Test160601等腰三角形Test260602等腰三角形Test3606060等边三角形Test4505099等腰三角形Test55050100非三角形Test660160等腰三角形Test760260等腰三角形Test8509950等腰三角形Test95010050非三角形Test1016060等腰三角形Test1126060等腰三角形Test12995050等腰三角形Test131005050非三角形测试程序源码:逻辑覆盖测试方法测试以下程序段:voidDoWork(intx,inty,intz){intk=0,j=0;if((x3)&&(z10)){k=x*y-1;j=sqrt(k);}if((x==4)||(y5))j=x*y+10;j=j%3;}三角形问题:/**判断三角形的类*/publicclassTriangleTestMethod{/**判断三角形的种类。参数a,b,c分别为三角形的三边,*返回的参数值为0,表示非三角形;*为1,表示普通三角形;*为2,表示等腰三角形;*为3,表示等边三角形。*/publicstaticintcomfirm(inta,intb,intc){if((a+bc)&&(b+ca)&&(a+cb)){//判断为三角形if((a==b)&&(b==c))//判断为等边三角形return3;if((a==b)||(b==c)||(a==c))//判断为等腰三角形return2;else//判断为普通三角形return1;}else{//为非三角形return0;}}}控制流图:对于DoWork函数的控制流图:127104、58、9测试方法xyzx3z10x==4y5分支一分支二执行路径语句覆盖465TTTTTT1、2、4、5、7、8、9、10分支覆盖465TT

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功