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

下载本文档

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

文档简介

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

2、ss test1 (2 )前void main( Str in g args) new Sca nn er(System.public staticScanner in put=String str=in put .n extL in e();str=str.trim();System. out .println(str);System. out .println( 号码由三局部组成,1 )缀:非O或1的三位数字;(3)后缀:4位数字。in );地区码:空白或三位数字;);if (str.matches(System. out .println(d3(-?| *)2-93d4您输入的 号码格式

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) 大于四个数字符用例编号测试用例预测结果测试结果1输入包含7-10位的数字,地区 码后可以接空格或-2有非法字符:6454645有非法字符输入错误3少于七个数字字符:5514少于七个数字字符输入错误4大于10个数字符:大于10个数字符输入错误5325-654789325-654789输入正确6有非数字字符:5687f96有非数字字符输入错误7少于三个数字字符:5-654789少于三个数字字符输入错误8大于三个数字符:2134-654789大于三个数字符输入错误9非0或1的三位数字:234-456456234-456456

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

6、序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。代码:public class Test2 public static void main(String args)int a,b,c;Scanner input=new Scanner(System.in);a=input.nextlnt();b=input.nextlnt();c=input.nextlnt();if(a+b=c | a+c = b | b+c=a)elseif(a = b & b = c)else if(a=b & a!=c | b=c & a!=b)else输入合理等价类不合理等价类三个数(1)三个数字字

7、符(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,1,1含有负整数输入错误8含有0的整数组合:0,1,1含有0的整数输入错误3.用决策表测

8、试法测试以下程序:该程序有三个输入变量mon th、day、 year ( month、day 和year均为整数值,并且满足: K months 12和1day=1 & date=1 mo nth3)&(zv10)3 4 k=x*y-1;5 j=sqrt(k);6 7 if(x=4)|(y5)8 j=x*y+10;9 j=j%3;10 (1) 画出程序的控制流图(用题中给出的语句编号表示)。(2) 分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、 组合覆盖和路径覆盖方法设计测试用例, 并写出每个测试用例的执行路 径(用题中给出的语句编号表示)。adeg第1个判断应考虑X 3 ,记为T1X

9、=3 ,即记为F1Z=10 ,记为 F2第2个判断应考虑X= 4 ,记为 T3X!二 4,记为 F3Y 5 ,记为T4Y c)&(b+ca)&(a+cb)else return 0; / 为非三角形二,程序流程图三、测试用例1.语句覆盖测试用例输入期望输出覆盖对象测试结果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,2Case

10、14a=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,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

11、=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四、程序流程图根本路径覆盖测试用例输入期望输出覆盖对象测试结果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-

12、F-H2Case22a=3,b=4,c=2A-B-C-E-G-23J-HCase23a=3,b=4,c=1A-B-C-E-F-15J-K3.题目三:计算生日是星期几公元1年1月1日是星期一。编写一个程序,只要输入年月日, 就能答复那天是星期几。应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。测试用例设计控制流图4.题目四:选择排序下面是选择排序的程序,其中 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.key到list.V n-1.key中找具有最小关键码的对象for ( int j = i+1; j list. n; j+)if ( list.Vj.getKey (

温馨提示

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

评论

0/150

提交评论