软件测试复习题

更新时间:2024-03-05 20:54:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

软件测试复习题解答

1. 软件规格说明:某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。每栋楼的层数为六层,代号为1~6。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:\表示C楼第5层的27室。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。 (1)请根据规格说明,划分等价类。

(2)使用等价类划分方法为该软件设计测试用例

解:依题意,划分等价类,根据题中宿舍号的表示方法及范围,可以将输入划分为4个有效等价类和10个无效等价类,具体如下表所示。 输入条件 有效等价类 无效等价类 (2)<4位 宿舍号字符数 (1)4位 (3)>4位 (5)O-Z 楼号(首字符) (4)A-N (6)非大写字母字符 (8)0 层号(第二个字符) (7)1-6 (9)7-9 (10)非数字字符 (12)00 房间编号(后两个字符) (11)01-40 (13)41-99 (14)非数字字符 根据划分的等价类,设计的测试用例如下: 有效等价类的测试用例: 测试用例 测试数据 期望结果 覆盖等价类 01 H437 显示有效输入 (1)、(4)、(7)、(11) 无效等价类的测试用例 测试用例 测试数据 期望结果 覆盖等价类 02 34 显示无效输入 (2) 03 C2345 显示无效输入 (3) 04 T521 显示无效输入 (5) 05 8435 显示无效输入 (6) 06 E015 显示无效输入 (8) 07 J822 显示无效输入 (9) 08 KB34 显示无效输入 (10) 09 A100 显示无效输入 (12) 10 D398 显示无效输入 (13) 11 F6Y2 显示无效输入 (14) 2. 软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2011年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。

(1)请根据规格说明,划分等价类。

(2)使用等价类划分方法为该软件设计测试用例。 答案:

问题1: 解答:

根据题意,划分等价类。

假定已知出生年月由六位数字字符表示,前四位代表年,后两位代表月,则可以划分三个有效等价类和七个无效等价类。具体如下: 输入数据 有效等价类 无效等价类 (2)含非数字的6个字符 出生年月 (1)6位数字 (3)少于6个数字字符 (4)多于6个数字字符 (6)小于197601 数字范围 (5)197601—199512 (7)大于199512 (9)小于1 月份 (8)1—12之间 (10)大于12 问题2: 解答:

根据上述等价类划分,设计测试用例。有效等价类的测试用例,如表17-10所示。

表17-10 有效等价类

测试数据 期望结果 覆盖范围 显示有效输入 197703 (1)(5)(8) 无效等价类的测试用例,如表17-11所示。 表17-11 无效等价类 测试数据 期望结果 覆盖范围 显示无效输入 ZHU#12 (2) 显示无效输入 19823 (3) 显示无效输入 1982012 (4) 年龄不合格 195503 (6) 年龄不合格 199112 (7) 显示无效输入 197700 (9) 显示无效输入 197732 (10)

3. 程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或3位数字;前缀非“0”或“1”开头的3位数字;后缀4位数字。 请分析该程序的规则说明和被测程序的功能采用等价类划分方法设计测试用例。 解:依据题意,划分等价类并编号如下:

输入条件 区号 有效等价类 (1)空白 (2)3位数字 前缀 (3)从200-999的3位数字 后缀 (4)4位数字 无效等价类 (5)有非数字字符 (6)少于3位数字 (7)多于3位数字 (8)有非数字字符 (9)起始位为“0” (10)少于3位数字 (11)多于3位数字 (12)有非数字字符 (13)少于4位数字 (14)多于4位数字 根据划分的等价类表,设计的测试用例如下: 有效的测试用例 测试用例 输入数据 期望结果 覆盖等价类 01 ()276~2345 显示有效输入 (1),(3),(4) 02 (635)805~9321 显示有效输入 (2),(3),(4) 无效的测试用例: 测试用例 输入数据 期望结果 覆盖等价类 03 (20A)123~4567 显示无效输入 (5) 04 (24)123~4567 显示无效输入 (6) 05 (6428)123~4567 显示无效输入 (7) 06 (245)123B~4567 显示无效输入 (8) 07 (524)023~4567 显示无效输入 (9) 08 (824)23~4567 显示无效输入 (10) 09 (824)2327~4567 显示无效输入 (11) 10 (824)236~4A67 显示无效输入 (12) 11 (824)236~567 显示无效输入 (13) 12 (824)273~45678 显示无效输入 (14)

4. 一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间段都是一个价;对于复费率用户在不同时段实行不同的电价。有4条计算电费的规则:对于单费率用户,按公式A计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式A计算电费,否则按公式B计算;如果既不是单费率用户也不是复费率用户,则做其他处理。 (1)根据上述要求,设计判定表。

(2)根据上述判定表设计测试用例,尽量使其覆盖所有的情况。

解,依题意,设计的判定表如下表所示。

条件 规则1 单费率用户 1 复费率用户 0 规定期间内 按公式A计算 按公式B计算 其他 1 0 0 规则2 0 1 0 1 0 0 规则3 0 1 1 0 1 0 规则4 0 0 0 0 1 动作

由判定表设计测试用例时,要求覆盖所有规则,一般针对每个规则设计一个测试用例。对于该测试用例以规则所对应的条件为要求满足的输入条件,并以规则所对应的动作为预期结果。根据判定表可以设计 4个测试用例,它们分别覆盖规则1~4,如下表所示。

测试用例 1 2 3 4 输入条件 单费率用户 预期结果 按公式A计算电费 复费率用户、不在规定期间内 按公式A计算电费 复费用户、在规定期间内 其他用户 按公式B计算电费 做其他处理

5. 是一个用来求解一元二次方程的C语言程序 。 (1)画出main( )函数的控制流图; (2)计算环形复杂度; (3)导出独立路径集;

(4)为每条独立的路径设计测试用例。

解答:依题意得,画出的控制流图如下所示:

5810~121618~1923252627

(2)由控制流图知,共有4个区域,故其环形复杂度为4。

(3)由环形复杂度为4知,共有4条独立的路径,分别如下: ①5——8——16——18~19——25——26——27 ②5——27

③5——8——10~12——26——27

④5——8——16——23——25——26——27

(4)由(3)得,共有4条独立的路径,分别为其设计的测试用例如下: 用例编号 a b c 预期输出 执行路径 1 1 -2 1 x1=1 ① 2 0 1 1 程序结束 ② 3 1 3 2 x1=-1,x2=-2 ③ ④ 4 1 1 1 No real solution

6. 程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度为1-6个数字构成,机器字长为16位。

分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。 测试用例 输入数据 预期输出 01 02 03 04 -32768 32767 -32769 32768 -32768 32767 错误 错误

5810~121618~1923252627

(2)由控制流图知,共有4个区域,故其环形复杂度为4。

(3)由环形复杂度为4知,共有4条独立的路径,分别如下: ①5——8——16——18~19——25——26——27 ②5——27

③5——8——10~12——26——27

④5——8——16——23——25——26——27

(4)由(3)得,共有4条独立的路径,分别为其设计的测试用例如下: 用例编号 a b c 预期输出 执行路径 1 1 -2 1 x1=1 ① 2 0 1 1 程序结束 ② 3 1 3 2 x1=-1,x2=-2 ③ ④ 4 1 1 1 No real solution

6. 程序说明:假设有一个把数字串转换为整数的函数。其中数字串要求长度为1-6个数字构成,机器字长为16位。

分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。 测试用例 输入数据 预期输出 01 02 03 04 -32768 32767 -32769 32768 -32768 32767 错误 错误

本文来源:https://www.bwwdw.com/article/towa.html

Top