云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件测试技术选择判断解答题

软件测试技术选择判断解答题

  • 62 次阅读
  • 3 次下载
  • 2025/5/8 3:38:40

7.以0开头的数串 电话号码 7.以非0、非1开头的7位数串 8.以非0、非1开头的8位数串 8.以1开头的数串 9.以非0、非1开头的含有非法字符7或者8位数串 10.以非0、非1开头的小于7位数串 11.以非0、非1开头的大于8位数串 有效等价测试用例 测试数据 010 23145678 023 2234567 0851 3456789 期望结果 覆盖范围 显示有效输入 1、8 显示有效输入 1、7 显示有效输入 2、7 0851 23145678 显示有效输入 2、8 无效等价测试用例 测试数据 期望结果 覆盖范围 0a34 23456789 显示无效输入 3 05 23456789 显示无效输入 4 01234 23456789 显示无效输入 5 2341 23456789 显示无效输入 6 028 01234567 028 12345678 显示无效输入 9 显示无效输入 10 028 qw123456 显示无效输入 11 028 623456 显示无效输入 12 028 886234569 显示无效输入 13 例:某城市的电话号码由三部分组成。这三部分的名称和内容分别是

地区码:空白或三位数字; 前 缀:非’0’或’1’开头的三位数; 后 缀:四位数字。

假定被调试的程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的号码,就可用等价分类法来设计它的调试用例。 解:第一步:划分等价类,包括4个有效等价类,11个无效等价类。表7-2-1列出了划分的结果。在每一等价类之后加有编号,以便识别。 输入条件 地区码 前缀 后缀 有效等价类 空白(1),3位数字(2) 从200到999之间的3位数字(3) 4位数字(4) 无效等价类 有非数字字符(5),少于3位数字(6),多于三位数字(7) 有非数字字符(8),起始位为\起始位为\少于3位数字(11),多于3位数字(12) 有非数字字符(13),少于4位数字(14),多于4位数字(15) 第二步:确定调试用例。表7-2-1中有4个有效等价类,可以公用以下两个次数用例:

调试数据 ( ) 276-2345 (635) 805-9321

范围

等价类(1),(3),(4) 等价类(2),(3),(4)

期望结果 有效 有效

对11个无效等价类,要选择11个调试用例,如下所示:

调试数据

(20A) 123-4567 (33 ) 234-5678 (7777) 345-6789 (777) 34A-6789 (234) 045-6789

范围

无效等价类(5) 无效等价类(6) 无效等价类(7) 无效等价类(8) 无效等价类(9)

期望结果 无效 无效 无效 无效 无效

(777) 145-6789 (777) 34-6789 (777) 2345-6789 (777) 345-678A (777) 345-678 (777) 345-56789

选取的调试数据可以不同,关键是与调试内容相符。 其它参考解答

序号 1 2 3 4 5 6 7 条件 地区码位数 地区码组成 前缀位数 前缀开头 前缀组成 后缀位数 后缀组成 有效等价类 3位(1) 无效等价类(10) 无效等价类(11) 无效等价类(12) 无效等价类(13) 无效等价类(14) 无效等价类(15)

无效 无效 无效 无效 无效 无效

无效等价类 大于3位(2),1~3位之间(3) 数字(4),空白(5) 其它(6) 3位(7) 大于3位(8),或者少于3位(9) 非0(9),非1(10) 为0 (11),为1(12) 数字(13) 4位(16) 数字(18) 字母(14),小数(15) 其它(17) 其它(19) 以上列出的条件有所重复,不过可以明确在设计中的问题,对于设计会比较好。 有效测试例(期望结果有效):

(029)849-6110 覆盖条件:(1)(4)(7)(9)(13)(16)(18) 828-8250 覆盖条件:((5)(7)(9)(13)(16)(18) 无效测试例(期望结果无效):

(00)01438-258 覆盖条件:((3)(4)(8)(11)(13)(17)(18) (028)0134.8-253 覆盖条件:((2)(6)(8)(11)(13)(17)(18) (0a)12a95-32a852 覆盖条件:((3)(6)(8)(12)(14)(17)(19)()3

一个程序读入3个整数,把这三个数值看作一个三角形的3条边的长度值。这个程序要打印出信息,说明这个三角形是不等边的、是等腰的、还是等边的。 用等价类方法设计测试用例。 (20分) 确定输入数据与三角形形状的关系:

设三角形的3条边分别为A,B,C。如果它们能够构成三角形的3条边,必须满足: A>0,B>0,C>0,且A+B>C,B+C>A,A+C>B;

如果是等腰的,还要判断A=B,或B=C,或A=C; 如果是等边的,则需判断是否A=B,且B=C,且A=C。 创建等价类表: 输入条件 有效等价类 (A>0), (1) (B>0), (2) (C>0), (3) 是否三角形的三条边 (A+B>C), (4) (B+C>A), (5) (A+C>B), (6) (A=B), (13) 是否等腰三角形 (B=C), (14) (A≠B)and(B≠C)and(C≠A) (16) 无效等价类 (A≤0), (7) (B≤0), (8) (C≤0), (9) (A+B≤C), (10) (B+C≤A), (11) (A+C≤B), (12) (C=A), (15) 是否等边三角形 (A≠B), (18) (A=B)and(B=C)and(C=A) (B≠C), (19) (17) (C≠A), (20) 确定等价类输入数据:

序号 【A,B,C】 覆盖等价类 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 【3,4,5】 (1),(2),(3),(4),(5),(6) 【0,1,2】 (7) 【1,0,2】 (8) 【1,2,0】 (9) 不能构成三角形 【1,2,3】 (10) 【1,3,2】 (11) 【3,1,2】 (12) 【3,3,4】 (1),(2),(3),(4),(5),(6),(13) 【3,4,4】 (1),(2),(3),(4),(5),(6),(14) 【3,4,3】 (1),(2),(3),(4),(5),(6),(15) 【3,4,5】 (1),(2),(3),(4),(5),(6),(16) 【3,3,3】 (1),(2),(3),(4),(5),(6),(17) 【3,4,4】 (1),(2),(3),(4),(5),(6),(14),(18) 【3,4,3】 (1),(2),(3),(4),(5),(6),(15),(19) 非等边三角形 【3,3,4】 (1),(2),(3),(4),(5),(6),(13),(20) 非等腰三角形 是等边三角形 等腰三角形 输出 一般三角形 下图为某程序段的流程图,请先画出程序的控制流图,然后用判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖设计足够的测试用例。 (15 分)

aF(A>1) AND (B=0)TcX=X/AbF(A=2) OR (X>1)TeX=X+5 d 解答:

各类覆盖测试用例 判定覆盖 测试用例 X=3、A=2、B=0 X=1、A=1、B=0 条件覆盖 X=3、A=1、B=0 X=1、A=2、B=1 判定/条件覆盖 X=3、A=2、B=0 X=1、A=1、B=1 路径覆盖 X=3、A=2、B=0 X=1、A=1、B=0 X=1、A=2、B=1 X=1、A=3、B=0 使用逻辑覆盖测试方法测试以下程序段。 (15 分) void Do (int X,int A,int B) { ① if ( (A<4)&&(B=5) ) ② X=X/A;

③ if ( (A=2) || (X>1) ) ④ X=X+1; ⑤ }

说明:程序段中每行开头的数字(①至⑤)是对每条语句的编号。 (1)画出程序的控制流图(用题中给出的语句编号表示)。

(2)分别以语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和路径覆盖方 法设计测试用例,并写出每个测试用例的执行路径。 语句覆盖 判定覆盖 测试数据 X=4、A=2、B=5 X=4、A=2、B=5 X=1、A=5、B=0 条件覆盖 X=3、A=5、B=0 X=1、A=2、B=5 判定/条件覆盖 X=4、A=2、B=5 X=1、A=5、B=0 路径覆盖 X=4、A=2、B=5 X=1、A=5、B=0 X=3、A=5、B=0 X=1、A=3、B=5 请按要求回答问题。 (15 分) int isLeap(int year) { int leap;

① if (year % 4 = = 0) { ② ③ ④ ⑤ ⑥ ⑦

if (year % 100 = = 0) { else

leap = 1; }

else

leap = 0;

if ( year % 400 = = 0)

leap = 1; else

leap = 0; }

执行路径 1→2→3→4→5 1→2→3→4→5 1→3→5 1→3→4→5 1→3→4→5 1→2→3→4→5 1→3→5 1→2→3→4→5 1→3→5 1→3→4→5 1→2→3→5 执行路径 a,c,e a,b,d a,b,e a,b,e a,c,e a,b,d a,c,e a,b,d a,b,e a,c,d 以下代码用于判断闰年,由 C 语言书写。其对应的控制流图如下图所示。

搜索更多关于: 软件测试技术选择判断解答题 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

7.以0开头的数串 电话号码 7.以非0、非1开头的7位数串 8.以非0、非1开头的8位数串 8.以1开头的数串 9.以非0、非1开头的含有非法字符7或者8位数串 10.以非0、非1开头的小于7位数串 11.以非0、非1开头的大于8位数串 有效等价测试用例 测试数据 010 23145678 023 2234567 0851 3456789 期望结果 覆盖范围 显示有效输入 1、8 显示有效输入 1、7 显示有效输入 2、7 0851 23145678 显示有效输入 2、8 无效等价测试用例 测试数据 期望结果 覆盖范围 0a34 23456789 显示无效输入 3 05 23456789 显示无效输入 4 01234 23456789 显示无效输入 5 2341 23456789 显示无效输入 6 028 01234567 028 12345678 显示无效输

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com