1、软件性能测试和可靠性测试(二)及答案解析(总分:60.00,做题时间:90 分钟)一、单项选择题(总题数:30,分数:60.00)1.以下关于软件可靠性与硬件可靠性主要区别的说法中,正确的是_。(分数:2.00)A.软件的每个副本都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别B.软件经常面临恶意的使用者,而硬件没有恶意的使用者C.软件的使用者通常遍及整个世界,而硬件的使用者通常只局限于某个地区D.软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的2.以下哪种软件测试不属于软件性能测试的范畴_。(分数:2.00)A.配置测试B.健壮性测试C.失败恢复测试D.负载测试3.下
2、列性能指标中,可以为性能调优提供很大帮助的是_。(分数:2.00)A.吞吐量B.系统响应时间C.资源利用率D.并发用户数4.关于软件性能测试的指标,下列说法不正确的是_。(分数:2.00)A.系统的响应时间通常是指该系统所有功能的平均响应时间或者所有功能的最大响应时间B.响应时间是一个合理且准确的性能指标,其绝对值可以直接反映软件性能的高低C.对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系D.吞吐量不能无限的增大,关键原因在于资源利用率不能无限的提高5.以下关于软件性能测试的说法中,正确的是_。(分数:2.00)A.达到 100%的语句覆盖是软件性能测试的一个前提条件B.并发进程数
3、是度量软件性能的一项基本指标C.探测软件在满足预定的性能需求的情况下所能负担的最大压力是失效恢复测试的主要目的之一D.发现压力下软件功能的缺陷是软件性能测试的主要目的之一6.软件可靠性的指标是_。(分数:2.00)A.平均失效时间B.平均无失效时间C.失效的严重程度D.失效引起的成本7.以下关于软件性能测试的说法中,不正确的是_。(分数:2.00)A.发现软件缺陷是性能测试的目的之一B.压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担的最大压力C.性能测试通常需要对测试结果进行分析才能获得测试结论D.检验软件的最大负载是性能测试的目的之一8.下列关于压力测试和负载测
4、试说法正确的是_。(分数:2.00)A.压力测试和负载测试都需要对软件施加业务压力B.压力测试是指不断增加软件的业务压力,探测软件在保证预定性能指标(如响应时间)的情况下所能负担的最大压力C.负载测试的目的是利用压力找出潜在的缺陷D.压力测试的目标是探测软件处理能力的极限9.以下目标中,哪个是软件性能测试的目标_。(分数:2.00)A.检查软件的容错能力B.发现压力下软件功能的缺陷C.发现软件的安全漏洞D.检查用户界面是否易于使用10.在压力测试时,软件通常会处于性能下降曲线的哪个区间_。(分数:2.00)A.性能轻微下降区B.性能平坦区C.性能急剧下降区D.其他区间11.在实际情况中,软件失
5、效对软件运行的影响不仅与软件失效的概率有关,还与_有关。(分数:2.00)A.失效的时间长短B.失效的主要原由C.失效的严重程度D.失效的状态12.下列属于性能调优的步骤的是_。(分数:2.00)A.设置好基准测试环境和基准性能指标B.对系统运行的软硬件环境或系统代码进行调整C.重新测量性能指标,以确认性能是否有所改善D.以上全部13.在软件可靠性测试时,人们关注的核心是_。(分数:2.00)A.软件错误B.软件缺陷C.软件失效D.软件故障14.作为软件性能测试的指标之一吞吐量,不能无限增大的关键原因是_。(分数:2.00)A.系统响应时间B.并发用户数C.资源利用率D.应用延迟时间15.通常
6、对于网站系统,关于用户数的统计数字主要有_。(分数:2.00)A.注册用户数B.在线用户数C.同时发请求用户数D.以上全部16.软件可靠性测试的目的是_。(分数:2.00)A.通过测试揭示软件中的缺陷B.修改发现的缺陷C.提高软件可靠性D.通过受控的软件测试过程来预测软件在实际运行中的可靠性17.下列不属于在选择测试工具时应考虑的问题是_。(分数:2.00)A.测试工具的功能B.测试工具的性能C.获得测试工具的代价D.测试团队对工具的熟悉程度18.性能下降曲线的分析中,主要针对的性能指标是_。(分数:2.00)A.响应时间和并发用户数B.响应时间和吞吐量C.系统响应时间和应用延迟时问D.并发用
7、户数和资源利用率19.软件性能测试的实施不包括_。(分数:2.00)A.如何组织性能测试B.如何分析性能测试结果C.如何设计测试用例D.如何实现性能测试的自动化20.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.软件运行剖面的定义需要符合软件的实际运行情况B.测试用例的生成必须采用白盒测试方法C.软件可靠性测试通常能够比黑盒测试发现更多的错误D.软件可靠性测试必须在集成测试中实施21.当软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法_。(分数:2.00)A.故障树分析B.严酷度分析C.失效模式影响分析D.潜在线路分
8、析22.在性能测试中,负责针对测试方案和测试用例编写和维护响应测试脚本的角色是_。(分数:2.00)A.开发人员B.设计人员C.分析人员D.执行人员23.担任软件性能测试中最核心的技术力量的角色是_。(分数:2.00)A.开发人员B.经理C.设计人员D.分析人员24.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数B.软件可靠性测试的主要目的是度量软件的可靠性C.在一次软件可靠性测试中,执行的测试用例可以不完全符合所定义的软件运行剖面D.软件可靠性测试使用的测试用例必须满足语句覆盖25.下列测试方法中与性能无关的是_。(
9、分数:2.00)A.性能测试B.并发测试C.失效恢复测试D.安全性测试26.以下哪种软件测试不属于广义软件性能测试的范畴_。(分数:2.00)A.并发测试B.压力测试C.兼容性测试D.负载测试27.软件性能与软件运行的环境条件有关,这里的环境条件是指_。(分数:2.00)A.软件运行的软硬件配置B.用户并发使用软件的测试场景C.测试方案D.以上全部28.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.定义软件运行剖面是软件可靠性测试的重要步骤B.软件可靠性测试使用的测试用例应该满足分支覆盖C.软件可靠性测试可以在单元测试中实施D.软件可靠性预测模型的作用是指导软件可靠性测试中
10、的测试用例生成29.以下哪种软件测试属于软件性能测试的范畴_。(分数:2.00)A.分支覆盖测试B.极限测试C.负载测试D.硬件兼容性测试30.从管理员视角来看软件性能,他重点关注_。(分数:2.00)A.用户感受到的软件性能B.如何利用管理功能进行性能调优C.如何利用其他软、硬件手段进行性能调优D.以上全部软件性能测试和可靠性测试(二)答案解析(总分:60.00,做题时间:90 分钟)一、单项选择题(总题数:30,分数:60.00)1.以下关于软件可靠性与硬件可靠性主要区别的说法中,正确的是_。(分数:2.00)A.软件的每个副本都是完全一样的,而按照设计生产出来的同规格硬件总有微小差别 B
11、.软件经常面临恶意的使用者,而硬件没有恶意的使用者C.软件的使用者通常遍及整个世界,而硬件的使用者通常只局限于某个地区D.软件的失效都是逻辑错误引起的,而硬件的失效都不是逻辑错误引起的解析:分析 软件可靠性和软件可靠性测试的研究在很大程度上借鉴了硬件可靠性的研究,但由于软件和硬件的不同特点导致软件可靠性和硬件可靠性也有很大的不同,这也是软件可靠性研究仍然很不成熟的重要原因。具体而言,软件可靠性和硬件可靠性的区别包括:唯一性。软件设计出来后,所有副本就是一摸一样的;硬件设计出来后,每个按照设计生产的硬件都不可能完全相同。物理退化。一个正确的硬件器件会因为物理退化在某时刻失效,但正确的软件则不会因
12、为物理退化而发生失效。逻辑复杂性。软件具有复杂的内部逻辑,而硬件的内部逻辑则相对简单。版本更新。硬件的版本更新通常很慢,而软件的版本更新比较频繁。B 说法错误,硬件也有恶意使用者。随着国际化的加深,硬件的生产标准越来越统一,使用者也遍布很多地区,C 说法错误。硬件失效通常不是逻辑错误导致的,但也有例外,D 说法太过绝对。综合以上分析,故本题应选 A。2.以下哪种软件测试不属于软件性能测试的范畴_。(分数:2.00)A.配置测试B.健壮性测试 C.失败恢复测试D.负载测试解析:分析 软件性能测试分为以下几类。(1)性能测试:测试软件的性能与软件需求规格说明是否相符。(2)并发测试:模拟多个用户并
13、发使用软件,以测试软件是否存在与并发有关的缺陷。(3)压力测试:在较大的业务压力下,即系统运行环境超常的情况(如提供超常数量、频率或总量资源)下,测试软件是否存在功能和性能上的缺陷。(4)可靠性测试:在比较大的业务压力情况下进行的软件可靠性测试。(5)负载测试:不断增加软件的业务压力,探测软件在保证预定性能指标(如响应时间)的情况下所能负担的最大压力。(6)配置测试:通过调整软件的运行环境,测试不同的环境配置对软件性能的影响程度。(7)失效恢复测试:很多系统应当具有一些容错的能力,在出现某些故障时,仍然能够让用户继续使用下去。失效恢复测试是指验证系统从故障中恢复能力的测试。B 项的健壮性测试属
14、于系统测试的方法。3.下列性能指标中,可以为性能调优提供很大帮助的是_。(分数:2.00)A.吞吐量B.系统响应时间C.资源利用率 D.并发用户数解析:4.关于软件性能测试的指标,下列说法不正确的是_。(分数:2.00)A.系统的响应时间通常是指该系统所有功能的平均响应时间或者所有功能的最大响应时间B.响应时间是一个合理且准确的性能指标,其绝对值可以直接反映软件性能的高低 C.对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系D.吞吐量不能无限的增大,关键原因在于资源利用率不能无限的提高解析:5.以下关于软件性能测试的说法中,正确的是_。(分数:2.00)A.达到 100%的语句覆盖是
15、软件性能测试的一个前提条件 B.并发进程数是度量软件性能的一项基本指标C.探测软件在满足预定的性能需求的情况下所能负担的最大压力是失效恢复测试的主要目的之一D.发现压力下软件功能的缺陷是软件性能测试的主要目的之一解析:分析 A 选项叙述是正确的。软件性能的主要指标有响应时间、系统响应时间和应用延迟时间、吞吐量、并发用户数、资源利用率,此处指代的是并发用户数,即系统可以同时承载的正常使用系统功能的用户数量,并不是并发进程数,所以 B 选项叙述错误。失效恢复测试是指验证系统从故障中恢复能力的测试,很多系统应对具有一些容错的能力,在出现某些故障时,仍然能够让用户继续使用下去,所以 C 选项叙述错误。
16、软件性能测试的目标包括发现缺陷、性能调优、能力检验与规划,所以 D 选项叙述错误。6.软件可靠性的指标是_。(分数:2.00)A.平均失效时间B.平均无失效时间 C.失效的严重程度D.失效引起的成本解析:7.以下关于软件性能测试的说法中,不正确的是_。(分数:2.00)A.发现软件缺陷是性能测试的目的之一B.压力测试与负载测试的目的都是为了探测软件在满足预定的性能需求的情况下所能负担的最大压力 C.性能测试通常需要对测试结果进行分析才能获得测试结论D.检验软件的最大负载是性能测试的目的之一解析:分析 软件性能测试有 3 个目标:发现缺陷,性能调优,能力检验与规划,A 说法正确。压力测试是指在较
17、大的业务压力下,即系统运行环境超常的情况下,测试软件是否存在功能和性能上的缺陷。负载测试是指不断增加软件的业务压力,探测软件在保证预定性能指标的情况下所能负担的最大压力。压力测试和负载测试是有区别的,二者都需要对软件施加业务压力,但根本目的完全不同,负载测试是探测软件处理能力的极限,而压力测试是利用压力揭示潜在缺陷,B 说法错误。性能测试通常需要对测试结果进行分析才能获得测试结论,C 说法正确。性能测试的目的之一,就是检验软件的最大负载,D 说法正确。8.下列关于压力测试和负载测试说法正确的是_。(分数:2.00)A.压力测试和负载测试都需要对软件施加业务压力 B.压力测试是指不断增加软件的业
18、务压力,探测软件在保证预定性能指标(如响应时间)的情况下所能负担的最大压力C.负载测试的目的是利用压力找出潜在的缺陷D.压力测试的目标是探测软件处理能力的极限解析:9.以下目标中,哪个是软件性能测试的目标_。(分数:2.00)A.检查软件的容错能力B.发现压力下软件功能的缺陷 C.发现软件的安全漏洞D.检查用户界面是否易于使用解析:分析 软件性能测试的目标:发现缺陷、性能调优、能力检验与规划。10.在压力测试时,软件通常会处于性能下降曲线的哪个区间_。(分数:2.00)A.性能轻微下降区 B.性能平坦区C.性能急剧下降区D.其他区间解析:11.在实际情况中,软件失效对软件运行的影响不仅与软件失
19、效的概率有关,还与_有关。(分数:2.00)A.失效的时间长短B.失效的主要原由C.失效的严重程度 D.失效的状态解析:12.下列属于性能调优的步骤的是_。(分数:2.00)A.设置好基准测试环境和基准性能指标B.对系统运行的软硬件环境或系统代码进行调整C.重新测量性能指标,以确认性能是否有所改善D.以上全部 解析:13.在软件可靠性测试时,人们关注的核心是_。(分数:2.00)A.软件错误B.软件缺陷C.软件失效 D.软件故障解析:14.作为软件性能测试的指标之一吞吐量,不能无限增大的关键原因是_。(分数:2.00)A.系统响应时间B.并发用户数C.资源利用率 D.应用延迟时间解析:15.通
20、常对于网站系统,关于用户数的统计数字主要有_。(分数:2.00)A.注册用户数B.在线用户数C.同时发请求用户数D.以上全部 解析:16.软件可靠性测试的目的是_。(分数:2.00)A.通过测试揭示软件中的缺陷B.修改发现的缺陷C.提高软件可靠性D.通过受控的软件测试过程来预测软件在实际运行中的可靠性 解析:17.下列不属于在选择测试工具时应考虑的问题是_。(分数:2.00)A.测试工具的功能B.测试工具的性能 C.获得测试工具的代价D.测试团队对工具的熟悉程度解析:18.性能下降曲线的分析中,主要针对的性能指标是_。(分数:2.00)A.响应时间和并发用户数B.响应时间和吞吐量 C.系统响应
21、时间和应用延迟时问D.并发用户数和资源利用率解析:19.软件性能测试的实施不包括_。(分数:2.00)A.如何组织性能测试B.如何分析性能测试结果C.如何设计测试用例 D.如何实现性能测试的自动化解析:20.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.软件运行剖面的定义需要符合软件的实际运行情况 B.测试用例的生成必须采用白盒测试方法C.软件可靠性测试通常能够比黑盒测试发现更多的错误D.软件可靠性测试必须在集成测试中实施解析:分析 软件可靠性有以下两方面含义:(1)在规定的条件下和规定的时间内,软件不引起系统失效的概率。(2)在规定的时间周期内,在所述条件下程序执行所要求
22、的功能的能力。软件可靠性测试的目的不在于通过测试揭示软件中的缺陷并通过修改这些缺陷来提高软件的可靠性,而是通过受控的软件测试过程来预测软件在实际运行中的可靠性。因为软件可靠性的预测依赖于出错数据的统计,软件在可靠性测试中的运行情况必须完全符合软件的实际运行情况,否则预测的软件可靠性只能适用于所使用的测试用例,而不能反映实际运行时的可靠性,由此可得 A 正确。21.当软件的各部件组成逻辑都相对简单的情况下,对其进行软件可靠性分析通常最好选择运用下面哪一种软件可靠性分析方法_。(分数:2.00)A.故障树分析B.严酷度分析C.失效模式影响分析 D.潜在线路分析解析:22.在性能测试中,负责针对测试
23、方案和测试用例编写和维护响应测试脚本的角色是_。(分数:2.00)A.开发人员 B.设计人员C.分析人员D.执行人员解析:23.担任软件性能测试中最核心的技术力量的角色是_。(分数:2.00)A.开发人员B.经理C.设计人员 D.分析人员解析:24.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.软件可靠性测试能有效地减少软件在恶意使用下出现崩溃的次数B.软件可靠性测试的主要目的是度量软件的可靠性C.在一次软件可靠性测试中,执行的测试用例可以不完全符合所定义的软件运行剖面D.软件可靠性测试使用的测试用例必须满足语句覆盖 解析:分析 软件可靠性测试的目的是收集软件测试时软件故障
24、的情况,并对其进行整理从而为分析和预测软件的可靠性提供帮助。对于具体每个测试用例的设计,可靠性测试需要的测试用例与普通的软件测试并无不同,关键是要保证用于可靠性测试的测试用例集要完全符合运行剖面的定义。因此,此时的测试用例的设计可以完全在运行剖面的指导下进行。25.下列测试方法中与性能无关的是_。(分数:2.00)A.性能测试B.并发测试C.失效恢复测试D.安全性测试 解析:26.以下哪种软件测试不属于广义软件性能测试的范畴_。(分数:2.00)A.并发测试B.压力测试C.兼容性测试 D.负载测试解析:分析 软件的性能是软件的一种非功能特性,它关注的不是软件是否能够完成特定的功能,而是在完成该
25、功能时展示出来的及时性。根据测试目的的不同,可以把软件性能测试及与性能有关的其他一些测试分为如下几种:性能测试。并发测试。压力测试。可靠性测试。负载测试。配置测试。失效恢复测试。兼容性测试属于系统测试的范畴,不是软件性能测试,故本题选 C。27.软件性能与软件运行的环境条件有关,这里的环境条件是指_。(分数:2.00)A.软件运行的软硬件配置B.用户并发使用软件的测试场景C.测试方案D.以上全部 解析:28.以下关于软件可靠性测试的说法中,正确的是_。(分数:2.00)A.定义软件运行剖面是软件可靠性测试的重要步骤 B.软件可靠性测试使用的测试用例应该满足分支覆盖C.软件可靠性测试可以在单元测
26、试中实施D.软件可靠性预测模型的作用是指导软件可靠性测试中的测试用例生成解析:分析 软件可靠性测试过程包括以下 5 个步骤:(1)确定可靠性目标。(2)定义软件运行剖面。(3)设计测试用例。(4)实施可靠性测试。(5)分析测试结果。所以说定义软件运行剖面是软件可靠性测试的重要步骤,故选项 A 正确。软件可靠性测试使用的测试用例与普通软件测试基本相同,关键是要保证用于可靠性测试的测试用例集要完全符合运行剖面的定义。软件可靠性测试的实施要保证必须已经对软件进行过严格的测试,软件的故障密度已经比较低了,否则会导致可靠性测试结果出现严重偏差,故不能在单元测试中实施。软件可靠性预测模型的作用是根据软件在
27、可靠性测试的故障情况来预测软件在正式运行时的故障和失效情况,与测试用例的生成无关。29.以下哪种软件测试属于软件性能测试的范畴_。(分数:2.00)A.分支覆盖测试B.极限测试C.负载测试 D.硬件兼容性测试解析:分析 自底向上的增量式集成的目的是从底层构件开始,按照模块调用图的机构,逐层向上集成,以检测整个系统的稳定性。对于具有如下属性的产品,可以优先考虑本集成测试策略:采用契约式设计的产品;底层接口比较稳定的产品;高层接口变化比较频繁的产品;底层模块较早完成的产品。30.从管理员视角来看软件性能,他重点关注_。(分数:2.00)A.用户感受到的软件性能B.如何利用管理功能进行性能调优C.如何利用其他软、硬件手段进行性能调优D.以上全部 解析: