c) 单元测试、集成测试、系统测试、回归测试 d) 单元测试、集成测试、冒烟测试、系统测试 下列关于软件测试各阶段的说法中正确的是(CD)。 (选择两项) a) 验收测试是一个软件产品的最后一个测试阶段 b) 集成测试是在系统测试之后,将通过确认测试的软件,与硬件、外设、数据和
人员等所有其他相关元素结合在一起进行测试的过程
c) 单元测试是最小单位的测试 d) 对于那些无法独立运行的单元模块,只能用静态的方法对其进行单元测试 下列不属于测试需求分析阶段的输入的是(A)。 (选择一项) a) 软件测试的方法与规范
b) 软件需求规格说明 c) 软件测试计划 d) 软件设计说明
下列测试策略中,不是在系统测试的中后期和验收测试阶段进行的是(B)。 (选择一项) a) 加密测试 b) 安装测试 c) 数据库测试 d) 裸机测试 选择题
1】CMU SEI的Watts Humphrey指出:软件产品必须提首先供用户所需要的 D。 A)性能 B)人机界面 C)可靠性 D)功能
2】以下选项中不属于ISO软件质量模型的是 C。
A)外部质量模型 B)使用质量模型C)维护质量模型 D)内部质量模型 3】下列关于软件质量模型的说法中正确的是 D 。
A)外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的 B)容错性,通用性,结构性和通信性不全属于软件的质量特性
C)内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度 D)使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求 【例4】下列选项中不属于使用质量的属性的是 C 。 A)有效性 B)安全性 C)稳定性 D)满意度
解 析:软件的使用质量属性分为四种:有效性,生产性,安全性和满意度。 【例5】下列软件属性中,软件产品首要满足的应该是 A 。
A)功能需求 B)性能需求 C)可扩展性和灵活性 D)容错、纠错能力
6】内部质量需求包括 D 。A)静态模型 B)动态模型C)文档和源代码 D)以上全部 【例7】在测试和使用软件产品过程中进行的度量是 B 。 A)内部度量 B)外部度量C)使用度量 D)性能度量解
【例8】对于维护软件的人员来说。使用质量是 C 的结果。 A)功能性 B)可靠性 C)可维护性 D)效率 【例9】内部度量的主要目的是 D 。
A)确保获得所需的外部质量 B)确保获得所需的使用质量 C)在执行前评价软件产品的质量 D)以上全部 考点3 软件缺陷的基本知识(考题透解)
例1】以下哪一种选项不属于软件缺陷 D 。
A)软件没有实现产品规格说明所要求的功能
B)软件中出现了产品规格说明不应该出现的功能 C)软件实现了产品规格说明没有提到的功能
D)软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题 【例2】软件生存周期过程中,修改错误代价最大的阶段是 D 。(2008.09) A)需求阶段 B)设计阶段 C)编程阶段 D)发布运行阶段
【例3】以程序内部的逻辑结构为基础的测试用例设计技术属于 D 。(2008.09) A)灰盒测试 B)数据测试 C)黑盒测试 D)白盒测试
【例4】下列能表达程序未按照预期运行,但不会导致整体失效的是 B 。 A)故障 B)异常(偏差) C)缺点 D)失效
【例5】下列关于缺陷产生原因的叙述中,不属于技术问题的是 A 。 A)文档错误,内容不正确或拼写错误 B)系统结构不合理 C)语法错误 D)接口传递不匹配,导致模块集成出现问题
解 析:软件缺陷产生的原因大的方面讲主要有技术问题、团队合作、软件本身三方面 【例6】下面有关软件缺陷的说法中错误的是 C 。 A)缺陷就是软件产品在开发中存在的错误
B)缺陷就是软件维护过程中存在的错误、毛病等各种问题 C)缺陷就是导致系统程序崩溃的错误
D)缺陷就是系统所需要实现的某种功能的失效和违背
【例7】功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明,这属于软件缺陷级别中的 B 。
A)致命的缺陷 B)严重的缺陷C)一般的缺陷 D)微小的缺陷 【例8】软件缺陷的基本状态有 D 。
A)激活状态 B)已修正状态 C)关闭或非激活状态 D)以上全部 【例9】软件缺陷产生的原因有 D 。
A)技术问题 B)团队工作 C)软件本身 D)以上全部
【例10】下列引起软件缺陷的因素不属于技术问题的是 A 。 A)内容不正确 B)算法错误C)语法错误 D)系统结构不合理
解析:技术问题主要有:算法错误、语法错误、计算和精度问题、系统结构不合理、算法选择不科学、接口参数传递不匹配。A属于软件本身造成的缺陷。 【例11】下列不属于功能缺陷的是 B 。
A)测试缺陷 B)控制与顺序缺陷C)功能缺陷 D)规格说明书缺陷
【例12】下列不属于软件生产因素的是 C 。 A)质量 B)进度 C)功能 D)费用
【例13】黑盒测试是一种重要的测试策略,又称为数据驱动的测试,其测试数据来源于 A 。 A)软件规格说明 B)软件设计说明 C)概要设计说明 D)详细设计说明
【例14】即使对程序的所有路径都进行了测试,程序也可能存在没能检查出来的缺陷,其原因可能是 D 。
A)程序可能会因为缺少某些路径而存在问题
B)即使是穷举路径测试也决不能保证程序符合其设计规格说明 C)穷举路径测试也可能不会暴露数据敏感错误 D)以上全部
15测试是软件生存期中费用消耗最大的环节。能够决定需要做多少次测试的影响因素有D 。 系统的目标和信息的价值 B)潜在的用户数量C)开发组织和测试的时机 D)以上全部
1.软件质量是软件产品能否得到市场认可的最基本的问题,而软件测试是保证软件质量的重要手段,下
面关于软件测试任务正确的是D 。 1)预防软件发生错误 2)发现改正程序错误 3)提供诊断错误信息 A)仅1) B)仅1)和2) C)仅1)和3) D)都是 2.下面说法正确的是 A 。
A)我们无法测试一个程序确认它没有错误 B)黑盒测试是逻辑驱动的测试
C)穷举测试一定可以暴露数据敏感错误 D)白盒测试是一种输入输出驱动的测试 3.软件测试的目的是B 。 A)评价软件的质量 B)发现软件的错误 C)找出软件中所有的错误 D)证明软件的正确的 4.以下选项中不属于软件缺陷状态的是 C 。
A)激活状态 B)非激活状态 C)一致状态 D)已修正状态 5.为了提高测试的效率,应该 D 。
A)随机地选取测试数据 B)取一切可能的输入数据作为测试数据 C)在完成编码以后制定软件的测试计划
D)选择发现错误的可能性大的数据作为测试数据
6.软件的集成测试工作最好由什么人员承担,以提高集成测试的效果 B 。 A)该软件的设计人员 B)不属于该软件开发组的软件设计人员 C)该软件开发组的负责人 D)该软件的编程人员 7.软件测试计划的内容应包括 D 。
A)测试目的、背景 B)被测软件的功能、输入和输出 C)测试内容和评价标准 D)以上全部
8.计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷是属于 A。 A)缺陷 B)故障 C)失效 D)缺点 (缺陷的概念) 9.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是 A 。 A)激活状态 B)非激活状态C)已修正状态 D)关闭状态 10.下列不属于软件本身的原因而产生的缺陷的是 C 。 A)算法错误 B)语法错误
C)文档错误 D)系统结构不合理
11.从软件测试观点出发,软件缺陷由系统缺陷、加工缺陷、数据缺陷、代码缺陷和 B 构成。 A)设计缺陷 B)功能缺陷 C)性能缺陷 D)接口缺陷 12.下列缺陷中,不属于加工缺陷的是 B 。
A)算术与操作缺陷 B)接口缺陷 C)初始化缺陷 D)静态逻辑缺陷 13.软件生存期中费用消耗最大的环节是 A 。
A)软件测试 B)软件开发C)软件质量保证 D)软件文档审查 14.证实在一个给定的外部环境中软件的逻辑正确性是 B 。 A)验证 B)确认 C)测试 D)调试
15.对于一个软件的各种需求,要确定其关键性类型,定义关键性级别的依据是 D 。 A)系统任务 B)安全性 C)技术复杂性 D)以上全部
16.下列不属于动态分析的软件行为是C。A屏幕仿真 B分支执行分析C结构分析 D建模
1)坚持在软件开发的各个阶段实施下列哪种质量保证措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期 A
A)技术评审 B)程序测试 C)文档审查 D)管理评审
3)对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,称为B . A)测试 B)调试 C)错误分析 D)验证
4)自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试 A A)最底层 B)下一层 C)最高层 D)上一层
5)同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。它主要分为管理评审、技术评审、文档评审和 C
A)误差评审 B)项目评审 C)过程评审 D)组织体系评审 6.关于同行评审说法正确的是(D)
A同行评审是对程序进行模拟,一步步的展示程序如何处理测试数据 B同行评审虽然可以缩减工作时间,但同时也增加了大量的成本
C在软件开发过程中进行同行评审会浪费时间,减缓项目的进度
D同行评审的目的是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工 7.如果一个判定的复合条件表达式为(A>1)Or (B<=3),则为了达到100%的条件覆盖率,至少需要设计多少个测试用例(B)A 1 B 2 C 3 D 4
8.数据流覆盖关注的是程序中某个变量从其声明,赋值到引用的变化情况,它是下列哪种覆盖的变种(D) A语句覆盖 B控制覆盖 C分支覆盖 D路径覆盖
9.大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易(B) A通过测试 B整体测试 C快速查错 D快速排错
10.在软件性能测试中,下列指标中哪个不是软件性能的指标(D) A响应时间 B吞吐量 C资源利用率 D并发进程数 11.下列关于软件性能测试的说法中,正确的是(C) A性能测试的目的不是为了发现软件缺陷
B压力测试与负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力 C性能测试通常要对测试结果进行分析才能获得结论
D在性能下降曲线下,最大建议用户数通常处于性能轻微下降区和性能急剧下降区的交界处 12.下列关于软件可靠性测试的说法中,错误的是(A) A发现软件缺陷是软件可靠性测试的主要目的 B软件可靠性测试通常用于有可靠性要求的软件
C在一次软件可靠性测试中,执行的测试用例必须完全符合所有定义的软件运行剖面 D可靠性测试通常要对测试结果进行分析才能获得测试结论 17.下列哪一项不属于软件功能易用性测试关注的内容(A)
A软件界面的色彩是否协调 B软件是否能主动禁止用户可能进行的非法操作 C软件是否允许用户针对自己的使用习惯进行定制 D软件是否能帮助用户减少输入中的重复劳动
22.计算机软件测试规范规定,软件测试的类别可分为:单元测试,集成测试以及(D) A系统测试 B验收测试 C系统测试和验收测试 D配置测试,系统测试和验收测试 补充:软件质量模型有几种:
三种 外部质量模型 内部质量模型 和使用质量模型
单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
软件测试的目的是 ( B )
(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序 下列___不属于测试原则的内容 ( D ) (A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少 导致软件缺陷的最大原因是 ( A ) (A)编制说明书 (B)设计 (C)编码 (D)测试
修复软件缺陷费用最高的是____阶段: ( D ) (A)编制说明书 (B)设计 (C) 编写代码 (D)发布
白盒测试是根据程序的__C__来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。 (A)功能 (B)性能 (C)内部逻辑 (D)内部数据
条件覆盖的目的是 ( A ) (A)使每个判定的所有可能的条件取值组合至少执行一次
(B)使程序中的每个判定至少都获得一次“真”值和“假”值。 (C)使程序中的每个判定中每个条件的可能值至少满足一次。 (D)使程序中的每个可执行语句至少执行一次。
一个程序中所含有的路径数与____有着直接的关系。 ( A )
(A) 程序的复杂程度 (B) 程序语句行数 (C)程序模块数 (D)程序指令执行时间 动态黑盒子测试: ( B )
(A)直接测试底层功能、过程、子程序和库 (B)可估算执行测试时代码量和具体代码 (C)从软件获得读取变量和状态信息的访问权 (D)测试的是软件在使用过程中的实际行为 在自低向上测试中,要编写称为___B_的模块来测验正在测试的模块。 (A) 测试存根 (B) 测试驱动模块 (C)桩模块 (D) 底层模块
下列___不是软件自动化测试的优点 ( D ) (A)速度快、效率高 B)准确度和精确度高 (C)能提高测试的质量 (D)能充分测试软件 配置测试 ( C )
(A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现 (C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正
下列各项中___不是一个测试计划所应包含的内容 ( B ) (A)测试资源、进度安排 (B)测试预期输出 (C)测试范围 (D)测试策略
下列不属于正式审查的方式是 ( D ) (A)同事审查(B) 公开陈述(C) 检验(D) 编码标准和规范
在没有产品说明书时使用____: ( A ) (A)探索测试(B) 功能测试(C) 动态测试(D) 静态测试
调试是 ( D ) (A)发现与预先定义的规格和标准不符合的问题 (B)发现软件错误征兆的过程 (C)有计划的、可重复的过程 (D)消除软件错误的过程
在软件底层进行的测试称为 ( C ) (A) 系统测试 (B) 集成测试 (C) 单元测试 (D) 功能测试
在确定黑盒测试策略时,优先选用的方法是 ( B ) (A) 边界值分析法 (B) 等价类划分 (C)错误推断法 (D)决策表方法
下列___不属于软件缺陷 ( A ) (A) 测试人员主观认为不合理的地方 (B)软件未达到产品说明书标明的功能
(C)软件出现了产品说明书指明不会出现的错误 (D)软件功能超出产品说明书指明范围
产品发布后修复软件缺陷比项目开发早期这样做的费用要高_____ ( D ) (A)1~2倍 (B)10~20倍 (C)50倍 (D)100倍或更高
20. _____把黑盒子测试和白盒子测试的界限打乱了。 ( A ) (A) 灰盒子测试 (B)动态测试 (C)静态测试 (D)失败测试 单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为( c )
A.黑盒测试、白盒测试 B. 功能性测试和结构性测试
C.单元测试、集成测试和系统测试 D、动态测试和静态测试 2、软件测试是采用( a )执行软件的活动。
A.测试用例 B.输入数据 C.测试环境 D.输入条件
3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( d ) 1预防软件发生错误 2发现程序错误 3提供诊断错误信息 A.只有1 B.只有2 C.只有3 D.都是 4、导致软件缺陷的最大原因是:( a )
A.软件需求说明书 B.设计方案 C.编码 D.维护
5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( a )
A、测试输入、执行条件和预期的结果。 B、测试目标、测试工具 C、测试环境 D、测试配置
6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为
属于( b )
A.测试 B.调试 C.回归测试 D.单元测试 7、软件缺陷修复的代价最高的阶段为( a )
A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、下列( b )是关于软件缺陷的描述。
A.导致软件包含故障的人的行为 B.产品的异常情况
C.引起一个功能部件不能完成所要求的功能的一种意外情况 D.功能部件执行其规定功能的能力丧失 9、可作为测试停止的标准是( d )
A.当时间用光时 B.执行了所有的测试用例,但没有发现故障 C.当所有缺陷都已经清除时 D.当达到所要求的覆盖时 10、下列描述错误的是( a )
A.软件发布后如果发现质量问题,那是软件测试人员的错 B.穷尽测试实际上在一般情况下是不可行的 C.软件测试自动化不是万能的 D.测试能由非开发人员进行,调试必须由开发人员进行。 12、下列( c )方法设计出的测试用例发现程序错误的能力最强。 A.等价类划分法 B.场景法 C.边界值分析法 D.决策表法 13、功能性测试是根据( a )来设计测试用例。
A、软件的规格说明 B、设计文档 C、程序的内部逻辑 D、维护手册 14、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( c ) A.单元测试 B.集成测试 C.回归测试 D.验收测试 15、( c )方法是根据输出对输入的依赖关系来设计测试用例的。
A.边界值分析 B.等价类 C.因果图法 D.错误推测法 16、测试工程师的工作范围会包括检视代码、评审开发文档,这属于( b ) A.动态测试 B.静态测试 C.黑盒测试 D.白盒测试 171811、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列_d__图可表示为强健壮等价类测试用例。 A. B. xx2 2 g g f f e e a b c x 1
a b c x 1 C. D. x2 x2 g g f f e e x1
a b c d x1 a b c d
18、对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生(c )个测试用例。 A.6n+1 B.5nC、4n+1 D.7n
19、以下关于测试用例特征的描述错误的是( b ) A.最有可能抓住错误的;B.一定会有重复的、多余的;
C.一组相似测试用例中最有效的;D.既不是太简单,也不是太复杂。 20、( d )是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A、基本路径测试 B、逻辑覆盖 C、决策表 D、数据流测试