logo资料库

河南农业大学软件测试复习题2017/06.doc

第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
资料共6页,全文预览结束
软件测试过程模型是对软件测试的各种资源进行配置和管理的策略。
V模型 W模型 H模型 X模型
软件测试复习题 一、名词解释部分 1.软件测试 p3 2.软件缺陷 计算机软件或程序中存在的某种破坏正常运行能力的问题、错 误,或者隐藏的功能缺陷 3.测试用例 p20 4.黑盒测试 指测试人员通过各种输入和观察软件的各种输出结果来发现软件的缺 陷;而不关心程序具体如何实现的一种测试方法 不考虑程序的内部结构和内部特性,对 输入和输出或功能进行测试 5.白盒测试 白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。对 程序的逻辑路径进行测试 6.单元测试 p181 7.集成测试 p225 8.系统测试 p235 9.驱动模块和桩模块 p183 10.回归测试 p201 二、简答题部分 1.什么是软件测试?软件测试的主要步骤有哪些? P3 p5 2.什么是测试用例?测试用例一般由什么构成? P20 p21 3.黑盒测试主要有哪几种方法?简单说明每种方法的特点? P43
4.白盒测试主要有哪几种方法?简单说明每种方法的特点? 104p 5.什么是自动化测试?自动化测试具有哪些特点? P23 6.边界值测试的基本原理是什么? 7.等价类测试的基本原理是什么? 8.对判定的测试的基本思想是什么?常见的判定测试覆盖指标包括哪些? P118 9.环复杂度的计算方法包括哪些?对于路径测试,能根据给定的程序图,计算环 复杂度,并写出对应的路径。 P131 10.什么是静态测试?什么是动态测试? 通过对被测程序的静态审查,发现代码中的潜在错误 通过使用和运行被测软件,发现潜在错误 p182 11.什么是单元测试?它的主要测试内容是什么? 主要内容:边界测试、错误处理测试、路径测试、局部数据结构测试、模块接口测试。 12. 什么是集成测试?它的主要测试内容是什么? P225 13.什么是系统测试?它的主要测试内容包括哪些? P235 14.什么是软件测试过程模型?常见的测试过程模型包括哪些?
软件测试过程模型是对软件测试的各种资源进行配置和管理的策略。 V 模型 W 模型 H 模型 X 模型 三、测试分析与测试用例设计 1. 某城市电话号码由三部分组成,分别是: 地区码—— 空白或 4 位数字; 前 缀——为三位数字,但不能 “0”,“1”开头; 后 缀——4 位数字。 假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话 号码。请写出每个输入条件的有效等价类和无效等价类。 输入条件 有效等价类 编号 无效等价类 编号 地区码 空白 四位数 前缀 200-999 后缀 4 位数字 2 1 有非数字字符 少于四位数字 多于 4 位数字 有非数字字符 起始位为’0’ 起始位为’1’ 少于 3 位数字 多于 3 位数字 有非数字字符 少于 4 位数字 多于 4 位数字 3 4 5 6 7 8 9 10 11 12 13 14 15 2. 变量的命名规则一般规定如下:变量名的长度不多于 40 个字符,第一个字符 必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等 价分类法设计测试用例。
参考答案: ① 划分等价类下表。 输入条件 合理等价类 长度 等价类划分表 (1)小于 40 个字符 (2)等于 40 个字符 (3)英文字母 第一个字 符 其他字符 (4)英文字母、数字或下划线 的任意组合 ② 设计测试用例下表。 测试数据 (1) s_name12 不合理等价类 (5)大于 40 个字符 (6)非英文字母 (7)空格 (8)标点符号 (9)运 算符号 (10)其他可显示字符 测试用例表 测试范围 期望结果 (2) a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_tr (3) a1b2c3d4e5f6g7h8i9j1k2l3m4n5o6p7q8r9s_trff (4) 234name (5) ab gh (6) ab!2f (7) fg+ghh (8) H@gh 等 价 类 (1),(3),(4) 等 价 类 (2),(3),(4) 等价类(5) 等价类(6) 等价类(7) 等价类(8) 等价类(9) 等价类(10) 有效 有效 无效 无效 无效 无效 无效 无效 3. 简述逻辑覆盖中判定覆盖、条件覆盖、判定/条件覆盖、路径覆盖的含义? 1.判定覆盖又称为分支覆盖,它要求设计足够多的测试用例,使得程序中每个判定至少 有一次为真值,有一次为假值,即:程序中的每个分支至少执行一次。每个判断的取真、取 假至少执行一次。 2.条件覆盖要求设计足够多的测试用例,使得判定中的每个条件获得各种可能的结果, 即每个条件至少有一次为真值,有一次为假值 3.判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少 出现一次,每个判定本身所有可能结果也至少出现一次。 4.路径覆盖:主要特点:设计足够的测试用例,覆盖程序中所有可能的路径。
下图为某程序段的流程图,请用判定覆盖、条件覆盖、判定/条件覆盖、路径覆 盖设计足够的测试用例。 3.以下代码(C 语言),其控制流图如图所示, 请回答后面问题。 void sort( int RecordNum, int Type ) { ① int x = 0; ② int y = 0; ③ while (RecordNum >0) ④ { if( Type = = 0) x = y + 2; { if( Type = = 1 ) x = y + 5; ⑤ else ⑥ ⑦ else
x = y + 10; RecordNum = RecordNum -1; ⑧ } ⑨ ⑩ } } (1) (请用两种方法计算控制流图的圈复杂度 V(G)。 方法一:使用公式:V(G)=E-N+2(E 是流图中的边数,N 是流程图中的结点数)V(G)=12-9+2=4 方法二:计算控制流图中区域的数量,简单来说就是闭合环路+外面的区域。这个题是 3+1=4 (2) 找出独立路径。 独立路径必须包含一条的定义之前不曾用到的边。根据上面计算的圈复 杂度, 可得出四个独立的路径: 路径 1:1-2-3-4-5-9-3-10 路径 2:1-2-3-4-6-7-9-3-10; 路径 3:1-2-3-4-6-8-9-3-10; 路径 4:1-2-3-10。 (3) 请使用基本路径测试法设计测试用例。 满足上面例子基本路径集的测试用例如表所示 用例编号 路径 1 2 3 4 路径 1:1-2-3-4-5-9-3-10 路径 2:1-2-3-4-6-7-9-3-10 RecordNum =1, 路径 3:1-2-3-4-6-8-9-3-10; 路径 4:1-2-3-10 输入数据 RecordNum =1, Type = 0 Type = 1 RecordNum=1, Type=3 RecordNum =0 预期输出 x=2 x=5 x=10 x=0
分享到:
收藏