- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试学术交流论文集
半实物仿真软件测试系统
在航天软件测试中的应用及其发展
刘力,张建伟
(航天科工集团706所)
摘要本文简要介绍了半实物仿真软件测试系统的原理,以及半实物仿真测试
系统的技术特点,对半实物仿真测试系统在航天软件测试技术中的应用情况进行了
说明,最后展望了半实物仿真测试系统的发展方向.
1.引言
软件在航天系统中起着重要作用,其质量影响到飞行试验的成败。随着硬件处理能力
的提高,软件在航天系统的使用量必将呈快速增长的趋势,软件的规模会越来越大,复杂
性将急剧提高。例如,美国航天飞机的飞行软件达50万行源代码,F.22战斗机更达150
多万行源代码。因此可以预见软件在航天系统中的比重会越来越大,将发挥核心作用。
但航天项目中软件的质量形势并不容乐观,因软件故障而造成的重大事故也不乏其例。
欧洲航天局投资67亿美元研制的阿里亚娜5型火箭,由于软件问题导致1996年的飞行试
Climate
验失败;1998年12月11日发射的火星轨道者号气象观测宇宙飞船(Mars
Orbiter)
因控制中心软件和工程人员采用的测量距离单位不一致,导致宇宙飞船烧毁于火星大气层,
损失了一颗价值一亿二千五百万美元的人造卫星;同样由于软件故障导致1999年4月9日
和30日美国空军用大力神4B和半人马座火箭发射失败,损失两颗军事卫星,造成了20
多亿美元的巨大损失。软件失效已成为系统故障的主要原因之一。根据美国国防部和NASA
的统计,当今武器系统和航天项目中的软件可靠性比硬件系统大约低一个数量级。
软件测试是保障软件质量的重要手段,是软件工程的重要组成部分。软件测试(动态
测试)的基本原理是对被测软件提供一组有代表性的输入数据,在给定的运行环境下运行
软件,并对被测软件的输出进行适当的检查和分析。由此可以看出软件动态测试包括三部
分核心内容:生成测试用例、运行软件和验证软件的运行结果。
对于通用软件,动态测试最重要的问题是生成测试用例的策略,早期的软件测试理论
主要解决这个问题,因此测试用例的生成策略也发展的较为成熟。但对于嵌入式软件,动
态测试面临的主要困难是运行环境的建立.即测试系统的建立。这主要是由嵌入式软件的
特点决定的:如嵌入式软件大多具有外围设备,闭环处理且实时性强,I/O数据复杂多样,
可靠性、安全性和健壮性要求高等,还有一些嵌入式软件具有较强的容错,并发等特点。
航天型号嵌入式软件的测试系统已成为影响软件测试工作质量和效率的一个关键因素。
根据为被测软件提供的运行环境的不同,嵌入式软件测试系统一般分为三种类型:全
数字仿真测试系统、全实物测试系统和半实物仿真测试系统。
软件测试学术交流论文集
全数字仿真.通过开发目标机CPU、外围设备I/O接El的数字模拟器,在宿主机上实
现对嵌入式软件的测试.采用这种方法,嵌入式软件从真实目标机中剥离出来,被测软件
已经脱离了它所依赖的硬件运行环境而运行在一个全数字仿真的测试系统之上。测试的可
控性很好,软件的执行比较透明。但全数字仿真缺乏真实性,很难保证实时性.随着硬件
复杂度的提高,全数字仿真建立和维护的难度越来越大.
全实物测试系统,在这种测试环境中被测软件处在完全真实的运行环境中,直接将目
标机(包括嵌入式软件)和其外围设备建立真实的连接,形成闭环进行测试。这种测试环
境与被测软件的真实使用环境完全相同,能够保证软件运行环境的真实性;但是真实的外
围设备使得系统的设置缺乏灵活性,测试用例的输入以及测试结果的记录均比较困难。全
实物测试系统对于异常情况下的安全性测试、故障注入更是无从谈起,因此对软件测试的
支持有很大的局限性。
半实物仿真测试系统是一种介于全数字和全实物之间的测试系统,并且具备全实物系
统运行环境真实以及全数字仿真设置灵活的优点。在半实物仿真测试系统中被测软件依然
运行在它特定的目标机中,保持了被测软件运行环境的真实性:与目标机连结的其他设备
则通过硬件
文档评论(0)