【技术实现步骤摘要】
一种构建非嵌入式软件可靠性测试过程模型的方法
本专利技术属于非嵌入式软件可靠性测试
,尤其涉及一种构建非嵌入式软件可靠性测试过程模型的方法。
技术介绍
随着信息技术的飞速发展,在航空航天、核能、通信等关键领域对软件的可靠性和安全性的要求越来越高。尤其是在某些特殊的领域,由于软件的可靠性和安全性不高,从而在软件运行过程中发生失效,导致整个系统崩溃或关键性任务未完成,最终带来灾难性的后果。下面列举几起因为软件失效而发生的令人印象深刻的事件:1)1990年,AT&T长途电话网络系统由于switch语句跳出位置错误,导致6万人固话通信中断,造成至少6000万美元的损失。2)1994年,NASA发射了新型月球探测器克莱门汀号(Clementine),由于软件BUG,在飞向小行星时未能到达小行星,导致任务失败。3)2014年,美国商务航空公司使用的机组调度软件存在定时器溢出BUG,导致1100个航班被迫取消,造成数百万美元的经济损失。4)2016年,日本发射的卫星“瞳”由于在软件运行中对异常情况考虑不全,导致卫星因自旋而解体,直接经济损失2.86亿美元。从上述事例中可以看出,当软件的可靠性无法得到保证时,可能会造成人们重大的经济损失,甚至会威胁到人类的生命安全。要想从根本上提高软件的可靠性,就必须最大力度的规范软件的开发流程,尽可能充分地进行软件测试。但是,一般情况下,我们往往只对软件进行单元测试、部件测试、集成测试、配置项测试和系统测试等常规类的软件测试,这种测试只能尽可能多的发现一些软件缺陷,但对软件的可靠性无法定量地去进行度量。所以,需要进行一种能 ...
【技术保护点】
1.一种构建非嵌入式软件可靠性测试过程模型的方法,其特征在于,包括以下步骤:步骤1:软件可靠性测试策划阶段;步骤2:软件可靠性测试大纲评审阶段;步骤3:软件可靠性测试设计和实现阶段;步骤4:软件可靠性测试执行阶段;步骤5:软件可靠性测试总结阶段;步骤6:软件可靠性测试总结评审阶段。
【技术特征摘要】
1.一种构建非嵌入式软件可靠性测试过程模型的方法,其特征在于,包括以下步骤:步骤1:软件可靠性测试策划阶段;步骤2:软件可靠性测试大纲评审阶段;步骤3:软件可靠性测试设计和实现阶段;步骤4:软件可靠性测试执行阶段;步骤5:软件可靠性测试总结阶段;步骤6:软件可靠性测试总结评审阶段。2.根据权利要求1所述的一种构建非嵌入式软件可靠性测试过程模型的方法,其特征在于:所述步骤1的软件可靠性测试策划阶段包括:1)由项目负责人下发测试项目任务通知单给测试负责人和开发负责人,开发负责人接到任务通知单后将软件任务书、需求规格说明提交给测试负责人;2)测试负责人根据开发方提交的非嵌入式软件任务书和需求规格说明,了解被测软件信息,包括被测软件的运行状态、运行环境、用户类型、使用方式、软件功能组成及工作流程、交联环境与及数据接口的关系,并编写出针对本次非嵌入式软件进行软件可靠性测试所需要的软件可靠性增长测试项目计划或软件可靠性验证测试项目计划;3)确定非嵌入式软件可靠性测试的环境要求,包括软硬件设备,并给出构建测试环境的初步方案;4)结合测试环境和非嵌入式软件的特点,确定非嵌入式软件的可靠性测试关键技术,如软件可靠性测试操作剖面的构建技术、软件可靠性测试数据生成技术、软件可靠性测试数据分析与处理技术和软件可靠性测试充分性评估技术;5)若当前测试为软件可靠性增长测试,则定义失效和可靠性目标,失效和可靠性目标的定义可由测试方、开发方和用户共同完成;如果软件可靠性要求是根据不同故障等级的失效提出的,那么按照软件的故障等级对软件失效进行分类,根据不同故障等级的失效数据对当前软件进行可靠性评估;6)若当前测试为软件可靠性验证测试,则确定适用于非嵌入式软件的验证统计测试方案;软件可靠性验证测试中可以选用的统计方案包括:定时截尾方案、序贯方案和无失效运行方案;7)确定需采集的数据及采集要求,根据测试的要求,确定要采集的数据及记录方式。3.根据权利要求1所述的一种构建非嵌入式软件可靠性测试过程模型的方法,其特征在于,所述步骤2的软件可靠性测试大纲评审阶段包括:1)审查测试大纲内容的正确性、完整性和规范性;2)审查测试策略的正确性和合理性;3)审查测试过程中使用的评价准则和方法的正确性;4)审查测试进度的合理性;5)审查测试任务的结束条件的合理性和正确性。4.根据权利要求1所述的一种构建非嵌入式软件可靠性测试过程模型的方法,其特征在于,所述步骤3的软件可靠性测试设计和实现阶段包括:1)构造操作剖面,通过对现有的操作剖面构建方法进行对比分析,并结合非嵌入式软件,构建出适用于非嵌入式软件的操作剖面;2)搭建软件可靠性测试环境;3)生成测试用例。5.根据权利要求1所述的一种构建非嵌入式软件可靠性测试过程模型的方法,其特征在于,所述步骤4软件可靠性测试执行阶段包括:1)测试执行与收集失效数据,可靠性测试需要收集的数据包括软件的输入/输出数据、软件运行时间数据和可靠性失效数据;2)测试结果分析与处理,将发现的测试问题按问题的...
【专利技术属性】
技术研发人员:殷永峰,张晓英,武宁,李秋儒,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。