



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、?一、对软件可靠性测试的认识?1.有关术语?(1)软件可靠性在规定条件下,在规定时间内,软件不引起系统失效的概率。该概率是系统输入和系统使用的函数,也是软件中存 在故障的函数,系统输入将确定是否会遇到存在的故障。?(2)软件可靠性估计应用统计技术处理在系统测试和运行期间采集、观察到的失效数据,以评估该软件的可靠性。?(3)软件可靠性测试在有使用代表性的环境中,为进行软件可靠性估计对该软件进行的功能测试。需要说明的是,使用代表性指的是在统计意义下该环境能反映出软件的使用环境特性。?2.软件可靠性测试的目的?软件可靠性测试的主要目的有:-项二 / |?(i)通过在有使用代表性的环境中执行软件,以证
2、实软件需求是否正确实现。门 “夕?(2)为进行软件可靠性估计采集准确的数据。估计软件可靠性一般可分为四个步骤,即数据采集、模型选择、模型拟合以及软件L I ; F可靠性评估。可以认为,数据采集是整个软件可靠性估计工作的根底,数据的准确与否关系到软件可靠性评估的准确度。?(3)通过软件可靠性测试找出所有对软件可靠性影响较大的错误。I , I?3.软件可靠性测试的特点?软件可靠性测试不同于硬件可靠性测试,这主要是因为二者失效的原因不同。硬件失效一般是由于元器件的老化引起的,因此硬件可靠性测试强调随机选取多个相同的产品,统计它们的正常运行时间。 正常运行的平均时间越长,那么硬件就越可靠。软件失效是由
3、设计缺陷造成的,软件的输入决定是否会遇到软件内部存在的故障。因此,使用同样一组输入反复测试软件并记录其失效数据是没有意义的。在软件没有改动的情况下,这种数据只是首次记录的不断重复,不能用来估计软件可靠性。 软件可靠性测试强调按实际使用的概率分布随机选择输入,并强调测试需求的覆盖面。?软件可靠性测试也不同于一般的软件功能测试。相比之下,软件可靠性测试更强调测试输入与典型使用环境输入统计特性的一致,强调对功能、输入、数据域及其相关概率的先期识别。测试实例的采样策略也不同,软件可靠性测试必须按照使用的概率分布随机地选择测试实例,这样才能得到比拟准确的可靠性估计,也有利于找出对软件可靠性影响较大的故障
4、。?此外,软件可靠性测试过程中还要求比拟准确地记录软件的运行时间,它的输入覆盖一般也要大于普通软件功能测试的要求。对一些特殊的软件,如容错软件、实时嵌入式软件等,进行软件可靠性测试时需要有多种测试环境。这是因为在使用环境下常常很难在软件中植入错误,以进行针对性的测试。?4.软件可靠性测试的效果?软件可靠性测试是软件可靠性保证过程中非常关键的一步。经过软件可靠性测试的软件并不能保证该软件中残存的错误数最小但可以保证该软件的可靠性到达较高的要求。从工程的角度来看,一个软件的可靠性高不仅意味着该软件的失效率低,而且意味着一,至少理论上还不能证明一个大型的工程软件能没有错误。因此,保证软件可靠性的关键
5、不是确保软件没有错误,而是要确保软件的关键局部没有错误。更确切地说,是要确保软件中没有对可靠性影响较大的错误。这正是软件可靠性测试的目的之一。?软件可靠性测试的侧重点不同于一般的软件功能测试,其测试实例设计的出发点是寻找对可靠性影响较大的故障。因此,要到达同样的可靠性要求,可靠性测试比一般的功能测试更有效,所花的时间也更少。?另外,软件可靠性测试的环境是具有使用代表性的环境,这样,所获得的测试数据与软件的实际运行数据比拟接近,可用于软件可靠性估计。?总之,软件可靠性测试比一般的功能测试更加经济和有效,它可以代替一般的功能测试,而一般的软件功能测试却不能代替软件可靠性测试,而且一般功能测试所得到
6、的测试数据也不宜用于软件可靠性估计。叮二.-3二* |、,?二、软件可靠性测试中需注意的问题门、夕!! * r?软件可靠性测试般可分为四个阶段:制定测试方案,制定测试方案,进行测试并记录测试结果,编写测试报告。制定测试方案时L I ; F需要特别注意被测功能的识别和失效等级的定义。制定测试方案时需设计测试实例,决定测试时要确定输入顺序,并确定程序输出的预期结果,这时也需注意测试覆盖问题。?1.功能识别?软件可靠性测试的第一步就是进行功能识别,确定使用剖面。功能识别的目标是:识别所有被测功能以及执行这些功能所需的相关输入,识别每一个使用需求及其相关输入的概率分布。?为到达第一个目标,需要分析软件
7、功能的所有集合,这些功能之间全部的约束条件,功能之间的独立性、相互关系和相互影响,还I需分析系统的不同运行模式、失效发生时系统重构策略等对软件运行方式有较大影响的因素。?第一个目标也是一般软件功能测试需要到达的目标,但第二个目标那么是软件可靠性测试特别强调的。为了得到能够反映软件使用的有代表性的概率分布,测试人员必须和系统工程师、系统运行分析员和顾客共同合作。需要指出的是 ,由于可靠性的要求,输入数据的概率分布应包括合法数据的概率分布和非法数据的概率分布两局部。有时为了更好地反映实际使用状况,还需给出那些影响程序运行方式的条件,如硬件配置、负荷等的概率分布。?2.定义换效等级?定义失效等级主要
8、是为了解决下面两个问题:?-对发生概率小但失效后危害严重的功能需求的识别。?对可不查找失效原因、并不做统计的功能需求的识别。?在制定测试方案时,失效及其等级的定义应由测试人员、设计人员和用户共同商定,达成协议。一般的等级定义如表所示。旦该软件失效,由此所造成的危害也小。 一个大型的工程软件没有错误是不可能的?如果存在1级和2级失效可能性,那么就应该进行故障树分析,标识出所有可能造成严重失效的功能需求和其相关的输入域、部条件和发生的可能性。?对引起1级和2级失效的功能需求及其相关的输入域必须进行严格的强化测试。对引起3级失效的功能可按其发生概率选择测试实例。第4级失效可不查找原因,可在以后的版本
9、中处理。?3.可靠性测试覆盖?可靠性测试必须保证输入覆盖和环境覆盖,这是准确估计软件可靠性的根底。?输入覆盖包括下面几个内容:? 输入域覆盖,即所有被测输入值域的发生概率之和必须大于软件可靠度的要求。?-重要输入变量值的覆盖。? 相关输入变量可能组合的覆盖,以确保相关输入变量的相互影响不会导致软件失效。叮二厂。产|?-设计输入空间与实际输入空间之间区域的覆盖,即不合法输入域的覆盖。门 夕I:r.?各种使用功能的覆盖。?环境覆盖是指测试时必须覆盖所有可能影响程序运行方式的条件。?三、软件可靠性测试的步骤?软件可靠性测试分为四个阶段:?1.制订测试方案?本阶段的目标是识别软件功能需求 ,触发该功能
10、的输入和对应的数据域 ,确定相关的概率分布及需强化测试的功能。?以下是我们推荐的步骤。在一些特定的应用中,有的步骤并不是必须的。?(1)分析功能需求分析各种功能需求,识别触发该功能的输入及相关的数据域(包括合法与不合法的两局部)。分析时要注意下述问题:? 该软件是否存在不同的运行模式?如果存在,那么应列出所有的系统运行模式。?是否存在影响程序运行方式的外部条件?如果存在,那么有多少?它们的影响程度如何?各种功能需求之间是相互独立的还是相关的?如果相关,是密切相关还是局部相关 ?如果两种功能密切相关,那么可将两种功能合并为一种功能。如果功能之间为局部相关,那么需列出相应输入变量的合法组合。?(2
11、)定义失效等级判断是否存在出现危害度较大的1级和2级失效的可能性。如果这种可能性存在,那么应进行故障树分析,标识出所有可能造成严重失效的功能需求和其相关的输入域。?(3)确定概率分布? 确定各种不同运行方式的发生概率,判断是否需要对不同的运行方式进行分别测试。如果需要,那么应给出各种运行方式下各数 据域的概率分布;否那么,给出各数据域的概率分布?-判断是否需要强化测试某些功能。?(4)整理概率分布的信息将这些信息编码送入数据库。?2.制订测试方案?本阶段的目标是:?(1)根据前一阶段整理的概率分布信息生成相对应的测试实例集,并计算出每一测试实例预期的软件输出结果。?本阶段需要注意:在按概率分布
12、随机选择生成测试实例的同时,要保证测试的覆盖面。?(2)编写测试方案,确定测试顺序,分配测试资源。由于本阶段前一局部的工作需要考虑大量的信息和数据,因此需要一个软件支持工具,建立数据库,并产生测试实例。另外,有时预测软件输出结果也需要大量的计算,有些复杂的软件甚至要用到仿真器模拟输出结果。叮 M 二11 V?总之,具体实施与被测应用软件的实际功能类型有关。 门:可r?3.测试L I u ; F?本阶段进行软件测试。需注意的是被测软件的测试环境(包括硬件配置和软件支撑环境)应和预期的实际使用环境尽可能一致% - II对某些环境要求比拟严格的软件(如嵌入式软件)那么应完全一致。?测试时按测试方案和顺序对每一个测试实例进行测试,判断软件输出是否符合预期结果。测试时应记录测试结果、运行时间和判断结果。如果软件失效,那么还应记录失效现象和时间,以备以后核对。?4.编写测试报告?按软件可靠性估计的要求整理测试记录,并将结果写成报告。.I?笔者认为,软件可靠性测试的关键在于:?-对需求、输入、数据域的识别及相关概率分布确实定。? 按照概率分布随机生成测试实
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业银行业务流程及风险管理操作手册
- 贵州2025年贵州科学院招聘12人笔试历年参考题库附带答案详解
- 蚌埠2025年安徽蚌埠怀远县事业单位招聘54人笔试历年参考题库附带答案详解
- 蚌埠2025年安徽蚌埠固镇县事业单位招聘64人笔试历年参考题库附带答案详解
- 舟山浙江舟山市疾病预防控制中心招聘编外人员笔试历年参考题库附带答案详解
- 潍坊2025年山东潍坊科技学院招聘80人笔试历年参考题库附带答案详解
- 温州2025年浙江温州瑞安市人民法院招聘编外人员笔试历年参考题库附带答案详解
- 淄博2025年山东淄博临淄区卫生健康系统事业单位招聘卫生类专业技术人员44人笔试历年参考题库附带答案详解
- 泰安2025年山东泰安宁阳县事业单位初级综合类岗位招聘30人笔试历年参考题库附带答案详解
- 2025年基金从业资格考试《证券投资基金基础知识》全真模拟卷
- 江苏省盐城市射阳县2024-2025学年九年级下学期3月月考化学试题(原卷版+解析版)
- 2025年上饶职业技术学院单招综合素质考试题库含答案
- 2025年陕西航空职业技术学院单招职业倾向性测试题库及答案一套
- 2025年国网甘肃省电力公司高校毕业生招聘139人(第二批)笔试参考题库附带答案详解
- 2025年安阳职业技术学院单招综合素质考试题库及参考答案1套
- 2025年内蒙古建筑职业技术学院单招职业适应性测试题库1套
- 人教一年级下册体育健康教案设计
- 股权融资计划书两篇
- 2025年度会计人员继续教育会计法律法规答题活动测试100题答案
- 2024年广东省公务员录用考试《行测》试题及答案解析
- 报价单(报价单模板)
评论
0/150
提交评论