没有合适的资源?快使用搜索试试~ 我知道了~
嵌入式系统中软件与硬件的集成测试方法
5星 · 超过95%的资源 需积分: 31 33 下载量 34 浏览量
2021-03-23
14:50:24
上传
评论 1
收藏 126KB PDF 举报
温馨提示
试读
2页
嵌入式软件自身软硬件结合的复杂性及其质量的重要性,造成其软件测试的特殊性,就是在执行正常软件测试的单元测试、集成测试、系统测试的过程中,还要考虑到软件与硬件的兼容问题,即需要进行软硬件集成测试。本文首先介绍了嵌入式软件与硬件集成测试的相关概念,然后归纳提出了软硬件集成测试过程,结合当前软件测试理论前沿知识,把该测试过程进行重组和改进,并给出了测试模型。 引言 软件质量即业务生命。软件测试项目已经变得比以往任何时候都复杂和困难。1979年,GlenfordMyers在《TheArtofSoftwareTesting》一书中提出“测试的目的是证伪”这一概念,推翻了过去“为表明软件正确而进行
资源推荐
资源详情
资源评论
嵌入式系统中软件与硬件的集成测试方法嵌入式系统中软件与硬件的集成测试方法
嵌入式软件自身软硬件结合的复杂性及其质量的重要性,造成其软件测试的特殊性,就是在执行正常软件测试的单元测试、集
成测试、系统测试的过程中,还要考虑到软件与硬件的兼容问题,即需要进行软硬件集成测试。本文首先介绍了嵌入式软件与
硬件集成测试的相关概
嵌入式嵌入式软件自身软硬件结合的复杂性及其质量的重要性,造成其软件测试的特殊性,就是在执行正常软件测试的单元测单元测
试试、集成测试集成测试、系统测试系统测试的过程中,还要考虑到软件与硬件的兼容问题,即需要进行软硬件集成测试。本文首先介绍了嵌入式
软件与硬件集成测试的相关概念,然后归纳提出了软硬件集成测试过程,结合当前软件测试理论前沿知识知识,把该测试过程进行
重组和改进,并给出了测试模型。
引言
软件质量即业务生命。软件测试项目已经变得比以往任何时候都复杂和困难。1979年,Glenford Myers在《The Art of
Software Testing》一书中提出“测试的目的是证伪”这一概念,推翻了过去“为表明软件正确而进行测试”的错误认识,为软件测
试的发展指出了方向,软件测试的理论、方法在之后得到了长足的发展。但是,目前中国许多软件企业仍存在着“重开发开发、轻
测试”的倾向,从而造成软件产品的质量问题日渐突出。因此,如何制定有效的软件测试过程、保障软件业的健康化发展,已
成为当务之急。
嵌入式软件作为软件家族中重要的分支,在当今人民生活和国防事业中得到越来越广泛的应用,由于嵌入式软件自身软硬
件结合的复杂性、其质量的重要性,也造就了其软件测试的特殊性,那就是在执行正常软件测试的单元测试、集成测试、配置
项测试、系统测试的过程中,还要考虑到软件与硬件的兼容问题,即需要进行软、硬件集成测试。本文将重点研究嵌入式软件
与硬件集成时的测试过程。
根据笔者在嵌入式软件测试工作过程中的经验,归纳提出了软硬件集成测试过程,同时结合当前软件测试理论前沿知识,
把该测试过程进行重组和改进,并给出了测试模型,以期嵌入式软件与硬件集成测试过程能够在实际中广泛应用。
1、嵌入式软件测试基本概念
1.1 嵌入式软件
和普通计算机系统一样,嵌入式系统除了需要硬件结构和配置外,还需要相应软件的支持才能完整地实现系统的功能。目
前,嵌入式系统的软件体系结构通常都采用以实时内核为基础的分层体系结构。组成嵌入式系统的软件大致可分为如下几层:
驱动层(硬件抽象层):驱动层是最靠近硬件的一层,它属于最底层的软件,直接和硬件打交道,它为操作系统内核和应用
提供使用硬件的接口即驱动的支持。
操作系统层(实时内核层):该层的主要功能是协助最顶层的应用层更好地进行任务的调度、消息管理和异常处理等工作,
由于该层的支持,特别是实时内核的作用,大大地减轻了嵌入式软件开发人员开发嵌入式软件的难度,同时也缩短了嵌入式软
件的开发周期。
应用软件实现支持层:嵌入式应用软件的实现需要编程语言的支持。目前,应用于嵌入式软件编程语言主要有面向过程的
语言C和面向对象面向对象的编程语言C++、ADA等,应用这些语言开发的应用程序在嵌入式系统中运行时都需要相应的编译器或解释
器的支持,转换成相应的机器码,才能在嵌入式系统中实现应用程序对应的功能。
应用层:应用层软件主要由多个相对独立的应用任务组成,每个应用任务完成特定的工作,如计算任务和通信任务等,各
个任务的运行由操作系统进行调度。
1.2 测试用语
嵌入式软件(Embedded Software):嵌入式计算机系统中的软件,其与硬件联系紧密,并且通常要求强实时性。
测试环境测试环境(teST EnvirONment):执行测试程序所需要的硬件平台和软件资源构成的环境。
测试用例测试用例(Test Case):为测试项规定输入、预期结果和一组执行条件的文档。
测试程序(Test Procedure):执行测试用例的程序形式,其执行需要相应测试环境的支持。
问题描述报告(Problem Description Report):对软件测试过程中发现问题的简要描述。
更改的判定条件覆盖(Modified CondiTIon/Decision Coverage, MC/DC):对设计足够多的测试用例,使得判定中每个条
件的所有可能结果至少出现一次,每个判定本身的所有可能结果也至少出现一次,每个入口点和出口点至少要唤醒一次,并且
每个条件都显示能单独影响判定结果。
资源评论
- CyberNinja2023-07-25这篇文件对嵌入式系统中软件与硬件集成测试方法进行了详细的阐述,非常实用。
- 贼仙呐2023-07-25文中介绍的集成测试方法能够帮助开发者更好地理解软硬件之间的交互,提高系统的稳定性。
- 杜拉拉到杜拉拉2023-07-25作者对软硬件集成测试的流程进行了清晰的梳理,使读者能够更加顺利地进行测试工作。
- lirumei2023-07-25这篇文件对嵌入式系统开发者来说是一份宝贵的参考资料,值得推荐给相关领域的人士阅读。
- 山林公子2023-07-25文中还提供了实例和案例,能够帮助读者更好地理解和应用这些测试方法。
weixin_38670433
- 粉丝: 9
- 资源: 899
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功