软件性能测试和可靠性测试_第1页
软件性能测试和可靠性测试_第2页
软件性能测试和可靠性测试_第3页
软件性能测试和可靠性测试_第4页
软件性能测试和可靠性测试_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论