请详细说明软件可靠性测试中需注意的问题。 

题目

请详细说明软件可靠性测试中需注意的问题。 


相似考题
更多“请详细说明软件可靠性测试中需注意的问题。”相关问题
  • 第1题:

    以下关于软件可靠性测试的说法中,正确的是

    A) 软件可靠性测试是一种比白盒测试更严格的软件测试

    B) 软件可靠性测试的代价通常比较高

    C) 软件可靠性测试本质上是一种黑盒单元测试

    D) 软件可靠性测试不适用于面向对象软件测试

    A.

    B.

    C.

    D.


    正确答案:B

  • 第2题:

    请指出在软件开发中软件总体结构、运行环境、出错处理设计应分别在哪个文档中阐述(选择候选答案的标号即可)。

    候选答案:

    ①可行性研究报告 ②项目开发计划 ③软件需求规格说明

    ④数据要求规格说明 ⑤概要设计规格说明 ⑥详细设计规格说明

    ⑦测试计划 ⑧测试报告 ⑨用户手册

    (2)请指出初步的用户手册、确认测试计划两个文档应分别在哪个阶段中完成(选择候选答案的标号即可)。

    候选答案:

    ①可行性研究与计划 ②需求分析 ③概要设计

    ④详细设计 ⑤测试 ⑥维护


    正确答案:(1)按照顺序分别是⑤ ③ ⑤。 (2)按照顺序分别是② ②。
    (1)按照顺序分别是⑤, ③, ⑤。 (2)按照顺序分别是②, ②。 解析:要求指出在软件开发中软件总体结构、运行环境、出错处理设计应分别在哪个文档中阐述,还要求指出初步的用户手册、确认测试计划两个文档应分别在哪个阶段中完成,题目已经给出了备选的答案,联系项目的生命周期及各阶段产生的文档,要求考生能正确地选出答案。
    软件的总体结构应当在概要设计规格说明书中正确定义并给出准确描述。软件的运行环境最初在软件需求规格说明中定义。出错处理设计应在概要设计规格说明中阐明。
    初步的用户手册在需求分析阶段开始编写,确认测试计划也应在需求分析阶段开始编写。确认测试有两方面的任务:其一是做有效性测试,确认需求说明书中规定的所有需求是否已正确实现;其二是对所要求的软件配置进行审查,特别是对合同中规定应交付的文档进行审查。因为在需求分析阶段已经明确软件的各种功能、性能和其他的质量需求,初步的用户手册也有了,可以针对这些需求和用户手册中的内容编制如何逐项检查的确认测试计划,当然,这种测试计划只是初步的。测试实施的细节还需在体系结构、用户界面、数据库、出错处理和运行组合等设计完成后才能定下来。

  • 第3题:

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

    【说明】

    软件在机载设备中的运用越来越广泛,驻留于机载设备中的嵌入式软件失效会产生

    灾难性后果,一般要求其具有较高的可靠性,因此,软件可靠性测试对机载软件至关

    重要。

    【问题1】(8分)

    解释软件可靠性的含义及影响软件可靠性的主要因素。

    【问题2】(6分)

    可靠性评价时,经常使用的定量指标包括失效概率、可靠度和平均无失效时间

    (MTTF),请分别解释其含义。

    【问题3](6分)

    对某嵌入式软件,设计要求其可靠度为1000小时无失效概率99.99%。经实测得出

    其失效概率函数F(1000)=0.0012,问该软件是否符合设计可靠性要求,并说明原因。


    正确答案:
    本题考查软件可靠性知识与应用。
    软件可靠性(so:ftwarereliability)是软件产品在规定的条件下和规定的时间区间完
    成规定功能的能力。规定的条件是指直接与软件运行相关的使用该软件的计算机系统的
    状态和软件的输入条件,或统称为软件运行时的外部输入条件;规定的时间区间是指软
    件的实际运行时间区间;规定功能是指为提侈给定的服务,软件产品所必须具备的功能。
    软件可靠性不但与软件存在的缺陷和(或)差错有关,而且与系统输入和系统使用有关。
    软件可靠性的概率度量称软件可靠度。
    现代软件工程认为,质量形成于过程,过程的因素是影响软件可靠性的主要因素。
    从软件开发的角度,影响软件可靠性的因素有软件规模、运行剖面、软件内部结构、软
    件可靠性管理、软件可靠性测试与投入、软件可靠性设计技术、软件开发方法与软件开
    发环境等。一般地,软件规模越大,其可靠性问题就越多。
    失效概率是软件从运行开始到某一时刻为止,出现失效的概率;
    可靠度是软件系统在规定的条件下,规定的时间内不发生失效的概率;
    平均无失效时间指软件运行后,到下一次出现失效的平均时间。
    软件可靠度R(t)与软件失效概率之间的关系为R(t)=l_F(t),题目中t=1000,
    F(t)=0.0012,因此R(t)=l-0.0012=0.9988,显然不符合该嵌入式软件设计要求的0.9999
    无失效概率。
    参考答案
    【问题1]
    软件可靠性是在规定的条件下,在规定的时间内,软件不引起系统失效的概率。影
    响软件可靠性的主要因素包括:运行剖面、软件规模:软件内部结构、软件的开发方法
    和开发环境、软件的可靠性投入等。
    【问题2】
    失效概率是软件从运行开始到某一时刻为止,出现失效的概率;
    可靠度是软件系统在规定的条件下,规定的时间内不发生失效的概率;
    ,平均无失效时间指软件运行后,到下一次出现失效的平均时间。
    【问题3】
    不符合可靠度要求。
    软件可靠度R(t)和软件失效概率之间的关系为R(t)=l-F(t)。R(1000)=1-
    F(1000)=1-0.0012=0.9988=99.88%,99.88%<99.99%.因此不符合设计软件可靠度要求。

  • 第4题:

    关于软件可靠性测试,说法不正确的是______。

    A.若对软件可靠性要求很高,那么必须执行软件可靠性测试

    B.软件可靠性测试的目标是预测软件在正式运行中的可靠性

    C.由于软件可靠性的预测依赖于出错数据的统计,软件在可靠性测试中的运行情况必须完全符合软件的实际运行情况

    D.在实施可靠性测试之前必须保证软件已经进行严格的测试


    正确答案:A

  • 第5题:

    [说明]现代软件的飞速发展,使得系统对软件的依赖越来越强,对软件可靠性的要求也越来越来高,因此发展以发现软件可靠性缺陷为目的的可靠性测试技术也日益迫切。
    15、[问题1] 一个完整的软件可行性测试如图5-1所示。(5分)



    请写出图中(1)~(5)。
    16、[问题2] 解释说明软件可靠性测试的目的,并说明狭义和广义软件可靠性测试的区别。(5分)
    17、[问题3] 可靠性目标是指客户对软件性能满意程度的期望。通常采用失效严重程度、可靠度、故障强度、平均无故障时间等指标来描述。请分别解释其含义。(2分)


    答案:
    解析:
    15、一个完整的软件可行性测试如图5-2所示。



    (1)确定可靠性目标 (2)可靠性数据 (3)分析可靠性的因素 (4)可靠性模型 (5)可靠性评价
    16、可靠性测试的目的可归纳为以下三个方面:
    ①发现软件系统在需求、设计、编码、测试、实施等方面的各种缺陷。 ②为软件的使用和维护提供可靠性数据。
    ③确认软件是否达到可靠性的定量要求。
    广义的软件可靠性测试是指为了每终评价软件系统的可靠性而运用建模、统计、试验、分析、评价等一系列手段对软件系统实施的一种测试。
    狭义的软件可靠性测试是指为了获取可靠性数据,按预先确定的测试用例,在软件的预期使用环境中,对软件实施的一种测试。狭义的软件可靠性测试也叫“较件可靠性试验(sottwan: reliability test)”,它是面向缺陷的测试,以用户将要使用的方式来测试软件,每一次测试代表用户将要完成的一组操作,使测试成为最终产品使用的预演。这就使得所获得的测试数据与软件的宴际运行数据比较接近,可用于软件可靠性评价。
    17、失效严重程度类就是对用户具有相同程度影响的失效集合。
    可靠度就是软件系统在规定的条件下,规定的时间内不发生失效的概率。
    故障强度是指:以单位运转时间的软件故障停机小时表示停机时间的长短,其表式为:软件故障强度率=100%*软件故障停机小时/软件实际运转时间。
    平均无故障时间(MTTF):全称是Mean Time To Failure,即平均失效时间。系统平均能够正常运行多长时间,才发生一次故障。系统的可靠性越高,平均无故障时间越长。

  • 第6题:

    请详细说明集成测试过程中要注意的事项。 


    正确答案:1.测试中问题的处理
    (1)问题的定位,由谁定位,定位的时间
    在测试过程中发现与测试计划中测试项预期结果有所不同,既是问题。如果测试人员有能力定位问题,需明确程序代码中出错的地方,并记录下来;否则找开发人员到现场来定位。定位的时间最好是在问题产生之前,这样有利于保护现场和问题重现,但时间不能太长,否则影响测试进度,原则上说,集成测试中发现的问题都应该定位到语句,除非涉及到方案设计上的错误。
    (2)环境问题的处理
    集成测试的环境可以是单机、双机或机架。测试过程中需要有独立的、稳定的和良好的实验环境。但在实际中由于条件限制,测试环境是大家共享的,为保证本次测试不影响下次测试工作或其他人测试工作的开展,所以测试人员需要做以下的工作:
    测试环境的申请;测试环境的维护;测试环境的移交。
    (3)测出问题的记录与提交
    测试过程中发现的现象和问题由测试人员做详细记录,测出的问题最好先由开发人员确认,然后以内部问题报告单的形式提交,这样防止测试人员提交的问题并非是程序的问题,(可能是环境因素或其他因素造成),同时保证发现的问题能够被跟踪到回归测试,即被彻底解决为止。
    2.测试过程记录
    测试人员在测试过程中完成必要的测试记录,记录的内容包括:测试版本;测试任务;使用环境;测试项目;测试结果;问题描述;产生原因。
    每一阶段性的测试任务结束后,应向测试负责人提交测试记录,测试负责人做存档处理。
    3.测试人员在测试过程中应不断地与开发人员进行经验交流,讨论程序中的疑问以及问题的解决,加深程序的理解,以积极合作的方式来完成测试工作。
    4.测试用例、CHECKLIST、测试进度的适当修正 随着集成测试的进一步进行,对程序代码的理解不断加深,会发现以前的测试集不够理想,这就需要及时更新测试用例,以提高测试覆盖率和达到需要的异常测试,相应也要修改CHECKLIST和调整测试进度。

  • 第7题:

    软件测试阶段产生的文档是?()

    • A、软件需求规格说明书
    • B、软件概要设计说明书
    • C、软件详细说明书
    • D、软件源代码
    • E、软件测试报告

    正确答案:E

  • 第8题:

    请分别详细说明安装测试和反安装测试各自的内容。 


    正确答案: 1. 对安装进行测试要注意如下内容:
    (1)安装程序是否正确;
    (2)程序安装后能否正确运行;
    (3)安装过程是否符合安装手册的安装步骤;
    (4)安装过程中所有缺省选项是否得到了验证;
    (5)安装过程中典型的选项是否得到了验证;);
    (6)安装过程中是否出现异常配置状态(非法和不合理配置);
    (7)安装后是否能产生正确的目录结构和文件属性;
    (8)安装后的动态库是否正确;
    (9)安装后的软件能否正确运行;
    (10)安装后该系统是否对其他的应用程序造成不正常影响。
    2. 对反安装进行测试要注意如下内容:
    (1)文件--安装目录里的文件及文件夹;
    (2)非安装目录(向系统其它地方添加的文件及文件夹);
    (3)快捷方式-—(桌面,菜单,任务栏,系统栏,控件面板,系统服务列表等);
    (4)复原方面-—卸载后,系统能否恢复到软件安装前的状态;
    (5)卸载方式--程序自带卸载程序/系统的控件面板卸载/其它自动卸载工具;
    (6)卸载状态--程序在运行/暂停/终止等状态时的卸载;
    (7)非正常卸载情况-卸载软件过程中,取消卸载进程,然后,观察软件能否继续正常使用;
    (8)冲击卸载--在卸载的过程中,中断电源,然后,启动计算机后,重新卸载软件,如果软件无法卸载,则重新安装软件,安装之后再重新卸载;
    (9)卸载环境--不同的(操作系统,硬件环境,网络环境等)下进行卸载 ;卸载后,该系统是否对其他的应用程序造成不正常影响。

  • 第9题:

    请详细说明安全性测试的方法。 


    正确答案:应用程序(应用系统)级别的安全性测试方法:
    (1)对数据或业务功能的访问,在预期的安全性情况下,操作者只能访问应用程序的特定功能、有限的数据;
    (2)操作者只能访问其所属用户类型已被授权访问的那些功能或数据;
    (3)不同权限的用户类型,创建各用户类型并用各用户类型所特有的事务来核实其权限,最后修改用户类型并为相同的用户重新运行测试。
    测试结果的安全性分析:
    (1)分析所有测试用例,测试是否通过。
    (2)测试代码是否按照要求分析,并达到相应的测试覆盖率。
    (3)对测试结果进行分析,以验证所有的安全性需求是否得到了满足。
    系统级别的安全性测试策略和方法:
    (1)只有具备系统访问权限的用户才能访问应用程序,而且只能通过相应的网关来访问,包括对系统的登录或远程访问;
    (2)只有具备系统和应用程序访问权限的操作者才能访问系统和应用程序。

  • 第10题:

    软件具有几个特点,请详细说明。 


    正确答案:软件具有8个特点:
    (1)软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性。
    (2)软件的生产与硬件不同,它没有明显的制造过程。对软件的质量控制,必须着重在软件开发方面下功夫。
    (3)在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题。然而它存在退化问题,必须要对其进行多次的修改与维护。
    (4)软件的开发和运行常常受到计算机系统的制约,对计算机系统有着不同程度的依赖性。为了解除这种依赖性,在软件开发中提出了软件移植的问题。
    (5)软件的开发至今尚未完全摆脱人工艺的开发方式。
    (6)软件本身是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,也可能来自程序逻辑结构的复杂性。
    (7)软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。
    (8)相当多的软件工作涉及到社会因素。许多软件的开发和运行涉及机构、体制及管理方式等问题,它直接影响到项目的成败。

  • 第11题:

    问答题
    请详细说明软件可靠性测试中需注意的问题。

    正确答案: 软件可靠性测试需要注意的问题主要有3点:
    1.功能识别
    软件可靠性测试首先考虑的是功能识别,确定系统所使用的功能。
    功能识别的目标是:识别系统所确定的功能(依据系统功能说明书进行审核);识别系统功能所需的相关条件。
    2.可靠性对时间的要求
    软件可靠性对时间的要求是比较高的,测试时应将“运行时间”作为衡量可靠性的重要指标,所谓运行时间就是软件运行时应在“规定的时间”内完成所要完成的工作。对于时间的要求应根据系统性能说明书的要求进行审核。
    3.可靠性对环境条件的要求
    环境条件是指软件系统运行时所需的各种支持要素,主要表现为:硬件环境(服务器、路由器、交换机、防火墙、磁盘阵列)、网络操作系统、软件工具、应用系统的操作规程等。
    解析: 暂无解析

  • 第12题:

    问答题
    请详细说明集成测试过程中要注意的事项。

    正确答案: 1.测试中问题的处理
    (1)问题的定位,由谁定位,定位的时间
    在测试过程中发现与测试计划中测试项预期结果有所不同,既是问题。如果测试人员有能力定位问题,需明确程序代码中出错的地方,并记录下来;否则找开发人员到现场来定位。定位的时间最好是在问题产生之前,这样有利于保护现场和问题重现,但时间不能太长,否则影响测试进度,原则上说,集成测试中发现的问题都应该定位到语句,除非涉及到方案设计上的错误。
    (2)环境问题的处理
    集成测试的环境可以是单机、双机或机架。测试过程中需要有独立的、稳定的和良好的实验环境。但在实际中由于条件限制,测试环境是大家共享的,为保证本次测试不影响下次测试工作或其他人测试工作的开展,所以测试人员需要做以下的工作:
    测试环境的申请;测试环境的维护;测试环境的移交。
    (3)测出问题的记录与提交
    测试过程中发现的现象和问题由测试人员做详细记录,测出的问题最好先由开发人员确认,然后以内部问题报告单的形式提交,这样防止测试人员提交的问题并非是程序的问题,(可能是环境因素或其他因素造成),同时保证发现的问题能够被跟踪到回归测试,即被彻底解决为止。
    2.测试过程记录
    测试人员在测试过程中完成必要的测试记录,记录的内容包括:测试版本;测试任务;使用环境;测试项目;测试结果;问题描述;产生原因。
    每一阶段性的测试任务结束后,应向测试负责人提交测试记录,测试负责人做存档处理。
    3.测试人员在测试过程中应不断地与开发人员进行经验交流,讨论程序中的疑问以及问题的解决,加深程序的理解,以积极合作的方式来完成测试工作。
    4.测试用例、CHECKLIST、测试进度的适当修正 随着集成测试的进一步进行,对程序代码的理解不断加深,会发现以前的测试集不够理想,这就需要及时更新测试用例,以提高测试覆盖率和达到需要的异常测试,相应也要修改CHECKLIST和调整测试进度。
    解析: 暂无解析

  • 第13题:

    试题二(共 15 分)

    阅读以下关于嵌入式软件测试的叙述,回答问题 1 至问题 3,将解答填入答题纸的对应栏内。

    【说明】

    某嵌入式软件主要用于控制飞机起落架。飞机起落架的可靠性直接关系着机载人员的人身安全。根据载机设备对软件可靠性要求,一般将软件分为 3 级:关键级软件,主要级软件和一般软件。由于该嵌入式软件被定义为关键软件,要求按关键级软件进行测试。

    【问题 1】 (5 分)

    请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖的含义。

    【问题 2】 (7 分)

    根据本题所示的软件关键级别,回答该软件需要做哪几项覆盖测试?要求的覆盖率指标是多少?如果是一般级软件,应做哪几项覆盖测试?

    【问题 3】 (3 分)

    在软件单元测试中,主要测试对象是软件模块,如果被测程序中有多处调用了其它过程代码,测试中应如何处理这些功能的引用?软件的性能测试在测试工作的哪个阶段进行?


    正确答案:



  • 第14题:

    阅读以下关于嵌入式软件测试的叙述,回答问题1至问题3,将解答填入对应栏内。

    【说明】

    某嵌入式软件主要用于控制飞机起落架。飞机起落架的可靠性直接关系着机载人员的人身安全。根据载机设备对软件可靠性要求,一般将软件分为3级:关键级软件,主要级软件和一般软件。由于该嵌入式软件被定义为关键软件,要求按关键级软件进行测试。

    请根据测试要求,简要说明语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖的含义。


    正确答案:
    解析:本题是一道有关军用嵌入式系统软件测试技术概念的考题。需要考生具有一定软件测试的相关基础知识。请考生仔细阅读本题中的相关内容,搞清楚军用软件重要级别的划分原则和不同级别软件具体含义,了解不同级别软件的测试项要求,在此基础上,才能回答好以下问题。
    本题要关注以下几点:
    (1)飞机起落架控制,关系着飞机安全起飞和着落。本系统中由于软件错误将会引起机毁人亡的悲剧。因此,软件的可靠性至关重要。
    (2)提高软件的可靠性的主要方法之一,就是加强软件的测试工作。从目前软件测试方法的分类来看,不同级别的软件,测试的要求不相同,对于关键软件必须增加大量的测试项。
    本题主要考查考生对各个测试项的具体概念的理解。考生应能够区分各种测试项具体要求及其差别,掌握语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖和条件组合覆盖 5种测试项方法。
    语句覆盖指每条可执行语句至少执行一次。判定覆盖指每个判定的每个分支至少执行一次。条件覆盖指每个判定的每个条件应取到各种可能的值。判定/条件覆盖同时满足.判定覆盖条件覆盖。条件组合覆盖每个判定中各条件的每一种组合至少出现一次。还有,路径覆盖使程序中每一条可能的路径至少执行一次。

  • 第15题:

    以下关于软件可靠性测试的说法中,正确的是______。

    A.定义软件运行剖面是软件可靠性测试的重要步骤

    B.软件可靠性测试使用的测试用例应该满足分支覆盖

    C.软件可靠性测试可以在单元测试中实施

    D.软件可靠性预测模型的作用是指导软件可靠性测试中的测试用例生成


    正确答案:A
    解析:软件可靠性测试过程包括五个步骤:①确定可靠性目标;②定义软件运行剖面;③设计测试用例;④实施可靠性测试;⑤分析测试结果。所以说定义软件运行剖面是软件可靠性测试的重要步骤,故选项A正确。

  • 第16题:

    阅读以下说明,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】某IT企业承接了为用户开发ERP软件系统的项目,并向用户单位派驻了工程师小张负责业务沟通。请围绕小张在工作期间遇到的情况进行分析,并回答相关问题。 情况1:项目开始后,用户对软件系统的管理流程、业务功能、软件可操作性进行了调整。经过测算,调整工作会增加5%的开发成本,并导致软件的实际交付时间推后40天。因此小张坚持以双方签订软件合同为准,避免调整工作内容。 情况2:小张认为软件开发工作需要软件企业和用户双方共同合作完成,希望用户能参与一部分软件测试工作。而用户认为软件测试工作是软件企业的事情,在软件系统交付前不需要参与测试工作。【问题1】(4分)(1)在情况1中小张的处理方式是否合适,并说明理由。(2)该案例中,软件企业如何应对用户需求变更。
    【问题2】(6分)(1)在情况2中用户的观点是否合适,并说明理由。(2)请选择正确的测试方法并将其与下列软件测试内容连线。



    【问题3】(5分)(1)软件测试实际上分成如下四个步骤,请给出正确的测试顺序。 ①系统测试 ②组装测试 ③单元测试 ④确认测试(2)请简单说明系统测试主要包括哪些部分。


    答案:
    解析:
    【问题1】(1)不正确,在信息系统开发初期,项目团队调研时,客户只能提出一些初步的功能、性能要求,提不出确切的需求。随着项目的进展,客户的需求不断地被激发,被进一步明确,导致程序的需求被修改,因此小张应该注意沟通,适当调整项目计划,注重项目的变更管理。(2)使用需求变更管理来管理:大概步骤:客户提出需求变更、审核需求变更、客户确认、通知相关人员、监督。【问题2】(1)不正确,像验收测试就是以用户为主的测试。?(2)系统设计阶段对功能模块边组装边测试——增量式测试?单元测试阶段对检验模块接口的数据输出、输入——白盒测试?系统分析阶段对软件与需求规格说明的一致性测试——黑盒测试?用户需求阶段检验系统是否按要求从故障中恢复——恢复测试??单元测试需要从程序的内部结构出发设计测试用例。主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例。?恢复测试将检测系统的容错能力。检测方法是采用各种方法让系统出现故障,检验系统是否能按照要求从故障中恢复过来,并在预定的时间内开始处理事务,而且不对系统造成任何损害。?增量式测试,把下一个要测试的模块组合到已测试好的模块中,测试完后再将下一个需测试的模块组合进来进行测试,逐步把所有模块组合在一起,并完成测试。【问题3】(1)③②④①?(2)恢复测试?安全性测试?强度测试?性能测试?可靠性测试?安装测试??软件测试实际上分成4步:单元测试、组装测试、确认测试和系统测试,它们将按顺序进行。首先是单元测试,对源程序中的每一个程序单元进行测试,验证每个模块是否满足系统设计说明书的要求。组装测试是将已测试过的模块组合成子系统,重点测试各模块之间的接口和联系。确认测试是对软件的检验,根据系统分析说明书来考察软件是否满足要求。系统测试是将软件、硬件、网络等系统的各个部分连接起来,对整个系统进行总的功能、性能等方面的测试。?系统测试的主要内容包括:恢复测试、安全性测试、强度测试、性能测试、可靠性测试、安装测试等

  • 第17题:

    阅读以下说明,回答下列问题。
    [说明]现代软件的飞速发展,使得系统对软件的依赖越来越强,对软件可靠性的要求也越来越来高,因此发展以发现软件可靠性缺陷为目的的可靠性测试技术也日益迫切。
    问题1:一个完整的软件可行性测试如图5-1所示。



    请写出图中(1)~(5)。
    问题2:解释说明软件可靠性测试的目的,并说明狭义和广义软件可靠性测试的区别。
    问题3:可靠性目标是指客户对软件性能满意程度的期望。通常采用失效严重程度、可靠度、故障强度、平均无故障时间等指标来描述。请分别解释其含义。


    答案:
    解析:
    问题1:一个完整的软件可行性测试如图5-2所示。



    (1)确定可靠性目标 (2)可靠性数据 (3)分析可靠性的因素 (4)可靠性模型 (5)可靠性评价
    问题2:可靠性测试的目的可归纳为以下三个方面:
    ①发现软件系统在需求、设计、编码、测试、实施等方面的各种缺陷。
    ②为软件的使用和维护提供可靠性数据。
    ③确认软件是否达到可靠性的定量要求。
    问题3:
    广义的软件可靠性测试是指为了每终评价软件系统的可靠性而运用建模、统计、试验、分析、评价等一系列手段对软件系统实施的一种测试。
    狭义的软件可靠性测试是指为了获取可靠性数据,按预先确定的测试用例,在软件的预期使用环境中,对软件实施的一种测试。狭义的软件可靠性测试也叫"较件可靠性试验(sottwan: reliability test)",它是面向缺陷的测试,以用户将要使用的方式来测试软件,每一次测试代表用户将要完成的一组操作,使测试成为最终产品使用的预演。这就使得所获得的测试数据与软件的宴际运行数据比较接近,可用于软件可靠性评价。
    失效严重程度类就是对用户具有相同程度影响的失效集合。
    可靠度就是软件系统在规定的条件下,规定的时间内不发生失效的概率。
    故障强度是指:以单位运转时间的软件故障停机小时表示停机时间的长短,其表式为:软件故障强度率=100%*软件故障停机小时/软件实际运转时间。
    平均无故障时间(MTTF):全称是Mean Time To Failure,即平均失效时间。系统平均能够正常运行多长时间,才发生一次故障。系统的可靠性越高,平均无故障时间越长。

  • 第18题:

    请详细说明确认测试的内容(功能测试和性能测试)。 


    正确答案: 确认测试内容主要包括功能和性能两部分。
    功能测试:
    功能测试考察软件对功能需求完成的情况,应该设计测试用例使需求规定的每一个软件功能得到执行和确认。
    (1)按照系统给出的功能列表,逐一设计测试案例;
    (2)对于需要资料合法性和资料边界值检查的功能,增加相应的测试案例;
    (3)运行测试案例;
    (4)检查测试结果是否符合业务逻辑;
    (5)评审功能测试结果。
    性能测试:
    性能测试是检验软件是否达到需求规格说明中规定的各类性能指标,并满足一些与性能相关的约束和限制条件。
    (1)测试软件在获得定量结果时程序计算的精确性;
    (2)测试在有速度要求时完成功能的时间;
    (3)测试软件完成功能时所处理的数据量;
    (4)测试软件各部分工作的协调性,如高速操作、低速操作的协调性;
    (5)测试软件/硬件中因素是否限制了产品的性能;
    (6)测试产品的负载潜力及程序运行时占用的空间。

  • 第19题:

    请详细说明易用性测试中的用户界面测试的内容。


    正确答案: 用于与软件交互的方式称为用户界面或UI,易用性包括如下方面的测试:
    (1)符合标准和规范
    用户界面要素要符合软件现行的标准和规范。
    (2)直观
    用户界面是否洁净、不拥挤;布局是否合理;是否有多余功能。
    (3)一致
    如果软件或者平台有一个标准,就要遵守它。如果没有,就要注意软件的特性,确保相似的操作以相似的方式进行。
    (4)灵活
    多种视图的选择; 状态跳转;状态终止和跳过; 数据输入和输出。
    (5)舒适
    软件使用起来应该舒适,不能给用户工作制造障碍和困难。
    (6)实用
    是否实用是优秀用户界面的最后一个要素。

  • 第20题:

    请详细说明性能测试的目的。 


    正确答案: 性能测试主要是验证软件系统是否能够达到用户提出的性能指标,同时发现软件系统中存在的性能瓶颈及问题,找到软件的可扩展点,优化软件,最后起到优化系统的目的。
    性能测试的目的主要有以下几点:
    (1)评估系统的能力
    性能测试主要考查系统的能力,它对系统的负荷和响应时间是相当重要的,也是验证系统能力的依据之一。
    (2)识别体系中的弱点
    性能测试考查系统受控的负荷还存在有哪些缺陷,并为解决这些缺陷提供路径。
    (3)系统调优
    性能测试的系统调优就是重复运行测试,验证系统的活动是否得到了预期的结果,从而改进系统性能。检测软件中的问题:长时间的测试执行可导致程序发生由于内存泄露引起的失败,揭示程序中隐含的问题或冲突。
    (4)验证稳定性及可靠性
    验证稳定性及可靠性是在一个生产负荷下,执行一定时间的测试,是评估系统稳定性和可靠性是否满足要求的唯一方法。

  • 第21题:

    请详细说明黑盒测试的方法。 


    正确答案:因为黑盒测试是一种基于证明功能需求和用户最终需求的测试方法,所以在选择测试,设计测试方法方面有如下几种。
    (1)等价类划分法;
    (2)边界值分析法;
    (3)因果图法;
    (4)判定表驱动测试;
    (5)场景法;
    (6)功能图法;
    (7)错误推测法;
    (8)正交试验设计法。
    在实际测试工作中,往往是综合使用各种方法才能有效提高地提高测试效率和测试覆盖率,这就需要认真掌握这些方法的原理,积累更多的测试经验,以有效地提高测试水平和测试的效率。

  • 第22题:

    问答题
    请详细说明易用性测试中的用户界面测试的内容。

    正确答案: 用于与软件交互的方式称为用户界面或UI,易用性包括如下方面的测试:
    (1)符合标准和规范
    用户界面要素要符合软件现行的标准和规范。
    (2)直观
    用户界面是否洁净、不拥挤;布局是否合理;是否有多余功能。
    (3)一致
    如果软件或者平台有一个标准,就要遵守它。如果没有,就要注意软件的特性,确保相似的操作以相似的方式进行。
    (4)灵活
    多种视图的选择; 状态跳转;状态终止和跳过; 数据输入和输出。
    (5)舒适
    软件使用起来应该舒适,不能给用户工作制造障碍和困难。
    (6)实用
    是否实用是优秀用户界面的最后一个要素。
    解析: 暂无解析

  • 第23题:

    单选题
    软件测试阶段产生的文档是?()
    A

    软件需求规格说明书

    B

    软件概要设计说明书

    C

    软件详细说明书

    D

    软件源代码

    E

    软件测试报告


    正确答案: B
    解析: 暂无解析