1、系统测试、软件性能测试和可靠性测试(二)及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:58,分数:100.00)1.检查系统能否正确地接受输入,能否正确地输出结果,这属于_。 A.安全性测试 B.GUI 测试 C.功能测试 D.协议一致性测试(分数:1.00)A.B.C.D.2.系统测试的测试用例设计依据是_。 A.需求分析说明书 B.概要设计说明书 C.详细设计说明书 D.规划设计说明书(分数:1.00)A.B.C.D.3.系统测试与单元测试、集成测试的区别是_。 A.测试方法不同 B.考察范围不同 C.评估基准不同 D.以上全部(分数:1.00)A.B.C
2、.D.4.下列测试方法通常不用来设计功能测试用例的是_。 A.等价类测试 B.基于场景的测试 C.基于因果图的测试 D.正交实验设计法(分数:1.00)A.B.C.D.5.下面不属于协议测试的类型的是_。 A.一致性测试 B.互操作性测试 C.性能测试 D.压力测试(分数:1.00)A.B.C.D.6.在健壮性测试中一般的方法是软件故障插入测试,这里插入故障的方法可以分为两类:状态插入和代码插入。下面不属于实现状态插入方法的是_。 A.基于进程的 B.基于消息的 C.基于程序的 D.基于调试器的(分数:1.00)A.B.C.D.7.下面关于系统测试的实施阶段说法正确的是_。 A.确认测试阶段的
3、功能测试是在用户使用环境下进行,目的是验证软件是否满足用户需求 B. 试和 测试都是受控环境下的测试 C.验收测试主要用户参与,软件开发人员和质量保证人员(QA)可以不参加 D.系统测试是开始于确认测试,经过 测试和 测试直至验收测试的过程(分数:1.00)A.B.C.D.8.GUI 测试针对的是图形界面,不涉及复杂的逻辑关系和算法,但完成系统的 GUI 测试也不容易,主要原因是_。 A.测试中可能的状态集繁多 B.不易模拟事件的驱动 C.容易受主观影响 D.以上全部(分数:1.00)A.B.C.D.9.下列测试中不属于系统测试的是_。 A.性能测试 B.集成测试 C.压力测试 D.可靠性测试
4、(分数:1.00)A.B.C.D.10.下面说法中属于系统测试的目标的是_。找出软件中存在的缺陷与错误确认软件所实现的功能是否符合规格说明确认软件的性能是否满足要求 A. B. C. D.都是(分数:1.00)A.B.C.D.11.下列不属于系统测试分析阶段要考虑的是_。 A.用户层 B.应用层 C.数据层 D.协议层(分数:1.00)A.B.C.D.12.以下选项中不属于协议一致性测试分析方法中的测试的是_。 A.基本互联测试 B.定向诊断测试 C.人员测试 D.能力测试(分数:1.00)A.B.C.D.13.在各种资源超负荷情况下,观察系统的运行情况的测试是_方法。 A.强度测试 B.容量
5、测试 C.负载测试 D.失效恢复测试(分数:1.00)A.B.C.D.14.下列关于 测试的描述中正确的是_。 A. 测试需要用户代表参加 B. 测试不需要用户代表参加 C. 测试是系统测试的一种 D. 测试不属于验收测试(分数:1.00)A.B.C.D.15.下列关于软件验收测试的合格通过准则是_。软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求所有测试项没有残余一级、二级和三级错误立项审批表、需求分析文档、设计文档和编码实现一致验收测试工件齐全 A. B. C. D.所有都对(分数:1.00)A.B.C.D.16.下列不是在软件故障插入测试技术中关注的方而是_。 A.故障
6、类型 B.故障对系统的破坏程度 C.插入故障的方法 D.目标系统(分数:1.00)A.B.C.D.17.在设计一个充分的健壮性测试思路上通常考虑使用的策略有_。基于覆盖率的策略 基于可靠性的策略基于错误的策略 基于失效的策略 A. B. C. D.所有都应考虑(分数:2.00)A.B.C.D.18.下列关于系统测试方法说法不正确的是_。 A.在线帮助测试主要用于验证系统的实时存线帮助的可操作性和准确性,具体操作中可以与文档测试同时进行 B.用于安装测试的测试用例设计方法有规范导出法和错误猜测法 C.GUI 测试中通常首先把界面元素进行划分,可分为 3 个层次:界面原子层、界面组合元素层和完整的
7、窗口 D.确认测试中首先要进行的功能测试是在实际使用的环境下进行的测试,目的是验证被测软件是否满足软件需求规格说明中列出的需求(分数:2.00)A.B.C.D.19.完成系统测试后,需要提交的文档有_。 A.测试结果记录表格 B.系统测试日志 C.全面的系统测试总结报告 D.以上全部(分数:2.00)A.B.C.D.20.负责设计和实现测试脚本和测试用例的是_。 A.测试组组长 B.测试分析员 C.测试员 D.测试监测员(分数:2.00)A.B.C.D.21.在系统测试中,测试人员主要根据_设计测试用例。 A.需求分析说明书 B.概要设计说明书 C.详细设计说明书 D.系统规格说明书(分数:2
8、.00)A.B.C.D.22.系统测试是将已经集成好的软件系统作为整个计算机系统的一个元素,与其他系统元素结合在一起,在实际使用环境下,进行一系列的_。 A.单元测试和集成测试 B.单元测试、集成测试和确认测试 C.集成测试和确认测试 D.验收测试(分数:2.00)A.B.C.D.23.系统测试中最基本的测试策略是_。 A.功能测试 B.性能测试 C.安全性测试 D.压力测试(分数:2.00)A.B.C.D.24.功能测试覆盖中最常见的是_。 A.接口覆盖 B.需求覆盖 C.入口点覆盖 D.出口点覆盖(分数:2.00)A.B.C.D.25.一个一致性的系统要满足的条件是_。 A.静态一致性要求
9、 B.动态一致性要求 C.符合 PICS 的要求和能力 D.以上全部(分数:2.00)A.B.C.D.26.下列测试用例设计方法中,不会在协议一致性测试中使用的是_。 A.等价类测试 B.基于风险的测试 C.规范导出法 D.边界值测试(分数:2.00)A.B.C.D.27.关于系统测试方法,说法不正确的是_。 A.可以使用监视器方法收集系统执行时间和资源使用情况 B.只要有足够的时间,一个好的安全测试就一定可以侵入一个系统 C.容量测试是指系统承受速度方面的超额负载 D.在嵌入式系统中,功能需求与性能需求必须同时考虑(分数:2.00)A.B.C.D.28.在做安全性测试之前,首先要分析_。 A
10、.资产和危险 B.暴露出来的行为 C.安全性控制 D.以上全部(分数:2.00)A.B.C.D.29.以下目标中,哪个是软件性能测试的目标_。 A.检查软件的容错能力 B.发现压力下软件功能的缺陷 C.发现软件的安全漏洞 D.检查用户界面是否易于使用(分数:2.00)A.B.C.D.30.以下哪种软件测试不属于软件性能测试的范畴_。 A.配置测试 B.健壮性测试 C.失败恢复测试 D.负载测试(分数:2.00)A.B.C.D.31.以下关于软件性能测试的说法中,不正确的是_。 A.发现软件缺陷是性能测试的目的之一 B.压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担
11、的最大压力 C.性能测试通常需要对测试结果进行分析才能获得测试结论 D.检验软件的最大负载是性能测试的目的之一(分数:2.00)A.B.C.D.32.以下关于软件可靠性测试的说法中,正确的是_。 A.软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数 B.软件可靠性测试的主要目的是度量软件的可靠性 C.在一次软件可靠性测试中,执行的测试用例可以不完全符合所定义的软件运行剖面 D.软件可靠性测试使用的测试用例必须满足语句覆盖(分数:2.00)A.B.C.D.33.以下哪种软件测试不属于广义软件性能测试的范畴_。 A.并发测试 B.压力测试 C.兼容性测试 D.负载测试(分数:2.00)A.
12、B.C.D.34.以下关于软件可靠性与硬件可靠性主要区别的说法中,正确的是_。 A.软件的每个副本都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别 B.软件经常面临恶意的使用者,而硬件没有恶意的使用者 C.软件的使用者通常遍及整个世界,而硬件的使用者通常只局限于某个地区 D.软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的(分数:2.00)A.B.C.D.35.以下哪种软件测试属于软件性能测试的范畴_。 A.分支覆盖测试 B.极限测试 C.负载测试 D.硬件兼容性测试(分数:2.00)A.B.C.D.36.以下关于软件可靠性测试的说法中,正确的是_。 A.软件运行剖面的
13、定义需要符合软件的实际运行情况 B.测试用例的生成必须采用白盒测试方法 C.软件可靠性测试通常能够比黑盒测试发现更多的错误 D.软件可靠性测试必须在集成测试中实施(分数:2.00)A.B.C.D.37.以下关于软件可靠性测试的说法中,正确的是_。 A.定义软件运行剖面是软件可靠性测试的重要步骤 B.软件可靠性测试使用的测试用例应该满足分支覆盖 C.软件可靠性测试可以在单元测试中实施 D.软件可靠性预测模型的作用是指导软件可靠性测试中的测试用例生成(分数:2.00)A.B.C.D.38.以下关于软件性能测试的说法中,正确的是_。 A.达到 100%的语句覆盖是软件性能测试的一个前提条件 B.并发
14、进程数是度量软件性能的一项基本指标 C.探测软件在满足预定的性能需求的情况下所能负担的最大压力是失效恢复测试的主要目的之一 D.发现压力下软件功能的缺陷是软件性能测试的主要目的之一(分数:2.00)A.B.C.D.39.关于软件性能测试的指标,下列说法不正确的是_。 A.系统的响应时间通常是指该系统所有功能的平均响应时间或者所有功能的最大响应时间 B.响应时间是一个合理且准确的性能指标,其绝对值可以直接反映软件性能的高低 C.对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系 D.吞吐量不能无限的增大,关键原因在于资源利用率不能无限的提高(分数:2.00)A.B.C.D.40.下列测试
15、方法中与性能无关的是_。 A.性能测试 B.并发测试 C.失效恢复测试 D.安全性测试(分数:2.00)A.B.C.D.41.下列关于压力测试和负载测试说法正确的是_。 A.压力测试和负载测试都需要对软件施加业务压力 B.压力测试是指不断增加软件的业务压力,探测软件在保证预定性能指标(如响应时间)的情况下所能负担的最大压力 C.负载测试的目的是利用压力找出潜在的缺陷 D.压力测试的目标是探测软件处理能力的极限(分数:2.00)A.B.C.D.42.担任软件性能测试中最核心的技术力量的角色是_。 A.开发人员 B.经理 C.设计人员 D.分析人员(分数:2.00)A.B.C.D.43.性能下降曲
16、线的分析中,主要针对的性能指标是_。 A.响应时间和并发用户数 B.响应时间和吞吐量 C.系统响应时间和应用延迟时间 D.并发用户数和资源利用率(分数:2.00)A.B.C.D.44.在压力测试时,软件通常会处于性能下降曲线的哪个区间_。 A.性能轻微下降区 B.性能平坦区 C.性能急剧下降区 D.其他区间(分数:2.00)A.B.C.D.45.在软件可靠性测试时,人们关注的核心是_。 A.软件错误 B.软件缺陷 C.软件失效 D.软件故障(分数:2.00)A.B.C.D.46.软件可靠性测试的目的是_。 A.通过测试揭示软件中的缺陷 B.修改发现的缺陷 C.提高软件可靠性 D.通过受控的软件
17、测试过程来预测软件在实际运行中的可靠性(分数:2.00)A.B.C.D.47.当软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法_。 A.故障树分析 B.严酷度分析 C.失效模式影响分析 D.潜在线路分析(分数:2.00)A.B.C.D.48.作为软件性能测试的指标之一吞吐量,不能无限增大的关键原因是_。 A.系统响应时间 B.并发用户数 C.资源利用率 D.应用延迟时间(分数:2.00)A.B.C.D.49.通常对于网站系统,关于用户数的统计数字主要有_。 A.注册用户数 B.在线用户数 C.同时发请求用户数 D.以上全部(分数:2.
18、00)A.B.C.D.50.软件可靠性的指标是_。 A.平均失效时间 B.平均无失效时间 C.失效的严重程度 D.失效引起的成本(分数:2.00)A.B.C.D.51.下列性能指标中,可以为性能调优提供很大帮助的是_。 A.吞吐量 B.系统响应时间 C.资源利用率 D.并发用户数(分数:2.00)A.B.C.D.52.从管理员视角来看软件性能,他重点关注_。 A.用户感受到的软件性能 B.如何利用管理功能进行性能调优 C.如何利用其他软、硬件手段进行性能调优 D.以上全部(分数:2.00)A.B.C.D.53.下列属于性能调优的步骤的是_。 A.设置好基准测试环境和基准性能指标 B.对系统运行
19、的软硬件环境或系统代码进行调整 C.重新测量性能指标,以确认性能是否有所改善 D.以上全部(分数:2.00)A.B.C.D.54.软件性能测试的实施不包括_。 A.如何组织性能测试 B.如何分析性能测试结果 C.如何设计测试用例 D.如何实现性能测试的自动化(分数:2.00)A.B.C.D.55.下列不属于在选择测试工具时应考虑的问题是_。 A.测试工具的功能 B.测试工具的性能 C.获得测试工具的代价 D.测试团队对工具的熟悉程度(分数:2.00)A.B.C.D.56.软件性能与软件运行的环境条件有关,这里的环境条件是指_。 A.软件运行的软硬件配置 B.用户并发使用软件的测试场景 C.测试
20、方案 D.以上全部(分数:2.00)A.B.C.D.57.在性能测试中,负责针对测试方案和测试用例编写和维护响应测试脚本的角色是_。 A.开发人员 B.设计人员 C.分析人员 D.执行人员(分数:2.00)A.B.C.D.58.在实际情况中,软件失效对软件运行的影响不仅与软件失效的概率有关,还与_有关。 A.失效的时间长短 B.失效的主要原由 C.失效的严重程度 D.失效的状态(分数:2.00)A.B.C.D.系统测试、软件性能测试和可靠性测试(二)答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:58,分数:100.00)1.检查系统能否正确地接受输入,能否正确地
21、输出结果,这属于_。 A.安全性测试 B.GUI 测试 C.功能测试 D.协议一致性测试(分数:1.00)A.B.C. D.解析:解析 功能测试主要是为了发现以下几类错误:是否有不正确或遗漏的功能;功能实现是否满足用户需求和系统设计的隐式需求:能否正确地接受输入,能否正确地输出结果。2.系统测试的测试用例设计依据是_。 A.需求分析说明书 B.概要设计说明书 C.详细设计说明书 D.规划设计说明书(分数:1.00)A. B.C.D.解析:解析 系统测试属于黑盒测试的范畴,不再对软件的源代码进行分析和测试。系统测试的目标在于通过与系统的需求规格说明进行比较,检查软件是否存在与系统规格不符合或与之
22、矛盾的地方,以验证软件系统的功能和性能等满足其规格说明所指定的要求,因此测试人员应该主要根据需求分析说明书来设计系统测试阶段的测试用例。3.系统测试与单元测试、集成测试的区别是_。 A.测试方法不同 B.考察范围不同 C.评估基准不同 D.以上全部(分数:1.00)A.B.C.D. 解析:解析 系统测试与单元测试、集成测试的区别在于: (1)测试方法不同。系统测试主要是黑盒测试,而单元测试、集成测试主要属于白盒测试或灰盒测试的范畴。 (2)考察范围不同。单元测试主要测试模块内部接口、数据结构、逻辑、异常处理等对象;集成测试主要测试模块之间的接口和异常;系统测试主要测试整个系统相对于用户的需求。
23、 (3)评估基准不同。系统测试的评估基准是测试用例对需求规格说明的覆盖率,而单元测试和集成测试的评估主要是代码的覆盖率。4.下列测试方法通常不用来设计功能测试用例的是_。 A.等价类测试 B.基于场景的测试 C.基于因果图的测试 D.正交实验设计法(分数:1.00)A.B. C.D.解析:解析 功能测试(Functional Test)属于黑盒测试,是系统测试中最基本的测试。功能测试主要根据产品的需求规格说明和测试需求列表验证产品是否符合需求规格说明的一种测试方法。功能测试用例设计是功能测试工作的核心,常见的测试用例设计方法很多,主要有规范导出法、等价类测试法、边界值分析测试法、基于因果图的测
24、试、基于判定表的测试、基于风险的测试、正交实验设计法、错误猜测法。而选项 B 中的基于场景的测试主要是用于在面向对象测试中设计测试用例。5.下面不属于协议测试的类型的是_。 A.一致性测试 B.互操作性测试 C.性能测试 D.压力测试(分数:1.00)A.B.C.D. 解析:解析 由于各种通信协议是使用自然语言描述的,不同的人理解问题角度不同,对协议的认识也会存在差异,因而协议实现者有可能因为理解错误而错误实现了协议,因此要对协议进行测试,以保证开发的系统可以正确工作,通常包括 4 种类型的协议测试:协议一致性测试、协议性能测试、协议互操作性测试和协议健壮性测试。6.在健壮性测试中一般的方法是
25、软件故障插入测试,这里插入故障的方法可以分为两类:状态插入和代码插入。下面不属于实现状态插入方法的是_。 A.基于进程的 B.基于消息的 C.基于程序的 D.基于调试器的(分数:1.00)A.B.C. D.解析:解析 健壮性测试(Robustness Testing)又称容错测试,用于测试系统在出故障时是否能自动恢复或者忽略故障继续运行。在健壮性测试中一般的方法是软件故障插入测试,这里插入故障的方法可以分为两类:状态插入和代码插入。状态插入是通过改变一个运行系统的状态和行为来实现,其中实现状态插入的方法主要有以下 3 种: (1)基于进程的(Process Based)。 (2)基于调试器的(
26、Debugger Based)。 (3)基于消息的(Message Based)。7.下面关于系统测试的实施阶段说法正确的是_。 A.确认测试阶段的功能测试是在用户使用环境下进行,目的是验证软件是否满足用户需求 B. 试和 测试都是受控环境下的测试 C.验收测试主要用户参与,软件开发人员和质量保证人员(QA)可以不参加 D.系统测试是开始于确认测试,经过 测试和 测试直至验收测试的过程(分数:1.00)A.B.C.D. 解析:解析 系统测试开始于已集成软件的确认测试,经过对包括软件在内的系统产品进行的 测试、 测试直至验收测试,目的是保证软件产品能按照合同要求工作,满足用户的要求:确认测试阶段
27、主要工作就是功能测试和软件配置复审,其中功能测试是在模拟的环境下进行,目的是验证软件是否满足软件需求规格说明书的要求。 测试是让软件在自然设置状态下使用,开发者坐在用户旁边,所以是受控制环境下的测试,而 测试时开发者通常不在测试现场,故属于不受控制环境下进行的测试;在通过了系统的功能测试和软件配置复审之后的验收测试是以用户为主的测试,但软件开发人员和质量保证人员(OA)也是应该参加的。8.GUI 测试针对的是图形界面,不涉及复杂的逻辑关系和算法,但完成系统的 GUI 测试也不容易,主要原因是_。 A.测试中可能的状态集繁多 B.不易模拟事件的驱动 C.容易受主观影响 D.以上全部(分数:1.0
28、0)A.B.C.D. 解析:解析 虽然 GUI 测试针对的是图形界面,没有涉及复杂的逻辑关系和算法,但完成系统的 HUI 测试也不容易,在进行 GUI 测试时要面对很多问题,主要是: (1)测试中可能的状态集繁多。 (2)不易模拟事件的驱动。 (3)GUI 测试的覆盖率理论上不够成熟,且没有合适的自动化工具。 (4)糟糕的设计会导致界面与功能的混淆。 (5)容易受主观影响。 (6)无恰当的专业测试工具。9.下列测试中不属于系统测试的是_。 A.性能测试 B.集成测试 C.压力测试 D.可靠性测试(分数:1.00)A.B. C.D.解析:10.下面说法中属于系统测试的目标的是_。找出软件中存在的
29、缺陷与错误确认软件所实现的功能是否符合规格说明确认软件的性能是否满足要求 A. B. C. D.都是(分数:1.00)A.B.C.D. 解析:11.下列不属于系统测试分析阶段要考虑的是_。 A.用户层 B.应用层 C.数据层 D.协议层(分数:1.00)A.B.C. D.解析:12.以下选项中不属于协议一致性测试分析方法中的测试的是_。 A.基本互联测试 B.定向诊断测试 C.人员测试 D.能力测试(分数:1.00)A.B.C. D.解析:13.在各种资源超负荷情况下,观察系统的运行情况的测试是_方法。 A.强度测试 B.容量测试 C.负载测试 D.失效恢复测试(分数:1.00)A. B.C.
30、D.解析:14.下列关于 测试的描述中正确的是_。 A. 测试需要用户代表参加 B. 测试不需要用户代表参加 C. 测试是系统测试的一种 D. 测试不属于验收测试(分数:1.00)A. B.C.D.解析:15.下列关于软件验收测试的合格通过准则是_。软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求所有测试项没有残余一级、二级和三级错误立项审批表、需求分析文档、设计文档和编码实现一致验收测试工件齐全 A. B. C. D.所有都对(分数:1.00)A.B.C.D. 解析:16.下列不是在软件故障插入测试技术中关注的方而是_。 A.故障类型 B.故障对系统的破坏程度 C.插入故障
31、的方法 D.目标系统(分数:1.00)A.B. C.D.解析:17.在设计一个充分的健壮性测试思路上通常考虑使用的策略有_。基于覆盖率的策略 基于可靠性的策略基于错误的策略 基于失效的策略 A. B. C. D.所有都应考虑(分数:2.00)A.B.C. D.解析:18.下列关于系统测试方法说法不正确的是_。 A.在线帮助测试主要用于验证系统的实时存线帮助的可操作性和准确性,具体操作中可以与文档测试同时进行 B.用于安装测试的测试用例设计方法有规范导出法和错误猜测法 C.GUI 测试中通常首先把界面元素进行划分,可分为 3 个层次:界面原子层、界面组合元素层和完整的窗口 D.确认测试中首先要进
32、行的功能测试是在实际使用的环境下进行的测试,目的是验证被测软件是否满足软件需求规格说明中列出的需求(分数:2.00)A.B.C.D. 解析:19.完成系统测试后,需要提交的文档有_。 A.测试结果记录表格 B.系统测试日志 C.全面的系统测试总结报告 D.以上全部(分数:2.00)A.B.C.D. 解析:20.负责设计和实现测试脚本和测试用例的是_。 A.测试组组长 B.测试分析员 C.测试员 D.测试监测员(分数:2.00)A.B. C.D.解析:21.在系统测试中,测试人员主要根据_设计测试用例。 A.需求分析说明书 B.概要设计说明书 C.详细设计说明书 D.系统规格说明书(分数:2.0
33、0)A. B.C.D.解析:22.系统测试是将已经集成好的软件系统作为整个计算机系统的一个元素,与其他系统元素结合在一起,在实际使用环境下,进行一系列的_。 A.单元测试和集成测试 B.单元测试、集成测试和确认测试 C.集成测试和确认测试 D.验收测试(分数:2.00)A.B.C. D.解析:23.系统测试中最基本的测试策略是_。 A.功能测试 B.性能测试 C.安全性测试 D.压力测试(分数:2.00)A. B.C.D.解析:24.功能测试覆盖中最常见的是_。 A.接口覆盖 B.需求覆盖 C.入口点覆盖 D.出口点覆盖(分数:2.00)A.B. C.D.解析:25.一个一致性的系统要满足的条
34、件是_。 A.静态一致性要求 B.动态一致性要求 C.符合 PICS 的要求和能力 D.以上全部(分数:2.00)A.B.C.D. 解析:26.下列测试用例设计方法中,不会在协议一致性测试中使用的是_。 A.等价类测试 B.基于风险的测试 C.规范导出法 D.边界值测试(分数:2.00)A.B. C.D.解析:27.关于系统测试方法,说法不正确的是_。 A.可以使用监视器方法收集系统执行时间和资源使用情况 B.只要有足够的时间,一个好的安全测试就一定可以侵入一个系统 C.容量测试是指系统承受速度方面的超额负载 D.在嵌入式系统中,功能需求与性能需求必须同时考虑(分数:2.00)A.B.C. D
35、.解析:28.在做安全性测试之前,首先要分析_。 A.资产和危险 B.暴露出来的行为 C.安全性控制 D.以上全部(分数:2.00)A.B.C.D. 解析:29.以下目标中,哪个是软件性能测试的目标_。 A.检查软件的容错能力 B.发现压力下软件功能的缺陷 C.发现软件的安全漏洞 D.检查用户界面是否易于使用(分数:2.00)A.B. C.D.解析:解析 软件性能测试的目标:发现缺陷、性能调优、能力检验与规划。30.以下哪种软件测试不属于软件性能测试的范畴_。 A.配置测试 B.健壮性测试 C.失败恢复测试 D.负载测试(分数:2.00)A.B. C.D.解析:解析 软件性能测试分为以下几类。
36、 (1)性能测试:测试软件的性能与软件需求规格说明是否相符。 (2)并发测试:模拟多个用户并发使用软件,以测试软件是否存在与并发有关的缺陷。 (3)压力测试:在较大的业务压力下,即系统运行环境超常的情况(如提供超常数量、频率或总量资源)下,测试软件是否存在功能和性能上的缺陷。 (4)可靠性测试:在比较大的业务压力情况下进行的软件可靠性测试。 (5)负载测试:不断增加软件的业务压力,探测软件在保证预定性能指标(如响应时间)的情况下所能负担的最大压力。 (6)配置测试:通过调整软件的运行环境,测试不同的环境配置对软件性能的影响程度。 (7)失效恢复测试:很多系统应当具有一些容错的能力,在出现某些故
37、障时,仍然能够让用户继续使用下去。失效恢复测试是指验证系统从故障中恢复能力的测试。 B 项的健壮性测试属于系统测试的方法。31.以下关于软件性能测试的说法中,不正确的是_。 A.发现软件缺陷是性能测试的目的之一 B.压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担的最大压力 C.性能测试通常需要对测试结果进行分析才能获得测试结论 D.检验软件的最大负载是性能测试的目的之一(分数:2.00)A.B. C.D.解析:解析 软件性能测试有 3 个目标:发现缺陷,性能调优,能力检验与规划,A 说法正确。 压力测试是指在较大的业务压力下,即系统运行环境超常的情况下,测试软件是
38、否存在功能和性能上的缺陷。负载测试是指不断增加软件的业务压力,探测软件在保证预定性能指标的情况下所能负担的最大压力。压力测试和负载测试是有区别的,二者都需要对软件施加业务压力,但根本目的完全不同,负载测试是探测软件处理能力的极限,而压力测试是利用压力揭示潜在缺陷,B 说法错误。 性能测试通常需要对测试结果进行分析才能获得测试结论,C 说法正确。 性能测试的目的之一,就是检验软件的最大负载,D 说法正确。32.以下关于软件可靠性测试的说法中,正确的是_。 A.软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数 B.软件可靠性测试的主要目的是度量软件的可靠性 C.在一次软件可靠性测试中,执行
39、的测试用例可以不完全符合所定义的软件运行剖面 D.软件可靠性测试使用的测试用例必须满足语句覆盖(分数:2.00)A.B.C.D. 解析:解析 软件可靠性测试的目的是收集软件测试时软件故障的情况,并对其进行整理从而为分析和预测软件的可靠性提供帮助。对于具体每个测试用例的设计,可靠性测试需要的测试用例与普通的软件测试并无不同,关键是要保证用于可靠性测试的测试用例集要完全符合运行剖面的定义。因此,此时的测试用例的设计可以完全在运行剖面的指导下进行。33.以下哪种软件测试不属于广义软件性能测试的范畴_。 A.并发测试 B.压力测试 C.兼容性测试 D.负载测试(分数:2.00)A.B.C. D.解析:
40、解析 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该功能时展示出来的及时性。根据测试目的的不同,可以把软件性能测试及与性能有关的其他一些测试分为如下几种: 性能测试。 并发测试。 压力测试。 可靠性测试。 负载测试。 配置测试。 失效恢复测试。 兼容性测试属于系统测试的范畴,不是软件性能测试,故本题选 C。34.以下关于软件可靠性与硬件可靠性主要区别的说法中,正确的是_。 A.软件的每个副本都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别 B.软件经常面临恶意的使用者,而硬件没有恶意的使用者 C.软件的使用者通常遍及整个世界,而硬件的使用者通常
41、只局限于某个地区 D.软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的(分数:2.00)A. B.C.D.解析:解析 软件可靠性和软件可靠性测试的研究在很大程度上借鉴了硬件可靠性的研究,但由于软件和硬件的不同特点导致软件可靠性和硬件可靠性也有很大的不同,这也是软件可靠性研究仍然很不成熟的重要原因。具体而言,软件可靠性和硬件可靠性的区别包括: 唯一性。软件设计出来后,所有副本就是一摸一样的;硬件设计出来后,每个按照设计生产的硬件都不可能完全相同。 物理退化。一个正确的硬件器件会因为物理退化在某时刻失效,但正确的软件则不会因为物理退化而发生失效。 逻辑复杂性。软件具有复杂的内部逻辑,
42、而硬件的内部逻辑则相对简单。 版本更新。硬件的版本更新通常很慢,而软件的版本更新比较频繁。 B 说法错误,硬件也有恶意使用者。随着国际化的加深,硬件的生产标准越来越统一,使用者也遍布很多地区,C 说法错误。硬件失效通常不是逻辑错误导致的,但也有例外,D说法太过绝对。综合以上分析,故本题应选 A。35.以下哪种软件测试属于软件性能测试的范畴_。 A.分支覆盖测试 B.极限测试 C.负载测试 D.硬件兼容性测试(分数:2.00)A.B.C. D.解析:解析 自底向上的增量式集成的目的是从底层构件开始,按照模块调用图的机构,逐层向上集成,以检测整个系统的稳定性。对于具有如下属性的产品,可以优先考虑本
43、集成测试策略:采用契约式设计的产品;底层接口比较稳定的产品;高层接口变化比较频繁的产品;底层模块较早完成的产品。36.以下关于软件可靠性测试的说法中,正确的是_。 A.软件运行剖面的定义需要符合软件的实际运行情况 B.测试用例的生成必须采用白盒测试方法 C.软件可靠性测试通常能够比黑盒测试发现更多的错误 D.软件可靠性测试必须在集成测试中实施(分数:2.00)A. B.C.D.解析:解析 软件可靠性有以下两方面含义: (1)在规定的条件下和规定的时间内,软件不引起系统失效的概率。 (2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力。 软件可靠性测试的目的不在于通过测试揭示软件中的
44、缺陷并通过修改这些缺陷来提高软件的可靠性,而是通过受控的软件测试过程来预测软件在实际运行中的可靠性。 因为软件可靠性的预测依赖于出错数据的统计,软件在可靠性测试中的运行情况必须完全符合软件的实际运行情况,否则预测的软件可靠性只能适用于所使用的测试用例,而不能反映实际运行时的可靠性,由此可得 A 正确。37.以下关于软件可靠性测试的说法中,正确的是_。 A.定义软件运行剖面是软件可靠性测试的重要步骤 B.软件可靠性测试使用的测试用例应该满足分支覆盖 C.软件可靠性测试可以在单元测试中实施 D.软件可靠性预测模型的作用是指导软件可靠性测试中的测试用例生成(分数:2.00)A. B.C.D.解析:解
45、析 软件可靠性测试过程包括以下 5 个步骤: (1)确定可靠性目标。 (2)定义软件运行剖面。 (3)设计测试用例。 (4)实施可靠性测试。 (5)分析测试结果。 所以说定义软件运行剖面是软件可靠性测试的重要步骤,故选项 A 正确。软件可靠性测试使用的测试用例与普通软件测试基本相同,关键是要保证用于可靠性测试的测试用例集要完全符合运行剖面的定义。软件可靠性测试的实施要保证必须已经对软件进行过严格的测试,软件的故障密度已经比较低了,否则会导致可靠性测试结果出现严重偏差,故不能在单元测试中实施。软件可靠性预测模型的作用是根据软件在可靠性测试的故障情况来预测软件在正式运行时的故障和失效情况,与测试用例的生成无关。38.以下关于软件性能测试的说法中,正确的是_。 A.达到 100%的语句覆盖是软件性能测试的一个前提条件 B.并