软件测试方法在嵌入式系统中的应用

类别:公司新闻 时间:2018-03-22 点击:62 次

  数字化时代的到来使得嵌入 式系统的结构更加复杂,而为了 确保嵌入式系统可以稳定运行则 应用测试软件有着重要的意义。 本文从对常规软件测试方法进行 介绍入手,对于软件测试方法在 嵌入式系统中的应用进行了分析。
随着嵌入式系统整体集成度的持续提升, 在市场中更多大量系统架构复杂、功能日益强 大的嵌入式系统不断出现,这实际上对于嵌入 式软件的测试技术提出了更高的要求。故在这 一前提下探讨软件测试方法在嵌入式系统中的 应用就有着很高的必要性了。
1.常规软件测试方法介绍
常规软件测试方法有很多,本文选择了 几个应用范围较广的予以介绍。下面以数字模 拟测试、交叉测试方法、动静态测试方法为例, 对常规软件测试方法进行介绍。
1.1基本原理
软件测试工作需要遵循相应的基本原理。 嵌入式系统对于自身的系统功能、系统可靠性、 制作成本、系统功耗等方面都有着严格要求, 因此其作为专用计算机系统需要细致的测试才 能够判定实际的功能。佢是因为嵌入式系统的 软硬件功能界限相对模糊,这使得嵌入式系统 的测试工作相比pc系统更加困难与复杂。举 例来说,嵌入式系统测试软件并不依赖编码的 硬件功能,且很难实现可知性测试,并存在有 测试结果上载困难的情况,上述因素共同导致 了软件测试方法在嵌入式系统中应用的难度。 统计资料显示,软件测试的工作量往往占软件 开发总工作量的40%以上,因此只有选择合 适的软件测试方法,才能够获得良好的测试效 果。
1.2数字模拟测试
数字模拟测试可以作为嵌入式软件测试 的辅助手段得到应用。嵌入式软件的测试工作 既需要兼顾到软件本身的性能,还需要考虑到 软件同与操作系统的集成,因此这使得测试的 条件苛刻且时间约束要求高。而全数字模拟测 试可以采用数学平台的方法将嵌入式软件从系 统中剥离出来,并通过不同类型的模拟器在开 发主机平台上来实现嵌入式软件的测试。此外, 数字模拟测试方法操作较为便利且在功能测试 上具有良好适用性,因此作为常规软件测试方 法有着稳定的使用率。但是全数字模拟测试仍 旧具有有较大局限性,例如在数字模拟测试时 当测试不同语言编写的嵌入式系统时需要不同 的仿真程序来执行,因此这使得其测试中会出 现难以理顺时序关系的情况,这限制了数字模 拟测试优势的进一步发挥。
1.3交叉测试方法
交叉测试方法可以适用于高级语言且自 身操作方便,测试成本较低。在嵌入式系统的 测试过程中技术人员可以充分利用高级语言的 可移植性来将系统中与目标环境无关的部分转 移到PC平台上完成。这种测试方法能够在硬 件环境未建好或调试工具缺乏时开展并可借鉴 常规的软件测试方法,故具有良好兼容性。但 是考虑到交叉测试会受到实时性受调试环境的 制约,因此在对其进行应用时需要选择合理的 调试环境。
1.4动静态测试方法
动静态测试方法可以分析系统的运行效 率和其他性能。动态测试方法与静态测试方法 中的大部分测试流程都能够在PC平台上完成,
因此这使得这两种测试方法能够充分借鉴PC 软件的测试方法。其次,静态测试方法和动态 测试方法都可以对软件文档或程序进行扫描分 析,而不需要其他程序的支持并与嵌入式环境 无关,因此这使得其可以用来检查软件是否符 合编程标准,并发现编写程序的不足之处。
2.软件测试方法在嵌入式系统中的应用 
软件测试方法在嵌入式系统中的应用应 当具有灵活性,以下从坚持合理测试原则、采 用质量分析方法、做好测试管理工作等方面出 发,对于软件测试方法在嵌入式系统中的应用 进行了分析。
2.1坚持合理测试原则
软件测试方法在嵌入式系统中应用的第 一步是坚持合理测试原则。技术人员在坚持合 理测试原则的过程中首先应当在实际运行环境 里将嵌入式软件与计算机硬件、外设、某些支 持软件、数据和人员结合在一起,从而能够对 整个系统进行全方位测试。其次,技术人员在 坚持合理测试原则的过程中还应当避免目标系 统陷入瓶颈,并在测试时遵守先静后动、从小 到大、由黑到白、先静态测试后动态测试的测 试过程。与此同时,技术人员在坚持合理测试 原则的过程中还应当从代码规则检查做起,并 清醒的认识到测试开展的越早则测试时付出的 代价就越小,从而在最大限度上减少测试的成 本。
2.2采用质量分析方法
软件测试方法在嵌入式系统中应用的关 键是采用质量分析方法。技术人员在采用质量分析方法时应当确保软件模块的逻辑结构能够 客观反映出软件的质量。在这一过程中由于代 码复杂度与代码出错概率具有很强的关联性, 因此技术人员在测试工程中应当充分应用结构 化测试技术来降低代码出错的可能性。其次, 技术人员在采用质量分析方法时还需要从结构 入手来分析代码的复杂程度并指出改进代码质 量的具体方向。与此同时,技术人员在采用质 量分析方法时为了确保嵌入系统的稳定性并避 免因失效而导致灾难性的后果,这需要技术人 员通过质量分析方法来对嵌入式软件进行严格 的测试、确认和验证。
2.3做好测试管理工作
软件测试方法在嵌入式系统中应用需要 做好测试管理工作。技术人员在做好测试管理 工作时应当认识到抓好管理工作的必要性。正 所谓工欲善其事,必先利其器,而进行软件测 试时相应管理环节是必要的。在这一过程中, 技术人员应当根据测试的需要和测试工具的特 点来选择合适的测试工具,从而能够在保持客 观、准确的基础上获得可靠测试结果。其次, 技术人员在做好测试管理工作时还应当考虑到 软件测试是一项长期化、系统化、常态化的工 作,并且需要对其进行定期维护与更新,并采 取严格的管理措施,从而有利于整个测试过程 的顺利进行同时提高、改善嵌入式软件的整体 质量。
3.结束语
对于嵌入式系统设计来说,提升系统集成 度是增强系统功能的必然趋势。因此,技术人 员通过在嵌入系统中合理应用软件测试方法, 就能够对于日益复杂的嵌入式软件进行快速有 效的测试,在提高软件测试效率的同时也有助 于嵌入系统质量的提升。
 

中国领先的称重软件技术提供商

The Leading Provider of Geomatic Solutions in China

展开收起网站地图