[发明专利]一种构建非嵌入式软件可靠性测试过程模型的方法在审
申请号: | 201910347940.0 | 申请日: | 2019-04-28 |
公开(公告)号: | CN110347580A | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 殷永峰;张晓英;武宁;李秋儒 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 娄华 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可靠性测试 嵌入式软件 软件可靠性测试 过程模型 构建 测试数据分析 测试数据生成 设计和实现 关键技术 充分性 测试 评估 研究 | ||
本发明涉及一种构建非嵌入式软件可靠性测试过程模型的方法,包括以下步骤:软件可靠性测试策划阶段;软件可靠性测试大纲评审阶段;软件可靠性测试设计和实现阶段;软件可靠性测试执行阶段;软件可靠性测试总结阶段;软件可靠性测试总结评审阶段。本发明首先通过重点研究和解决非嵌入式软件可靠性测试的操作剖面构建、测试数据生成、测试数据分析和处理以及测试充分性评估等可靠性测试关键技术,解决“用什么方法进行非嵌入式软件可靠性测试的问题”,然后通过结合非嵌入式软件的特点,提出非嵌入式软件的可靠性测试过程模型,解决“进行非嵌入式软件可靠性测试使用什么过程模型的问题”,解决了现有技术的不足。
技术领域
本发明属于非嵌入式软件可靠性测试技术领域,尤其涉及一种构建非嵌入式软件可靠性 测试过程模型的方法。
背景技术
随着信息技术的飞速发展,在航空航天、核能、通信等关键领域对软件的可靠性和安 全性的要求越来越高。尤其是在某些特殊的领域,由于软件的可靠性和安全性不高,从而在 软件运行过程中发生失效,导致整个系统崩溃或关键性任务未完成,最终带来灾难性的后 果。
下面列举几起因为软件失效而发生的令人印象深刻的事件:
1)1990年,AT&T长途电话网络系统由于switch语句跳出位置错误,导致6万人固话通信中断,造成至少6000万美元的损失。
2)1994年,NASA发射了新型月球探测器克莱门汀号(Clementine),由于软件BUG,在飞向小行星时未能到达小行星,导致任务失败。
3)2014年,美国商务航空公司使用的机组调度软件存在定时器溢出BUG,导致1100个航班被迫取消,造成数百万美元的经济损失。
4)2016年,日本发射的卫星“瞳”由于在软件运行中对异常情况考虑不全,导致卫星 因自旋而解体,直接经济损失2.86亿美元。
从上述事例中可以看出,当软件的可靠性无法得到保证时,可能会造成人们重大的经 济损失,甚至会威胁到人类的生命安全。
要想从根本上提高软件的可靠性,就必须最大力度的规范软件的开发流程,尽可能充 分地进行软件测试。但是,一般情况下,我们往往只对软件进行单元测试、部件测试、集成 测试、配置项测试和系统测试等常规类的软件测试,这种测试只能尽可能多的发现一些软件 缺陷,但对软件的可靠性无法定量地去进行度量。所以,需要进行一种能对软件的可靠性进 行定量度量的测试,即对软件进行可靠性测试。
软件可靠性测试就是通过分析软件的使用场景(运行环境、用户类型和使用方式等)、 软件的工作流程及数据接口的关系,总结出软件的运行特点,并统计各个功能模块在软件实 际运行过程中的使用概率,构建出适合当前软件的操作剖面、生成测试用例,使其尽可能地 反映软件在真实环境下的运行特点。
目前为止,针对嵌入式软件的可靠性测试方法比较成熟,而对于非嵌入式软件主要是 从单元测试、集成测试、系统测试和回归测试等角度进行测试,面向可靠性测试的研究较 少,且主要集中在测试理论的研究,在相关测试技术和方法上还有诸多问题尚待解决。
发明内容
为了解决上述问题,本发明提出一种构建非嵌入式软件可靠性测试过程模型的方法, 已解决现有技术的不足。
为了解决上述问题,本发明提出一种构建非嵌入式软件可靠性测试过程模型的方法,包 括以下步骤:
步骤1:软件可靠性测试策划阶段;
步骤2:软件可靠性测试大纲评审阶段;
步骤3:软件可靠性测试设计和实现阶段;
步骤4:软件可靠性测试执行阶段;
步骤5:软件可靠性测试总结阶段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910347940.0/2.html,转载请声明来源钻瓜专利网。