嵌入式系统软件测试的研究图文精.docx
- 文档编号:15035053
- 上传时间:2023-06-29
- 格式:DOCX
- 页数:11
- 大小:37.66KB
嵌入式系统软件测试的研究图文精.docx
《嵌入式系统软件测试的研究图文精.docx》由会员分享,可在线阅读,更多相关《嵌入式系统软件测试的研究图文精.docx(11页珍藏版)》请在冰点文库上搜索。
嵌入式系统软件测试的研究图文精
第23卷第3期(总第102期V01.23ND.3¥UMNo-102
机械管理开发
MECHANJCALMANAGEMENTANDDEVELOPMENT
2008年6月Jun.2008
嵌入式系统软件测试的研究
秦春燕,姚竹亭
(中北大学信息与通信工程学院,山西太原030051
【摘要l在嵌入式领域,目标系统的应用日趋复杂,开发技术日新月异,同时硬件的发展日益稳定。
而软件故障却
日益突出,软件的重要性逐渐引起人们的重视,越来越多的人认识到嵌入式系统的软件测试势在必行。
通过对嵌入
式系统以及嵌入式系统的软件特点进行研究分析,对嵌入式软件系统的测试提出了相应的策略与方法。
【关键词】嵌入式系统;软件测试;黑盒测试;白盒测试
【中图分类号】7ITl311【文献标识码】A【文章编号】1003—773x1200803_0183—02
Study伽EmbeddedSystemSoftwraI.eMeasurement
QINChun.-yanYAoZhu—til坞
(NonlIUnive倦时ofChi舱,Taivllan03005l,SIIanxi协
【Ak缸蚀ctktlIeEmbtddedarea,tlletargetsyster璐印plica6∞becom鹤incre蹈inglycomplex.developmenttecIlllicaladvances,蚰dtIIedevel叩m即tofhardwareincre鹅iIl硝ys讪・Ie.but鲥ha陀isbeoolning瑚椰epmmimntf.auIt'Itsimpo砌IlceaMl鸵peopIe,sa№ntion,Mom粕d脚砖p∞plehavecomet0feali∞embeddedsystem∞Rwa陀t∞tiIlgisimpI邑r撕ve.hltIlispaper’theembeddedsyste脚粕dits舳nw脯re∞archamaI曲zed'粕dtlleco懈pondingstrategies觚dmetIlodsa咒putfon训.
[Keywords】EmbeddedSysteln;鼬ftwareTestiIlg;BhckB0xTes妇g;Wllite—box‰tiI增
l嵌入式系统和嵌入式系统软件
嵌入式系统(EIIdeddedsystem是指以嵌入式计算机为技术核心、面向应用、软硬件可裁剪、适应应用环境,对功能、实时性、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。
由于嵌入式系统是实时系统,随应用环境不同,实时性有强、弱之分,因此也被称为嵌入式实时系统【l】。
嵌入式系统一般由嵌入式微处理器,外围硬件设备,嵌入式软件(包括砌roS和实时应用程序组成,它通常以SOC、单片机、单板机、多板式箱体结构、嵌入式PC等形式嵌入到各式各样的设备或大系统(如数字移动电话、导弹、信息家电等中,作为设备或大系统的处理和控制核心。
嵌入式系统软件是指嵌入式计算机系统中的软件(包括嵌入式操作系统和应用软件。
嵌入式处理器的软件是实现嵌入式系统功能的关键。
对嵌入式处理器系统软件和应用软件的要求也和通用计算机有所不同。
1.1嵌入式系统软件的特征
嵌入式处理器的应用软件是实现嵌入式系统功能的关键,对嵌入式处理器系统软件和应用软件的要求也和通用计算机有所不同。
’
1软件要求固态化存储。
为了提高执行速度和系统可靠性,嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中。
收稿日期:
200r7-09—25;修回日期:
2008-03—02
作者简介:
秦春燕(1981一,女,山西长治人.中北大学在读硕士研究生。
2软件代码高质量、高可靠性。
尽管半导体技术的发展使处理器速度不断提高、片上存储器容量不断增加,但在大多数应用中,存储空间仍然是宝贵的,还存在实时性的要求。
为此要求程序编写和编译工具的质量要高.以减少程序二进制代码长度、提高执行速度。
3系统软件(OS的高实时性是基本要求。
在多任务嵌入式系统中,对重要性各不相同的任务进行统筹兼顾的合理调度是保证每个任务及时执行的关键。
单纯通过提高处理器速度是无法完成和没有效率的.这种任务调度只能由优化编写的系统软件来完成,因此系统软件的高实时性是基本要求。
41多任务操作系统是知识集成的平台和走向工业标准化道路的基础。
1。
2嵌入式系统软件需要RTOS开发平台
通用计算机具有完善的操作系统和应用程序接口(API,是计算机基本组成不可分离的一部分,应用程序的开发以及完成后的软件都在OS平台上面运行。
但一般不是实时的。
嵌入式系统则不同,应用程序可以没有操作系统直接在芯片上运行:
但是为了合理地调度多项任务、利用系统资源、系统函数以及和专家库函数接口,用户必须自行选配RTOS开发平台。
这样才能保证程序执行的实时性、可靠性,并减少开发时间。
保障软件质量。
同时嵌入式系统本身不具备自举开发能力。
必须有一套开发工具和环境才能进行开
・183・
第23卷第3期(总第102期机械管理开发2008年6月
发。
这些工具和环境一般是基于通用计算机上的软硬件设备以及各种逻辑分析仪、混合信号示波器等。
2嵌入式系统的软件测试策略
嵌入式系统软件的最终运行环境是在资源相对稀少的嵌入式平台上。
而一般软件可能运行在高性能的PC机或超级计算机之上。
一般软件的单元测试、集成测试、系统测试和确认测试策略,在适当条件下,同样适用于嵌入式系统软件的测试。
这种适当的条件,我们也可以看成是嵌入式系统软件测试的独特策略。
在嵌入式系统中,开发环境称为主机(Host平台;最终运行环境称为目标(rra昭et平台。
嵌入式软件开发有两种典型的开发方式:
一种是在实际目标平台上开发源代码,包括编辑、编译和调试;另一种是使用主机平台编辑和编译源代码.之后将可执行代码移到目标机上调试。
后一种方法也称之为交叉开发,见图l。
图1交叉开发架构图
目标机和主机的运行速度差别使得交叉开发方法成为最好的选择。
这样的交叉开发环境,同时也提供了交叉测试的环境。
交叉开发的有利因素同样在交叉测试过程中得到体现。
这就是我们提到的适当条件,即嵌入式软件测试的交叉测试策略。
嵌入式软件的单元测试、集成测试都可以放在主机环境下完成:
最终的硬软件集成测试则不得不放在目标环境下,通过主机与目标机之间的信息通道,完成测试控制和信息反馈通信。
3I嵌入式软件的测试方法
3.1白盒测试与黑盒测试相结合
在白盒测试之后应该对该系统进行黑盒测试。
白盒测试和黑盒测试是动态测试的两种主要方法。
白盒测试的主要测试依据是软件设计。
它对软件内部工作过程的细致检查,允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。
黑盒测试的主要测试依据是软件需求。
它着眼于软件的外部结构,不考虑程序的逻辑结构和内部特性,仅依据软件的需求规格说明书,在软件界面上检查程序的功能是否符合要求闼。
3.2静态测试和动态测试。
1静态测试(StaticTest。
对软件文档或程序进行扫描分析,不运行。
人工或借助专用的软件测试工具评审软件文档或程序。
度量程序静态复杂度,检查软件.184・是否符合编程标准。
借以发现编写的程序的不足之处。
2动态测试(DynalIlicTe8t。
是另一种基本测试技术,运行被测代码,观察代码运行时所体现的功能、逻辑、行为、结构等。
3.3嵌入式软件测试在四个阶段上进行
嵌入式软件测试在四个阶段圆(单元测试、集成测试、系统测试、硬件/软件集成测试上进行,前三个阶段适用于任何软件的测试,硬件,软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所测控的硬件设备能够正确地交互。
在测试的各个阶段,对于嵌入式系统软件的测试,即对主机和目标机的交叉测试(cross—test,有着通用的策略。
1单元测试。
单元测试是指依据详细的设计描述,对每一个功能相对独立的程序模块进行测试。
所有单元级测试都可以在主机环境上进行,除非少数情况,特别具体指定了单元测试直接在目标环境进行。
车载嵌入式系统有的类模块功能与目标环境耦合紧密。
单元测试就在目标机上进行。
2集成测试。
集成测试是指在将单元测试无误的程序模块集成到软件系统的过程中,对程序模块间的接口和通讯方面的正确性的检查。
在主机环境上的集成测试的使用,依赖于目标系统的具体功能有多少。
嵌入式系统与目标环境耦合的非常紧密,在主机环境做集成是不可行的,一般选择在目标机上进行。
3系统测试和硬件/软件集成测试。
系统测试是将通过确认测试的软件作为一个元素,在实际运行环境中,与计算机硬件、外设、某些支持软件、数据和人员等元素结合在一起,对整个系统进行的测试。
车载嵌入式软件的所有的系统测试和硬件/软件集成测试都在目标环境下执行。
4结束语
作为保证软件质量的一种重要手段,软件测试是必不可少的。
随着计算机技术的发展和人们对软件质量的要求的不断提高,软件测试必将受到更加广泛的关注和推广。
软件测试不是一项简单的工作,要做好这项工作必须转变对软件测试的错误认识.有效改善软件测试的各个环节。
软件测试的方法不是孤立的。
所以应深刻理解测试理论,熟练掌握测试方法。
综合利用各方法。
不断推进软件测试技术的发展与完善。
参考文献
[1]奚雪峰.嵌入式软件测试技术研究【D】.南京:
东南大学,2004:
13—18.
[2]官云战.软件测试【M】.北京:
国防工业出版社,2005:
45—56.[3]曲朝阳,刘志颖.软件测试技术【M】.北京:
中国水利水电出
版社.2006:
143—218.
嵌入式系统软件测试的研究
作者:
秦春燕,姚竹亭
作者单位:
中北大学信息与通信工程学院,山西,太原,030051
相似文献(10条
1.学位论文赵静基于ARM-Linux的嵌入式系统软件测试研究与应用2008
随着人们对软件产品质量要求的不断提高,软件测试技术得到越来越多的重视和应用。
本文深入研究嵌入式软件的测试技术,并将研究成果应用到测试实践中。
论文的主要工作有:
嵌入式软件作为一种特殊的软件,符合软件的大多数特征,要研究嵌入式软件测试就必须先了解软件测试。
本文研究了软件测试基本理论和通用测试技术,对当前国内外软件测试研究现状和热点做了综合分析,为下一步研究工作打下了测试理论基础。
同时,针对嵌入式系统软件的特点,研究了针对于嵌入式系统的软件测试技术,分析了嵌入式系统软件的特征及测试要求。
构建了针对嵌入式系统软件测试的完备的测试策略是本文的重点之一。
它旨在建立符合嵌入式系统软件特性的测试策略。
包括测试模型的建立、单元测试、软件集成测试、软件与硬件集成测试、系统测试、确认测试及回归测试。
通过对嵌入式系统软件测试的研究,实现了对嵌入式系统软件测试策略的优化。
在对建立嵌入式系统软件测试环境的研究中,应用了交叉开发测试环境的概念并研究了基于驻留监控软件、指令集模拟器以及基于JTAG的调试代理的交叉测试方法。
最后搭建了基于ARM-Linux的嵌入式系统软件测试环境。
依据嵌入式系统软件测试的策略并根据语言学习系统的特点进行了有针对性的测试。
在针对语言学习系统进行的软件测试设计和测试实施全过程中,验证了所提出的测试策略和测试模型,确保语言学习系统的软件质量的同时提高了测试效率。
2.期刊论文秦春燕.姚竹亭.QINChun-yan.YAOZhu-ting嵌入式系统软件测试的研究-机械管理开发2008,23(3在嵌入式领域,目标系统的应用日趋复杂,开发技术日新月异,同时硬件的发展日益稳定,而软件故障却日益突出.软件的重要性逐渐引起人们的重视,越来越多的人认识到嵌入式系统的软件测试势在必行.通过对嵌入式系统以及嵌入式系统的软件特点进行研究分析.对嵌入式软件系统的测试提出了相应的策略与方法.
3.学位论文徐柯嵌入式软件测试的研究2006
嵌入式系统在人类生活中发挥着重要的作用,包括飞行控制器这样的控制系统,以及洗衣机这样的家用电器。
日前,嵌入式系统中软件的比重越来越大,也越来越复杂,保证嵌入式软件的可靠性正面临严峻的挑战。
大多数软件测试方法都可以直接或间接地用于嵌入式软件的测试,但是由于操作系统的实时和嵌入式特性,嵌入式软件测试也面临一些特殊的问题。
嵌入式软件作为一种特殊的软件,它也符合软件的大多数特征,要研究嵌入式软件测试就必须先了解软件测试。
本文作者从软件测试着手,先介绍软件测试的基本理论基本概念,研究软件测试的方法,并引入嵌入式系统的概念,分析在嵌入式系统下软件的独特性,从而引出嵌入式软件测试。
这是本论文的重点。
作者将着重介绍嵌入式软件测试的相关知识,分析嵌入式软件测试的重点及难点,寻求解决办法,探索嵌入式软件测试的策略。
嵌入式软件测试是近年来软件测试业新兴的研究课题,本文在介绍软件测试及嵌入式软件理论的基础上,还以某防火墙驱动程序的测试为例,介绍了嵌入式软件的一些实际测试方法。
1.研究软件测试。
在这部分,从分析软件测试的现状着手,作者对软件测试的相关知识作了全面的介绍,包括:
软件测试概念、软件测试的种种误区、软件测试的目的和意义,软件测试的各种分类等。
2.介绍嵌入式系统。
作为嵌入式软件及测试代码的开发和运行平台,要测试嵌入式软件,这是必须了解的知识。
在这里,作者介绍嵌入式系统的历史,探索嵌入式系统的发展道路,解释嵌入式系统的定义,分析了嵌入式系统的特点。
3.分析嵌入式软件测试。
作为本论文的重点,作者从嵌入式软件测试的环境着手分析嵌入式软件测试的特殊性,寻找嵌入式软件测试的重点,发现嵌入式软件测试的难点,探索嵌入式软件测试的策略。
4.详细介绍嵌入式软件测试。
该部分,作者将按照单元测试、集成测试、系统测试的分类方式,以某防火墙芯片驱动程序的测试为例,详细介绍嵌入式软件测试的具体办法,包括:
功能测试、边界值测试、覆盖率测试、内存检测等。
4.会议论文肖力田.顾明.孙家广PLC嵌入式软件测试的适应性分析2007
针对航天发射场PLC嵌入式软件测试,总结了现有嵌入式软件测试的研究,具体分析了静态测试与验证、真实测试、硬件检测器测试、插装测试和仿真环境测试的技术,对PLC嵌入式软件测试的适应性进行了分析,也分析了其中存在的问题等。
5.学位论文刘志俊自动测试在嵌入式系统中的应用2004
软件测试作为软件质量保障的重要手段,在整个软件开发过程中占有非常突出的重要位置。
大量统计数据表明,软件测试工作量往往占软件开发总工作量的40%以上。
只有将软件测试贯穿到软件开发的各个阶段,才能尽早发现和纠正错误,减少开发费用,提高软件质量。
本文主要针对软件工程中的自动化测试技术进行研究,着重讲述了自动测试技术在嵌入式系统项目中的运用和实践。
笔者在查阅、参考最新的软件测试文献资料的基础上,论述了软件测试的基础理论以及一些基本的软件测试技术,分析了国内外软件测试技术的发展及现状,进一步对手工测试与自动化测试的不同特点做了分析和比较。
结合澳大利亚Madisent公司先进的自动化测试工具MTS系统。
对HP的计算器系例项目运用实际情况,并根据测试经验,研究总结了了软件工程中的自动测试在嵌入式系统中开发的作用。
文章最后还列举了一些近期出现的具有代表性的自动化测试工具。
6.学位论文范黎明嵌入式系统智能测试方法研究2006
进入后PC时代,计算机技术已渗透到各个领域,嵌入式系统将成为未来社会计算机应用的主流,出现在社会生产、生活的各个领域,对人类的影响日益严重。
嵌入式系统的质量和可靠性会直接影响人们的日常生产、生活。
目前对于提高嵌入式系统软件质量和可靠性的理论研究越来越多,但由于软件的特殊性,尤其是嵌入式系统的特殊性,目前工程实用的理论和技术还不够成熟。
作为提高软件的质量和可靠性的方法,软件测试无论在软件工程的理论上还是在实践中都有着重大的意义,成为目前研究的热点。
本文研究重点内容是嵌入式系统测试自动化和嵌入式系统可靠性测试和评估。
研究如何通过建立测试平台集成各种测试方法以提高测试效率,并实现对软件的可靠性的定量评估。
论文主要内容包括两个部分,第一部分包括一、二、三章。
第一章背景介绍后,从软件工程角度介绍了目前提高嵌入式系统可靠性和质量的方法,然后叙述了目前软件测试在提高质量和可靠性上的作用;第二章着重研究通用软件的软件测试的基本概念和基本原理,通用软件可靠性测试方法和可靠性评估的方法;第三章在描述了嵌入式系统的概念、特点和开发特点后,着重研究了嵌入式系统测试的现状、重点研究方向、研究内容、嵌入式系统可靠性测试和可靠性评估的特点等。
第二部分是第四、五章,是本论文的重点内容,第四章首先构思了智能测试平台的总体框架设计以及各个模块之间的连接方式,对各模块进行了简单的介绍后,开始研究开发一个针对单片机8051嵌入式系统测试平台的工程实例。
描述整体框架后,详细介绍了将涉及到的一些基本理论应用到这个嵌入式系统测试平台的过程和方法。
最后简要地描述了测试平台在嵌入式系统开发中的使用过程和使用方法。
第五章结束语介绍了本论文的成果和创新点,并陈述了不足和未来研究的内容。
7.期刊论文于以序.何艳敏.左雪梅.王陈实时嵌入式软件测试研究-中国测试技术2004,30(5
实时嵌入式软件的应用与开发是当今计算机软件发展领域的一个热点,要保证实时嵌入式软件的质量是非常重要的.本文首先分析了实时嵌入式软件的特点,接着分析了实时嵌入式软件测试的总体结构和宿主机及目标机的体系结构,探讨了脚本语言及其解释器,最后介绍测试结果分析工具和测试报告生成.
8.学位论文刘晓明基于构件的嵌入式软件测试的研究2008
随着嵌入式计算机的使用日益广泛,嵌入式软件的测试工作变得越来越重要。
测试工作中的一个核心问题是测试的充分性问题。
即选择什么测试策略,什么时间停止测试能够保证嵌入式软件的可靠应用。
本文分析研究了嵌入式软件测试的特点、分类方法和评测办法以及构件测试的特点、分类方法以及测试中的主要问题。
提出了一套适用于嵌入式系统构件测试的策略,并应用这一策略对一个具体的基于构件的嵌入式系统(MMB进行了实践。
MMB系统是借鉴了IEC61499定义的功能块的概念和特点,算法内部隐藏,并且提供了标准接口,功能块的接口和实现相互分离的嵌入式软件。
从用户的角度出发,用户是根据MMB的用户手册对MMB进行应用,其关心的是构件是否能满足用户说明书上的构件功能正确性、参数的物理意义完整性。
根据嵌入式软件和软件构件测试的充分性准则;提出了针对MMB系统的构件功能测试准则和参数物理意义完整性测试准则。
并依据构件功能测试准则,本论文对
MMB系统构件功能进行了完全测试,做了404个功能测试的测试用例。
在论文中列举了系统构件、通信构件、任务构件和整型量计算构件和TSO控制器构件的测试用例。
并结合覆盖评测办法,对MMB的构件功能测试覆盖进行了评测。
最后提出了基于状态变换的测试方法,把一个组态系统看作一个黑盒子,通过对其输入的状态组合,测试系统的状态和输出值。
由于MMB系统开发方法为应用系统集成,不是传统的系统开发方法,它极大地提高了系统设计的效率和准确性,并且也极大的节省了系统开发的时间。
本文最后基于构件的嵌入式软件系统测试做了总结,并指出了对MMB系统参数测试开发完全自动化的方向。
9.学位论文帅志飞基于嵌入式系统的车载测控系统测试技术研究2007
软件测试是软件质量保证的关键步骤,是软件工程研究领域的重要内容,随着软件技术的发展而不断进步。
在嵌入式软件技术领域,目标系统的应用日趋复杂,硬件的发展日益稳定,软件故障却R益突出,嵌入式软件的质量逐渐引起人们的重视。
对嵌入式系统的软件测试这一研究课题具有紧迫性与必要性,同时也具有重要的科研意义与经济价值。
本文课题源自国家863高速磁浮交通技术重大专项(项目编号2005AA505101-503,针对我国自行研发的高速磁浮列车车载监控网络软件,设计开发确保其正确、可靠和有效工作的测试软件——车载测控系统测试软件。
这是一个嵌入式软件测试领域具有探索性的研究工作。
本文中要求测试的高速磁浮列车嵌入式车载监控系统软件具有嵌入性和实时性等一般嵌入式软件的特点,并且具有特有的硬件依赖性强和高可靠性等特点,为测试工作的开展带来不少困难。
本文对嵌入式软件测试技术进行了详细研究分析;基于对嵌入式车载监控软件的需求分析进行了车载测控系统测试总体设计;对硬件设备目标机之间的以太网通讯和数据接口设备双口RAM板进行了配置测试;提出了适用于本文车载监控软件的测试方法和策略:
①嵌入式车载监控软件的测试应遵循白盒测试与黑盒测试相结合的原则,针对车载监控软件与数据接口设备联系紧密的特点,将测试环境设计在目标机上进行,采用基于目标机环境的交叉测试策略;②针对设计的车载诊断网络测试用例数量较多的特点,对其测试用例进行了二进制编码,并使用SQLServerCE建立了测试用例数据库,以便测试用例的调用选择和回归测试;针对车载控制网络待测的输入和输出数据之间的逻辑特点,对其测试用例的设计采取了等价类划分和因果图分析法相结合的方法;③对车载嵌入式软件的实时性测试,采用在程序中加入读取系统时间函数的方式实现,由于不需要采集被测试程序的执行信息和改变被测程序的执行行为,不会发生“探针”效应,简单而有效的解决了嵌入式系统测试的实时性难题。
基于以上设计思想,在MCompactFramework平台,使用VisualB语言完成了车载测控系统的开发。
对车载测控系统的测试结果评测表明,本文设计开发的车载测控系统测试软件可以有效发现车载嵌入式监控软件的错误和缺陷,保证软件质量;同时对高速磁悬浮列车车载监控系统技术国产化具有良好的推动作用和应用意义。
10.期刊论文刘晓明.袁爱进.LIUXiao-ming.YUANAi-jin基于构件的嵌入式软件测试-太原科技2008,168(1叙述了构件的概念、组成部分和基本特点.及构件测试的模型、特点、存在的问题和测试方法,分析了嵌入式软件构件的测试策略.提出了一种可测试构件的体系结构.
本文链接:
下载时间:
2010年3月2日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统软件 测试 研究 图文
![提示](https://static.bingdoc.com/images/bang_tan.gif)