软件测试39419037.doc_第1页
软件测试39419037.doc_第2页
软件测试39419037.doc_第3页
软件测试39419037.doc_第4页
软件测试39419037.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉工程大学计算机学院实验报告课程名称软件测试技术基础实验项目单元测试实验地点机电大楼503实验时间实验及实验报告评价评价项目得分按时参加实验课程(10%)认真完成实验任务(20%)实验报告填写完整(10%)实验过程清晰,记录完整(30%)实验报告文字通顺,代码、图表规范(20%)实验结论真实,总结全面(10%)总分 指导教师:胡宏银 2012 年 月 日学号0905100119姓名万佳彦实验一 单元测试(6学时)实验类别:基本实验实验目的:1、掌握黑盒测试技术,并能应用黑盒测试技术设计测试用例。2、掌握白盒测试技术,并能应用白盒测试技术设计测试用例。3、掌握对测试用例进行优化设计方法。4、掌握单元测试技术,并按单元测试的要求设计测试用例。5、掌握一种单元测试工具的使用。实验内容:一、黑盒测试题目:1题目一:电话号码问题某城市电话号码由三部分组成。它们的名称和内容分别是:(1)地区码:空白或三位数字;(2)前 缀:非0或1的三位数字;(3)后 缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。2题目二:三角形问题根据下面给出的规格说明,利用边界值测试的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。”二、白盒测试题目: 1题目一:使用逻辑覆盖测试方法测试以下程序段void dowork (int x,int y,int z)1 int k=0, j=0;2 if ( (x3)&(z5)8 j=x*y+10;9 j=j%3;10说明:程序段中每行开头的数字(110)是对每条语句的编号。(1)画出程序的控制流图(用题中给出的语句编号表示)。(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示)。2题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:a、b 和c。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形”。画出程序流程图、控制流程图、计算圈复杂度v(g),找出基本测试路径。实验内容对应源程序:电话号码问题的源代码为:telnumber.javapackage tel;import java.util.*;public class telnumber string areacode;string prefix;string suffix;int select;scanner sc = new scanner(system.in);public void part1()system.out.println(输入地区码,它为三位数字);areacode = sc.next();if(areacode.length()!=3)system.out.println(输入地区码信息错误,地区码位数不为三);part1();else if(areacode.length()=3)for(int i=0;i3;i+)if(areacode.charat(i)57)system.out.println(输入地区码信息错误,地区码不为数字);part1();public void part2()system.out.println(输入前缀,它为非0或1的三位数字);prefix = sc.next();if(prefix.length()!=3)system.out.println(输入前缀信息错误,前缀位数不为三);part2();else if(prefix.length()=3)for(int i=0;i3;i+)if(prefix.charat(i)57)system.out.println(输入前缀信息错误,前缀不为数字);part2();elseif(prefix.charat(i)=0|prefix.charat(i)=1)system.out.println(输入前缀信息错误,前缀不为0或1);part2();public void part3()system.out.println(输入后缀,它为四位数字);suffix = sc.next();if(suffix.length()!=4)system.out.println(输入后缀信息错误,地区码位数不为四);part3();else if(suffix.length()=4)for(int i=0;i4;i+)if(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(该电话号码输入合法!);else if(select=2)system.out.println(电话号码为10位数字);part1();part2();part3();system.out.println(电话号码为:+areacode+-+prefix+-+suffix);system.out.println(该电话号码输入合法!);application.javapublic class application public static void main(string args) / todo auto-generated method stubsystem.out.println(*);system.out.println(*欢迎进入电话号码测试系统*);system.out.println(*);new telnumber(); 三角形问题的源代码为:import java.util.*;public class triangle int a;int b;int c;public triangle()scanner sc = new scanner(system.in);system.out.println(请输入三角形的三条边长a,b,c);a = sc.nextint();b = sc.nextint();c = sc.nextint();if(a100 | b100 | c100)system.out.println(不满足条件);else if(a+b=c & a+c=b & b+c3)&(z5) j=x*y+10;j=j%3;三角形问题: /* 判断三角形的类 */ public class triangletestmethod /* 判断三角形的种类。参数a, b, c分别为三角形的三边, * 返回的参数值为0,表示非三角形; * 为1,表示普通三角形; * 为2,表示等腰三角形; * 为3,表示等边三角形。 */ public static int comfirm(int a, int b, int c) if(a + b c) & (b + c a) & (a + c b) / 判断为三角形 if(a = b) & (b =c) / 判断为等边三角形 return 3; if(a = b) | (b = c) | (a = c) / 判断为等腰三角形 return 2; else / 判断为普通三角形 return 1; else / 为非三角形 return 0; 控制流图:对于dowork函数的控制流图:124、578、910测试方法xyzx3z5分支一分支二执行路径语句覆盖465tttttt1、2、4、5、7、8、9、10分支覆盖465tttttt1、2、4、5、7、8、9、10分支覆盖245ftffff1、2、7、10条件覆盖265ftftft1、2、7、8、9、10条件覆盖4410tftfft1、2、7、8、9、10分支条件覆盖465tttttt1、2、4、5、7、8、9、10分支条件覆盖2410ffffff1、2、7、10组合条件覆盖465tttttt1、2、4、5、7、8、9、10组合条件覆盖4510tftfft1、2、7、8、9、10组合条件覆盖265ftftft1、2、7、8、9、10组合条件覆盖2510ffffft1、2、7、10组合条件覆盖555ttfftf1、2、4、5、7、10三角形问题的控制流程图:aa + b c非三角形b + c ahgedbcac + c ba=b b=cb=chfa=ci 等腰三角形jk等边三角形等腰三角形一般三角形三角形问题的程序流程图: a+bc&b+ca&a+cb1等边三角形非三角形一般三角形等腰三角形a=b|b=c | c=a退出ny 2a=b & b=cyn 4ny36751语句覆盖测试用例:测试用例输入期望输出覆盖对象测试结果test1a=1 b=2 c=3非三角形1、5非三角形test2a=3 b=4 c=5一般三角形1、2、4、6一般三角形test3a=3 b=3 c=4等腰三角形1、2、4、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论