嵌入式系统中软件与硬件的集成测试方法_第1页
嵌入式系统中软件与硬件的集成测试方法_第2页
嵌入式系统中软件与硬件的集成测试方法_第3页
嵌入式系统中软件与硬件的集成测试方法_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、嵌入式系统中软件与硬件的集成测试方法作者:网络转载发布时间::2014/6/25 11:40:49 推荐标签:嵌入式测试集成测试嵌入式软件自身软硬件结合的复杂性及其质量的重要性,造成其软件测试的特殊性,就 是在执行正常软件测试的单元测试、集成测试、系统测试的过程中,还要考虑到软件与硬件 的兼容问题,即需要进行软硬件集成测试。本文首先介绍了嵌入式软件与硬件集成测试的相 关概念,然后归纳提出了软硬件集成测试过程,结合当前软件测试理论前沿知识,把该测试 过程进行重组和改进,并给出了测试模型。引言软件质量即业务生命。软件测试项目已经变得比以往任何时候都复杂和困难。1979年, Glenford Mye

2、rs在The Art of Software Testing一书中提出“测试的目的是证伪”这 一概念,推翻了过去“为表明软件正确而进行测试”的错误认识,为软件测试的发展指出了 方向,软件测试的理论、方法在之后得到了长足的发展。但是,目前中国许多软件企业仍存 在着“重开发、轻测试”的倾向,从而造成软件产品的质量问题日渐突出。因此,如何制定 有效的软件测试过程、保障软件业的健康化发展,已成为当务之急。嵌入式软件作为软件家族中重要的分支,在当今人民生活和国防事业中得到越来越广泛 的应用,由于嵌入式软件自身软硬件结合的复杂性、其质量的重要性,也造就了其软件测试 的特殊性,那就是在执行正常软件测试的单元

3、测试、集成测试、配置项测试、系统测试的过 程中,还要考虑到软件与硬件的兼容问题,即需要进行软、硬件集成测试。本文将重点研究 嵌入式软件与硬件集成时的测试过程。根据笔者在嵌入式软件测试工作过程中的经验,归纳提出了软硬件集成测试过程,同时 结合当前软件测试理论前沿知识,把该测试过程进行重组和改进,并给出了测试模型,以期 嵌入式软件与硬件集成测试过程能够在实际中广泛应用。1、嵌入式软件测试基本概念1.1嵌入式软件和普通计算机系统一样,嵌入式系统除了需要硬件结构和配置外,还需要相应软件的支 持才能完整地实现系统的功能。目前,嵌入式系统的软件体系结构通常都采用以实时内核为 基础的分层体系结构。组成嵌入式

4、系统的软件大致可分为如下几层:驱动层(硬件抽象层):驱动层是最靠近硬件的一层,它属于最底层的软件,直接和硬件 打交道,它为操作系统内核和应用提供使用硬件的接口即驱动的支持。操作系统层(实时内核层):该层的主要功能是协助最顶层的应用层更好地进行任务的调 度、消息管理和异常处理等工作,由于该层的支持,特别是实时内核的作用,大大地减轻了 嵌入式软件开发人员开发嵌入式软件的难度,同时也缩短了嵌入式软件的开发周期。应用软件实现支持层:嵌入式应用软件的实现需要编程语言的支持。目前,应用于嵌入 式软件编程语言主要有面向过程的语言C和面向对象的编程语言C+、ADA等,应用这些语 言开发的应用程序在嵌入式系统中

5、运行时都需要相应的编译器或解释器的支持,转换成相应 的机器码,才能在嵌入式系统中实现应用程序对应的功能。应用层:应用层软件主要由多个相对独立的应用任务组成,每个应用任务完成特定的工 作,如计算任务和通信任务等,各个任务的运行由操作系统进行调度。1.2测试用语嵌入式软件(Embedded Software):嵌入式计算机系统中的软件,其与硬件联系紧密, 并且通常要求强实时性。测试环境(teST EnvirONment):执行测试程序所需要的硬件平台和软件资源构成的环境。测试用例(Test Case):为测试项规定输入、预期结果和一组执行条件的文档。测试程序(Test Procedure):执行测

6、试用例的程序形式,其执行需要相应测试环境的支 持。问题描述报告(Problem Description Report):对软件测试过程中发现问题的简要描述。更改的判定条件覆盖(Modified CondiTIon/Decision Coverage, MC/DC):对设计足够 多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身的所有可 能结果也至少出现一次,每个入口点和出口点至少要唤醒一次,并且每个条件都显示能单独 影响判定结果。陷处理溢叩,疆期软件测if!而件障阵;船她够鬲整图1嵌入式软件软硬件集成测试过程2、软硬件集成测试过程软硬件集成测试应该在嵌入式软件集成测试完成

7、的基础上进行。此时软件已按照功能模 块组装成子系统,为了有效验证该子系统软件与硬件功能的协调性,保证软件在特定的硬件 平台上能够按照设计的要求进行工作,完成其要求的功能、性能指标,就必须进行嵌入式软 件的软硬件集成测试。2.1嵌入式软件测试过程软件开发人员在开发过程中,一般遵循如下步骤:系统软硬件功能划分,形成软、硬件研制任务书。系统软件需求分析。系统软件概要设计。系统软件详细设计。软件编码。测试人员恰恰以相反的步骤实现测试过程:单元测试。软件单元测试的目的是检测程序模块是否符合详细设计说明书的要 求。通常会采用白盒测试技术,如基于路径覆盖原理等。集成测试(配置项测试)。软件集成测试的目的是检测程序是否符合概要设计说明 书的要求。通常采用黑盒测试技术,但有时为了确保主要控制路径的覆盖测试,也会采用 一定的白盒测试技术。软硬件集成测试。软硬件集成测试的目的是为了检测系统划分软硬件功能后,在软 件集成测试完成的基础上,测试模块软件在硬件平台上的运行情况,主要是对嵌入式软件的 实时性、嵌入性及功能性能指标的测试。系统测试。关注所设计的系统,在模块与模块集成之后构成完整系统时所表现出的 质量指标,包括正确性、可扩性等。确认测试。针对确认标准的测试。确认标准由需求分析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论