论嵌入式软件可靠性仿真测试环境研究.docVIP

论嵌入式软件可靠性仿真测试环境研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论嵌入式软件可靠性仿真测试环境研究.doc

论嵌入式软件可靠性仿真测试环境研究   【摘要】嵌入式软件的可靠性同软件开发和测试息息相关,同人的生命财产安全息息相关。本文从软件可靠性测试的特点和具体测试过程入手,立足于嵌入式软件的特点,对嵌入式软件可靠性测试仿真测试环境进行了分析研究。   【关键词】嵌入式软件;可靠性;测试   1.引言   近年来,嵌入式软件多使用于国防、航空航天、核电能源、交通运输和医疗等诸多领域中,嵌入式系统对软件安全系数要求较高,软件一旦失效,会直接关系到人的生命财产安全,但是实时嵌入式软件较高的失效率,不仅困扰着使用人员,同时也对软件的设计、开发、测评人员也提出了更高的要求。随着计算机技术发展的日新月异,应用领域的迅速延伸,人们对软件的依赖程度日益增加,嵌入式系统存在较大的潜力开发需求空间,因此,本文将主要探讨嵌入式软件的可靠性测试技术。但是,传统的软件开发过程周期长,开发语言种类多,嵌入式软件运行环境又同硬件紧密相关,使得嵌入式软件测试过程相比普通软件测试要复杂的多,在整个开发、测试周期中通常占用着大部分时间。目前,对安全可靠性要求较高的嵌入式软件来说,满足任务使用要求是软件测试开发的重中之重,所以研究一种更有效的针对实时软件的可靠性测试环境,为当前可靠性工程指明了一个研究方向。   2.软件可靠性测试的基本概念和流程   2.1 基本概念   软件可靠性[1]可以定义为:   (1)软件在规定的条件和规定的时间内不发生失效的概率;   (2)在所述条件下,在指定的时间周期内,程序执行完成规定功能的能力。   软件可靠性测试是在实际的软件的使用环境或接近实际的使用环境下对软件实施的一种可靠性评估方法,软件可靠性测试是从用户的角度,面向软件失效对软件进行的一种测试[2]。它是基于实验室仿真环境或现场使用环境下,按照用户实际使用操作概图进行随机操作的黑盒测试方法,发现影响可靠性的缺陷,实现可靠性增长,验证可靠性要求,评估可靠性水平的测试,一般在系统测试,软件交付阶段进行。软件可靠性测试是保证软件质量,评价软件可靠性水平、验证软件是否满足要求的有效手段。   2.2 软件可靠性测试活动   软件可靠性测试活动主要有以下几个方面:   a.构建软件运行剖面:软件的运行剖面“是指对系统使用条件的定义。即系统的输入值用其按时间的分布或按它们在可能输入范围内的出现概率的分布来定义”[3]。软件可靠性测试的过程必须以某种方式近似地反映软件的实际使用情况。测试的基本过程是首先确定一个以概率方式定量描述软件系统使用过程的统计模型,然后由模型自动生成测试用例,以便能合理有效的反映软件使用的统计规律,通过对使用信息的分析,按照被测软件的层次结构和实际使用,自顶向下构造软件剖面。   b.生成测试用例:测试组基于上述构造的软件剖面,根据测试模型,分析层次结构,将测试项进行分解,针对分解后的每种情况选取和设计测试用例。测试人员获取现有的测试数据和生成新的测试数据,并按照要求在已构建的真实测试环境或仿真测试环境进行可靠性测试,验证所有的测试数据。   c.建立测试环境:构建的测试环境应尽量在真实的环境下进行,当采用仿真测试环境技术时,应详细说明仿真测试环境与实际运行环境之间的差异,并获得委托方的确认,通过测试就绪评审。   d.测试执行:测试人员必须在真实环境或仿真测试环境下执行可靠性测试用例,测试和开发人员承诺在测试过程中不对软件和环境进行任何的修改,以保证软件得到的失效率不变,测试结果真实准确。   e.收集分析可靠性测试数据:测试人员应如实记录收集到的输入输出数据、执行时间数据、失效数据、失效间隔、失效时间等测试过程数据和结果,填写测试记录。测试人员对测试情况进行记录,监测人员对现场操作进行监督,以提高测试的可信性、完整性和准确性。   f.分析结果,失效纠正:测试人员应根据每个测试用例的期望测试结果,测试执行结果和评判准则判定该用例是否通过,以达到对软件可靠性指标实施结果与软件需求规格说明的预期指标进行验证。如果不通过,根据失效次数和时间,分析原因,制定相应的纠正措施,对失效进行监控,并给出相应措施的建议内容,直到测试终止为止。   3.嵌入式软件可靠性仿真测试环境构建   嵌入式软件可靠性测试具有以下几个方面显著特点:被测软件是基于运行环境(宿主机)/开发环境(目标机)方法进行开发的,与硬件密不可分,对运行环境有特殊要求;系统庞大,配套设备多,技术密集,新技术含量高,生产测试周期长;软件时间、空间效率要求较高等。因此,构建一个自动的,软、硬的,实时、非实时的集中式仿真测试环境是十分关键的,仿真测试环境如图1所示:   图1 仿真测试环境   该系统能实现以下功能:提供集成的、可视化的开发环境供测试人员建立测试脚

文档评论(0)

sis_lxf + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档