有关软件测试的实验报告_第1页
有关软件测试的实验报告_第2页
有关软件测试的实验报告_第3页
有关软件测试的实验报告_第4页
有关软件测试的实验报告_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、哈尔滨华德学院实验报告课程名称:软件测试方法和技术计算机应用技术系系别:专业:软件工程学口号:姓名:陈天任学期:2012年春季学期实验成绩:计算机应用技术系监制实验名称:电话号码问题实验时间:5.16学时:4实验地点:S103实验目的:根据程序的规格说明,作等价类划分,设计测试方案。实验步骤:某城市电话号码由三部分组成。它们的名称和内容分别是:地区码:空白或三位数字;前缀:非0或1的三位数字;后缀:4位数字。假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。测试代码:imp ortp ublicclass test

2、1 p ublicstaticScanner inp ut=void main( Stri ng args) new Sca nn er(System.in );(2 )前String str=inp ut .n extL in e();str=str.trim();System. out .println(str);System. out .println( 电话号码由三部分组成,1 )地区码:空白或三位数字;缀:非0或1的三位数字;(3)后缀:4位数字。);if (str.matches( d3(-?| *)2-93d4您输入的电话号码格式正确:System. out .println()

3、+str); elseif (str.matches(System. out .println(2-93d4)您输入的电话号码格式正确:+str); elseSystem. out .println(您输入的电话号码格式有错误,请重新输入 );输入合理等价类不合理等价类电话号码(1)输入包含7-10位的数字,地区码后可以接空格或-(2) 有非法字符 少于七个数字字符大于10个数字符地区码(5)空白或三位数字(6)有非数字字符少于三个数字字符(8)大于三个数字符前缀(9)非0或1的三位数字(10) 有非数字字符(11) 少于三个数字字符(12) 大于三个数字符(13) 含有0或1数字字符后缀(1

4、4)后缀:4位数字(15) 有非数字字符(16) 少于四个数字字符(17) 大于四个数字符用例编号测试用例预测结果测试结果输入包含7-10位的数字,地区码后可以接空格或-有非法字符:6454645少于七个数字字符:5514大于10个数字符:325-654789有非数字字符:5687f96少于三个数字字符:5-654789大于三个数字符:2134-654789非0或1的三位数字:有非法字符输入错误少于七个数字字符大于10个数字符325-654789有非数字字符少于三个数字字符大于三个数字符234-456456输入错误输入错误输入正确输入错误输入错误输入错误234-456456234-456456

5、10有非数字字符:6454645有非法字符输入错误11少于三个数字字符:265-2636少于三个数字字符输入错误12大于三个数字符输入错误13含有 0 或 1数字字含有0或1数字字符输入错误符:2364-12313414后 缀:4位数字:234-456456234-456456234-45645615有非数字字符:6454645有非数字字符输入错误16少于四个数字字符:265-2636少于四个数字字符输入错误17大于四个数字符输入错误2.根据下面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。“一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个

6、三角形是三边不等的、 是等腰的、还是等边的。”代码:P ublic class Test2 p ublic static void main(Stnng args)int a,b,c;Scanner inpu t=new Scanner(System.in);a=inpu t.nextlnt();b=inpu t.nextInt();c=inpu t.nextInt();if(a+bv=c II a+c = b | b+c=a)elseif(a = b & b = c)else if(a=b & a!=c | b=c & a!=b)else3.用决策表测试法测试以下程序:该程序有三个输入变量

7、mon th、day、输入合理等价类不合理等价类三个数(1)三个数字字符(2) 含有非法字符(3) 含有非数字字符三个整数(4)三个正整数(5) 含有负整数(6) 含有0的整数组合用例编号测试用例预测结果测试结果1三个不能构成三角形整数:1, 2, 3不能构成三角形不能构成三角形2含有非数字字符的组合:A s , d含有非英文字符输入错误3三个互不相等的整数:2, 3, 4三边不等三角形三边不等三角形4仅有两个相等的整数组合:2, 2, 3等腰三角形等腰三角形5三个整数都相等的组合:2, 2, 2等边三角形等边三角形6含有非法字符的组合:2, 3含有非法字符输入错误7含有负整数的组合:-1 ,

8、 1, 1含有负整数输入错误8含有0的整数组合:0, 1 , 1含有0的整数输入错误year ( month、day 和year均为整数值,并且满足:K months 12通过程序可以和1day=1& date=1&mo nthv=12)Cale ndar time = Cale ndar.getI nsta nce();try time.set(year , mon th-1, date);time.add(Cale ndar .DATE,2);Date da = time.getTime();Simp leDateFormatsdfnewSim pleDateFormat(yyyy-MM-

9、dd); catch (Exce ptio n e) else输入合理等价类不合理等价类日期在68位数字字符,可以包含非 法字符或者汉字字 符(2) 非68位数字字符(3) 非法英文字符(4) 日期不存在月(5)在112之间的整数(6)小于1大于12日(8)在131之间的整数(9) 大于31(10) 小于1年(11)大于0的整数(12)小于0用例编号测试用例预测结果测试结果168位数字字符,可以包含非法字符或者汉字字符:2004年11月 29 日,2004 -11-292004年11月30日2004 年 11 月 30日2非68位数字字符:2004 -1输入格式不正确输入错误3非法英文字符:2

10、004-a-a输入非法字符输入错误4日期不存在:2003-2-29输入日期不存在输入错误5月份小于1 : 2003-0-25输入月份不存在输入错误6月份大于12 : 2004-13-5输入月份不存在输入错误7日大于 31 : 2004-5-35输入日不存在输入错误8日小于 1 : 2004-0-0输入日不存在输入错误9月份在112之间:2004-5-32004-5-32004-5-310日在 131 之间:2004-5-32004-5-32004-5-311年大于 0 : 2004-5-32004-5-32004-5-312年小于 0 : -102-5-4输入日期不存在输入错误序号123456

11、78条件日期是否正确?11101000月份是否正确?110101001日是否正确?10110010动作打印内容10000000提示日期不正确00010001提示月份不正确00101100提示日不正确010000104.假设商店货品价格(R)皆不大于100元(且为整数),若顾客付款在100元内(P),求找给顾客最少货币个(张)数?(货币面值50元10元,5元,1元四种)用例编号S输入输出备注张数商品 价格x付款y50元R5020元R2010元R105 元R52 元R21元R11101错误2031011014100995505010010000016495110002012057208010001

12、0000181981100001120491090100001000110991100000120311595100000100112496100000020213298100000010114199100000001115010010000000003.2结构性测试、实验目的:掌握结构性测试技术,并能应用结构性测试技术设计测试用例;对测试用例进行优化设计。、实验内容1.题目一:使用逻辑覆盖测试方法测试以下程序段void DoWork (int x,i nt y,i nt z)int k=0, j=O;if ( (x3)&( z5)j=x*y+10;j=j%3;10画出程序的控制流图(用题中给

13、出的语句编号表示)。分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路 径(用题中给出的语句编号表示)。1 r第1个判断应考虑X 3,记为T1X=3,即记为F1Z=10,记为F2第2个判断应考虑X= 4,记为T3X!二 4,记为F3,记为T4Y c)&(b+ca)&(a+cb)if(a=b)&(b=c)return 3;/判断为等腰三角形if(a=b)|(b=c)return 2;/等边三角形elsereturn 1;/判断为普通三角形else retur n 0; /为非三角形,程序流程图三、测试用例1.语句覆盖测试用例输入期望输

14、出覆盖对象测试结果Case1a=1,b=2,c=30,0Case2a=3,b=4,c=51,1Case3a=3,b=3,c=42,2Case4a=3,b=4,c=53,32.判定覆盖测试用例输入期望输出覆盖对象测试结果Casella=1,b=2,c=30,0Case12a=3,b=4,c=51,1Case13a=3,b=3,c=52,2Case14a=3,b=4,c=53,33.条件覆盖测试用例输入期望输出覆盖对象测试结果Case5a=1,b=6,c0T1,T2,T30=3Case6a=7,b=1c=0T1,F2,T306Case7a=1,b=7,c0T1,T2,T3,0=6Case8a=3,

15、b=3,c2T1,T2,T3,T4,2=4T5,T6F7,F8Case9a=3,b=4,c2T1,T2,T3,F42=5F5,F6,F7,F8Case10a=4,b=3,c2T1,T2,T3,F4,2=3T5,F6,T7,F84.条件组合覆盖测试用例输入期望输出覆盖对象测试结果CasellA=1,b=6,c=70F1,T2,T30Case12A=7,b=6,c=10T1,F2,F30Case13A=1,b=7,c=60T1,T2,F20Case14A=3,b=3,c=33T1,T2,T3T4,T53Case15A=3,b=3,c=42T1,T2,T3T4,T52四、程序流程图基本路径覆盖测试用

16、例输入期望输出覆盖对象测试结果Case16a=1,b=6,c=70A-D0Case17a=7,b=6,c=10A-B-D0Case18a=1,b=7,c=60A-B-C-D0Case19a=3,b=3,c=33A-B-C-E-G-H3Case20a=3,b=3,c=42A-B-C-E-G-I2Case21a=4,b=3,c=32A-B-C-E-F-H2Case22a=3,b=4,c=2A-B-C-E-G-23J-HCase23a=3,b=4,c=51A-B-C-E-F-J-K13.题目三:计算生日是星期几已知公元1年1月1日是星期一。编写一个程序,只要输入年月日, 就能回答那天是星期几。应用逻

17、辑覆盖方法和基路径测试方法为上面的 问题设计测试用例。测试用例设计控制流图4.题目四:选择排序F面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为 Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素Vi的关键码操作getKey ()一是交换两数组元素内容的操作 Swap():void SelectSort ( datalist & list ) /对表list.V0 到list.Vn-1进行排序,n 是表当前长度。for ( int i = 0; i list. n-1; i+ ) int k = i;/在 list.Vi.keylist.V n-1.

温馨提示

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

评论

0/150

提交评论