欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 智能科技 > 航天嵌入式软件测试的问题和方式

航天嵌入式软件测试的问题和方式

日期:2023-01-24 阅读量:0 所属栏目:智能科技


  1 概述
  随着现代计算机技术的不断发展,系统集成技术也得到了飞速提高,尤其在航天航空、武器装备等国防科技领域。同时嵌入式软件在系统集成中的位置也显得越来越重要。嵌入式软件规模也逐渐增大,复杂度越来越高,软件的质量成为系统集成成败的重要因素。
  嵌入式软件的测试是提高软件质量的重要手段,只有经过充分的软件测试,才有可能开发出高质量、可靠安全的嵌入式软件。
  对于航天领域嵌入式软件而言,实时性要求,可靠性和安全性要求更高。
  2 嵌入式软件测试
  2.1 软件测试的基本方法
  嵌入式软件测试的方法一般可以分为黑盒测试和白盒测试两种。
  黑盒测试是一种基于软件功能的测试。
  白盒测试在于看清软件模块内部的结构,如各种覆盖率测试,数据流测试等。
  按照软件生存周期模型,嵌入式软件测试一般又可分为单元测试、组装测试和确认测试,其中确认测试还可包括第三方独立测试。
  单元测试以不可再分的功能模块为测试对象,可以进行黑盒和白盒测试。在验证功能模块实现的软件功能项的同时,可以进一步进行覆盖率测试。
  一般测试过程见图1。
  组装测试主要测试对象是经过单元测试以后的集成软件模块,其目的是验证各软件模块的控制接口和数据接口是否正确,与设计是否相符。
  确认测试则是在系统环境中进行的功能和性能测试,借助辅助测试工具,验证软件是否完全实现各功能和性能需求项。
  2.2 软件测试工具
  2.2.1 VECTORCAST
  VECTORCAST提供强大的单元和组装级别的测试功能,能自动产生、编译测试桩和驱动模块,通过友好界面交互自动产生测试用例,并支持完全自动的回归测试,提供SC,BC和MC/DC测试覆盖率显示,提供MaCabe圈复杂度分析和基本路径分析。
  2.2.2 CODETEST
  CODETEST是专门针对嵌入式软件开发出来的高性能软件测试和分析工具,除了通常软件测试工具的插桩技术外,CODETEST最突出的特点是有硬件套件和探头等辅助测试设备用于精确的性能分析和系统级覆盖率分析。
  2.3 软件测试实践
  嵌入式软件主要经过单元、组装测试和确认测试。
  下面以1750平台和编程语言ADA为例,结合测试工具介绍各阶段测试内容。
  2.3.1 单元和组装测试
  我们采用了VECTORCAST这个软件工具进行单元和组装测试,这是基于主机平台的测试。我们采用的编译器是M1750-Ada。在使用该编译器结合VECTORCAST工具时,在编译参数打开扩展内存选项的时候,会出现编译链接不通过或程序执行出错的情况。经查,由于我们编写的代码加上VECTORCAST工具自身为测试而生成的可执行代码超出了规定的64K代码长度,代码出现跨段,因此会出现编译链接不通过或程序执行出错的情况;最后通过更改编译链接的脚本控制文件,指定各代码段存放的位置,确保代码不出现跨段,解决了该问题。
  该工具也被用来进行组装测试,在语句、分支和多条件判定/决策各级别测试覆盖率方面发挥了重要作用,并且通过编写shell脚本文件实现了自动的单元和组装级别的回归测试。
  2.3.2 确认测试
  在嵌入式软件确认测试过程中,我们使用CODETEST测试工具实现了M1750平台上在线的软件动态覆盖率测试和软件性能测试。
  首先,构建了一个真实物理接口的测试环境,与目标计算机相连接,嵌入式软件在目标计算机中连续运行,通过使用专用适配器捕捉目标CPU的控制、地址和数据总线的信号,并采用CODETEST的应用分析软件实时在线分析嵌入式软件中各个模块的运行情况,包括运行时间、频率等,对被测软件的运行情况有全面了解,也为我们解决其它软件问题提供了有效的参考数据。
  确认测试阶段,被测软件的长期考核必不可少。该测试环境下可进行自主不间断连续测试,不需要进行人工干预。
  3 结语
  嵌入式软件要求测试充分,我们要充分借助软件测试工具进行主机环境下的单元、组装测试和系统集成环境下的确认测试。在实际测试过程中,我们既使用了VECTORCAST进行了主机平台下的测试;也构建了软件确认测试的平台,借助CODETEST进行了集成环境下的性能测试和覆盖率分析。在特定的测试平台下,积累了相关测试经验,对类似的嵌入式软件测试起到一定的借鉴作用。
  参考文献:
  [1]郑人杰.计算机软件测试技术[M].清华大学出版社,1992.
  [2]王田苗.嵌入式系统设计与实例开发[M].清华大学出版社,2002.
  [3]谈琳,罗永红.实时软件的仿真测试平台的研究[J].计算机仿真,2005.

本文链接:http://www.qk112.com/lwfw/jsjlw/zhinengkeji/232314.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学