有关软件测试的实验报告.doc

上传人:夺命阿水 文档编号:16866 上传时间:2022-06-30 格式:DOC 页数:23 大小:756.62KB
返回 下载 相关 举报
有关软件测试的实验报告.doc_第1页
第1页 / 共23页
有关软件测试的实验报告.doc_第2页
第2页 / 共23页
有关软件测试的实验报告.doc_第3页
第3页 / 共23页
有关软件测试的实验报告.doc_第4页
第4页 / 共23页
有关软件测试的实验报告.doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《有关软件测试的实验报告.doc》由会员分享,可在线阅读,更多相关《有关软件测试的实验报告.doc(23页珍藏版)》请在课桌文档上搜索。

1、实 验 报 告实验名称:问题实验时间:5.16学时:4实验地点:s103实验目的:根据程序的规格说明,作等价类划分,设计测试方案。实验步骤:某城市由三部分组成。它们的名称和容分别是:1地区码:空白或三位数字;2前 缀:非0或1的三位数字;3后 缀:4位数字。假定被测程序能接受一切符合上述规定的,拒绝所有不符合规定的。根据该程序的规格说明,作等价类的划分,并设计测试方案。测试代码:import java.util.Scanner;publicclass test1 publicstaticvoid main Scanner input=new Scanner;String str=input.n

2、extLine;str=str.trim;System.out.println;System.out.println;ifstr.matchesd32-93d4System.out.println;elseifstr.matchesSystem.out.println;elseSystem.out.println;输入合理等价类不合理等价类输入包含7-10位的数字,地区码后可以接空格或-有非法字符 少于七个数字字符 大于10个数字符地区码5空白或三位数字有非数字字符 少于三个数字字符 大于三个数字符前缀非0或1的三位数字有非数字字符 少于三个数字字符 大于三个数字符含有0或1数字字符后缀14后

3、 缀:4位数字有非数字字符 少于四个数字字符 大于四个数字符用例编号测试用例预测结果测试结果1输入包含7-10位的数字,地区码后可以接空格或-:3454564564,325-654789345564564,325-654789345564564,325-6547892有非法字符:6454645有非法字符输入错误3少于七个数字字符:5514少于七个数字字符输入错误4大于10个数字符:3大于10个数字符输入错误5325-654789325-654789输入正确6有非数字字符:5687f96有非数字字符输入错误7少于三个数字字符:5-654789少于三个数字字符输入错误8大于三个数字符:2134-6

4、54789大于三个数字符输入错误9非0或1的三位数字:234-456456234-456456234-45645610有非数字字符:6454645有非法字符输入错误11少于三个数字字符:265-2636少于三个数字字符输入错误12大于三个数字符:364大于三个数字符输入错误13含有0或1数字字符:2364-123134含有0或1数字字符输入错误14后 缀:4位数字:234-456456234-456456234-45645615有非数字字符:6454645有非数字字符输入错误16少于四个数字字符:265-2636少于四个数字字符输入错误17大于四个数字符:364大于四个数字符输入错误2.根据下

5、面给出的规格说明,利用等价类划分的方法,给出足够的测试用例。一个程序读入三个整数。把此三个数值看成是一个三角形的三个边。这个程序要打印出信息,说明这个三角形是三边不等的、是等腰的、还是等边的。代码:import java.util.Scanner;public class Test2 public static void mainint a,b,c;Scanner input=new Scanner;a=input.nextInt;b=input.nextInt;c=input.nextInt;ifa+b=c | a+c = b | b+cSystem.out.println;elseifSy

6、stem.out.println;else ifSystem.out.println;elseSystem.out.println;输入合理等价类不合理等价类三个数三个数字字符含有非法字符含有非数字字符三个整数三个正整数含有负整数含有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、非法字符输入错误7含有负整数的组合:-1,1,1含有负整数输入错误8含有0的整数组合:0,1,1含有0的整数输入错误3.用决策表测试法测试以下程序:该程序有三个输入变量month、day、yearmonth 、 day和year均为整数值,并且满足:1month12和1day31,分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。例如,输入为 2004 年11月29日,则该程序的输出为20XX12月1日。 分析各种输入情况,列出为输入变量 month 、 day 、 year 划分的有效等价类。 分析程序的规格说明,并结合以上等价类划分的情况,给出问题规定的可能

8、采取的操作即列出所有的动作桩。根据 和 ,画出简化后的决策表。import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Scanner;public class test public static void main int date,month,year;Scanner input=new Scanner;date=input.nextInt;month=input.nextInt;year=input.nextInt;System.out.print

9、ln;if=1 & date=1 & monthCalendar time = Calendar.getInstance;try time.set;time.add;Date da = time.getTime;SimpleDateFormat sdf = new SimpleDateFormat;System.out.printlnsdf.format; catch System.out.println;elseSystem.out.println;/System.out.println;输入合理等价类不合理等价类日期在68位数字字符,可以包含非法字符或者汉字字符非68位数字字符非法英文字符

10、日期不存在月在112之间的整数小于1大于12日在131之间的整数大于31小于1年大于0的整数 小于0用例编号测试用例预测结果测试结果168位数字字符,可以包含非法字符或者汉字字符:2004 年11月29日,2004 -11-2920XX11月30日20XX11月30日2非68位数字字符:2004 -1输入格式不正确输入错误3非法英文字符:2004-a-a输入非法字符输入错误4日期不存在:2003-2-29输入日期不存在输入错误5月份小于1:2003-0-25输入月份不存在输入错误6月份大于12:2004-13-5输入月份不存在输入错误7日大于31:2004-5-35输入日不存在输入错误8日小于

11、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输入日期不存在输入错误序号12345678条件日期是否正确?11101000月份是否正确?11010100日是否正确?10110010动作打印容10000000提示日期不正确00010001提示月份不正确00101100提示日不正确010000104.假设商店货品价格皆不大于100元且为整数,若顾客付款在100元 , 求找给顾客最

12、少货币个数?货币面值50元10 元,5 元,1元四 种 用例编号S输入输出备注数商品价格x付款y50元R5020元R2010元R105元R52元R21元R11101错误20310110141009955050100100000164951100020120572080100010000181981100001120491090100001000110991100000120311595100000100112496100000020213298100000010114199100000001115010010000000003.2 结构性测试一、实验目的:掌握结构性测试技术,并能应用结构性测试

13、技术设计测试用例;对测试用例进行优化设计。二、实验容1题目一:使用逻辑覆盖测试方法测试以下程序段void DoWork 1 int k=0, j=0;2 if 3&z 3 4 k=x*y-1;5 j=sqrt;6 7 if|58 j=x*y+10;9 j=j%3;101画出程序的控制流图用题中给出的语句编号表示。2分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径用题中给出的语句编号表示。abc3d45feg第1个判断应考虑X 3,记为T1X=3,即记为F1Z=10,记为F2第2个判断应考虑X= 4,记为T3X!= 4,记为F3

14、Y 5,记为T4Y =5,记为F4测试编号XYZ路径覆盖条件15 4 12acegF1F2F3F426 6 5abdegT1T2F3F434 3 9abdfgT1T2T3T444 1 12acfgF1F2T3F45 4 6 12acfgF1F2T3T42题目二:三角形问题在三角形计算中,要求输入三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误,可构成三角形时计算三角形周长。若是等腰三角形打印等腰三角形,若是等边三角形,则提示等边三角形。画出程序流程图、控制流程图、计算圈复杂度V,找出基本测试路径。public class SJX public static int comfir

15、m/判断三角形 ifc&a&b if& return 3; /判断为等腰三角形 if| return 2; / 等边三角形 else return 1; /判断为普通三角形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.判定覆盖测试用例输入期望输出覆盖对象测试结果Case11a=1,b=2,c=30,0Case12a=3,b=4,c=51,1Case13a=3,b=3,

16、c=52,2Case14a=3,b=4,c=53,33.条件覆盖测试用例输入期望输出覆盖对象测试结果Case5a=1,b=6,c=30T1,T2,T30Case6a=7,b=1c=60T1,F2,T30Case7a=1,b=7,c=60T1,T2,T3,0Case8a=3,b=3,c=42T1,T2,T3,T4,T5,T6F7,F82Case9a=3,b=4,c=52T1,T2,T3,F4F5,F6,F7,F82Case10a=4,b=3,c=32T1,T2,T3,F4,T5,F6,T7,F824.条件组合覆盖测试用例输入期望输出覆盖对象测试结果Case11A=1,b=6,c=70F1,T2,

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

18、=32A-B-C-E-F-H2Case22a=3,b=4,c=32A-B-C-E-G-J-H2Case23a=3,b=4,c=51A-B-C-E-F-J-K13题目三:计算生日是星期几已知公元1年1月1日是星期一。编写一个程序,只要输入年月日,就能回答那天是星期几。应用逻辑覆盖方法和基路径测试方法为上面的问题设计测试用例。测试用例设计控制流图4题目四:选择排序下面是选择排序的程序,其中datalist是数据表,它有两个数据成员:一是元素类型为Element的数组V,另一个是数组大小n。算法中用到两个操作,一是取某数组元素Vi的关键码操作getKey ,一是交换两数组元素容的操作Swap:voi

19、d SelectSort /对表list.V0到list.Vn-1进行排序, n是表当前长度。 for int i = 0; i int k = i; /在list.Vi.key到list.Vn-1.key中找具有最小关键码的对象 for int j = i+1; j if list.Vj.getKey list.Vk.getKey k = j;/当前具最小关键码的对象 if Swap ; /交换 (1) 试计算此程序段的McCabe复杂性;(2) 用基本路径覆盖法给出测试路径;(3) 为各测试路径设计测试用例。实验总结:软件测试主要包括黑盒测试、白盒测试,经过这次实验我具体练习了这两种测试的各种方法熟悉了测试的思考过程和步骤。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号