- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
VTEST-一种通用虚拟测试环境框架软件
摘要:本文介绍了虚拟测试环境的概念和基本结构,重点介绍了一种通用虚拟测试环境框架软件VTest。
VTest采用功能内核和插件的设计思想,提高了系统的模块性、重用性和可扩展性,提高了系统的适应能
力,利用VTest可以快速构建自动化程度高、测试手段丰富、高可用的嵌入式软件虚拟测试环境,有效保
证测试充分性。
关键词:虚拟测试测试环境嵌入式VTest
1.引言
虚拟测试环境是指利用软件仿真技术,逼真地模拟被测软件运行的物理环境,在其上通过动态执行被
测软件进行的软件确认与验证活动。理想情况下,原来运行于真实环境上的嵌入式软件,可以不加修改直
接在虚拟环境上运行,并且其运行的动态特性与在真实环境上一致。虚拟测试环境所固有的高可用、高可
控、确定性、易于复制使用等特性,为进行软件测试提供了理想的测试环境。虚拟测试环境不能完全替代
硬件测试环境,却是对硬件环境的有效补充。
虚拟测试环境与传统的半物理测试环境的结构非常类似。传统的半物理测试环境是由目标机和仿真主
机构成,目标机上运行被测软件,仿真主机上运行被测软件控制的对象仿真软件,例如针对卫星姿控软件
的卫星姿态和轨道动力学、敏感器和执行结构仿真等,以及为方便软件测试所需的用例驱动、调试、测试
信息获取等测试软件。在虚拟测试环境中利用虚拟目标机代替了真实目标机,并且由于虚拟目标机和仿真
软件以及测试软件都是在主机上运行的软件,因此,一台安装了虚拟测试环境软件的普通PC机就构成了
强大的软件测试环境,可以有效解决嵌入式软件测试受限于硬件测试环境可用性的问题。
虚拟测试环境的一般结构如下图所示:
仿真软件
目标操作系统和软
件
测试软件
虚拟目标机其他软件
虚拟测试环境
主机操作系统
主机硬件
图1-1虚拟测试环境结构
其中虚拟目标机是虚拟测试环境实现的关键,虚拟目标机的一般结构如下图所示:
虚拟目标机
CPU模拟器IO芯片仿真
虚拟目标机仿真框架
图1-2虚拟目标机结构
[1][2]
虚拟目标机主要由CPU模拟器、IO芯片模拟等构成,其中CPU模拟器对目标CPU的内核进行模拟,
将目标机的指令转换为宿主机上的指令执行,从而实现在宿主机上执行目标机上的代码。IO芯片仿真对IO
芯片(包括CPU片内芯片)进行软件仿真,包括串口、并口、中断控制器、1553B总线控制器等。CPU模
拟器是虚拟目标机的核心部件,其仿真的正确性和速度对整个虚拟测试环境都至关重要。
由于虚拟测试环境是集成了各种软件模块、软件工具的复杂软件系统,因而围绕虚拟测试环境的实现
技术在国内外都开展了广泛的研究工作。目前的一种趋势是将CPU模拟器、IO芯片仿真等按照一定的协议
约定封装成可重用构件,并利用某种描述语言描述虚拟测试环境的构成,利用一种通用的虚拟测试环境框
架软件,读取对虚拟测试环境的描述,利用可重用构件动态构造特定的虚拟测试环境。虚拟测试环境框架
软件除了动态构造特定的虚拟测试环境外,还负责在仿真运行过程中,调度各种模型构件的运行和同步、
模拟构件间的同步、进行离散事件仿真等。采用这种方式的好处在于:各种CPU模拟器、IO芯片仿真等可
以充分重用;虚拟测试环境可以通过描述进行配置生成,而不必逐一定制,从而提高了虚拟测试环境的可
扩展性和通用性。
VTes
文档评论(0)