- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式计算机软件测试关键技术研究.doc
嵌入式计算机软件测试关键技术研究
摘要:现阶段,嵌入式计算机技术不断得到快速发展,这在很大程度上促使其在社会生活各个领域内的应用也越来越广泛,且该系统中软件系统比重及软件架构呈现越来越复杂的趋势,引起业界不断提升对软件运行可靠性的高度关注。文章全面阐述了嵌入式计算机软件测试的基本概念,详细探讨嵌入式计算机软件测试的关键技术,以期能提升嵌入式软件测试的质量及应用性能,从而为软件测试工作的开展提供一定借鉴和参考价值。
关键词:嵌入式计算机;软件测试;宿主机;仿真机;目标机
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0092-02
Abstract: In this stage, the embedded computer technology has been rapid development, prompting its application in various fields of social life are increasingly being used to a large extent, and the system software and software architecture presents the proportion the trend to more complex, causing great concern to the industry and improve the operational reliability of the software. Full article describes the basic concepts of embedded computer software testing, detailed discussion of key technologies for embedded computer software testing, with a view to enhance the quality and application performance for embedded software testing, to provide some reference for the development of software testing and the reference value .
Key words: embedded computer; software testing; host; simulator; target
现阶段,随着嵌入式计算机技术的不断革新,其在社会生活各个领域之内的应用越来越广泛,业界逐渐提升对软件的质量和应用性能的重视,以求其能满足当前日益增长的软件测试的需要[1]。软件质量的监测是嵌入式软件测试最主要的工作内容,对嵌入式软件的开发及应用有着非常重要的作用。
1 嵌入式软件测试
软件测试是为捕捉代码中得错误而对代码进行分析或执行的过程,这一测试在很大程度上能保证软件的质量及可靠性,为产品设计定型提供一定的依据[2]。同其他软件相比,嵌入式软件有着很强的专用性,强调必须在需求指定的专用硬件平台上进行运作。并且,嵌入式软件在自身的开发及运行环境上呈现出独特的交叉分离特点:通常在宿主机上运动编辑和编译这些开发工具,而常见的调试命令及数据传输则是建立在主机与下载好软件的目标机相互联立的通讯上。具体交叉开放方式如图1所示。除此之外,考虑到主机和目标机在操作系统、处理器体系结构上存在的差异,就在很大程度上赋予嵌入式软件开发过程以更为严密的复杂性。这里我们所涉及的宿主机主要是指微机、工作站此类的通用性计算机,而目标机的关键性作用便是对于嵌入式系统通讯的宿主机进行严格意义上的区分。
2 嵌入式软件测试关键技术
2.1 宿主机关键技术
对宿主机的测试通常是通过代码逻辑测试实现的,宿主机测试的关键技术可分为静态测试技术和动态测试技术。
1)静态测试技术
现阶段,最常用的软件查错方式仍是人工审议与走查,但基于软件规模的日益增大,往往需要大量的工程师人才资源,且源码在目录或机器上较为分散,难以进行软件的审议与走查[3]。针对这一问题,需利用必要手段获取整个软件系统框图,实现相关量的自动化链接,在很大程度上为软件的审议与走查提供较大便利。而利用静态测试分析技术能绘制程序逻辑图及控制流程、获取完整的软件系统逻辑框图、进行程序路径分析、可互相转换生成的逻辑图、流程图、框图等。以便设计出更为高效的测试用例来提升软件质量及测试覆盖率。
2)动态测试技术
动态测试技术的对象和重点是软件代码的动态执行能力,全面分析
文档评论(0)