浅析嵌入式软件测试
浅析嵌入式软件测试
【摘要】本文介绍了嵌入式软件系统测试的概念及特点以及测试工具的使用,在此基础上对嵌入式软件测试的策略进行了分析和研究。
【关键词】嵌入式软件;测试;工具;策略
中图分类号: 文献标识码:A 文章编号:
引言
随着经济的发展和科技的进步,信息技术的发展使人类进入数字时代,而伴随着计算机技术发展起来的嵌入式技术得到了巨大的发展,改变了人们的日常生活。随着嵌入式产品对各方面的要求越来越高。对嵌入式产品的性能有着决定性影响的嵌入式软件的测试咸的尤为重要。目前嵌入式系统已经广泛应用于人类生活中,包括消费电子产品、交通系统、工业过程控制等。 1 嵌入式软件测试的概念
软件测试是从经济、效率的角度出发,对软件代码进行质量、正确性保证的一个过程。从软件工程角度来看,在软件开发的生命周期中,软件测试工作是贯穿软件开发生命周期的重要环节。作为软件质量的控制手段之一,软件测试活动在软件产品开发中具备非常重要的作用。嵌入式软件测试和普通软件测试的目的相同,都是为了尽可能多的发现软件缺陷并保证软件产品的质量。但是由于嵌入式系统的实时可靠性、专用性和硬件依赖、交互性等特点,使得一个系统级的嵌入式软件缺陷,很有可能会导致系统的崩溃,从而造成巨大的损失。因此,嵌入式软件产品对软件的质量要求比普通软件要高很多,这也要求对嵌入式系统及软件必须进行严格的测试、确认和验证。
2 嵌入式软件测试的特点
嵌入式系统的软硬件功能界限模糊,测试比普通的软件测试要困难得多,嵌入式软件测试具有如下特点:
(1)实时性:实时约束、实时控制;
(2)依赖于特定硬件环境:只有在特定的硬件环境下,嵌入式软件才能运行;
(3)测试软件功能依赖不需编码的硬件功能,快速定位软硬件错误困难;
(4)交叉测试平台的测试用例、测试结果上载困难;
(5)基于消息系统测试的复杂性,包括过程、任务、子系统之间的交互,并发、容错和对时间的要求
(6)性能测试、确定性能瓶颈困难;
(7)实施测试自动化技术困难。大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的重要行业中的嵌入式软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。
3 嵌入式软件测试的分类
嵌入式软件测试与普通软件测试相似,可按照以下几个不同的角度来进行分类:
(1)从是否关心软件内部结构的角度分类:白盒测试、黑盒测试、灰盒测试;
(2)从程序是否会被执行的角度分类:静态测试、动态测试;
(3)从软件测试过程的阶段分类:单元测试、集成测试、系统测试、验收测试和回归测试;
(4)从软件是否在目标机上运行分类:脱机环境测试和联机环境测试。
4 嵌入式软件的测试工具
由于嵌入式软件测试有其自身的特点和困难,对其进行测试除了要采用一定的测试策略外,还应借助于一定的测试工具,使测试过程更方便地进行。
性能测试工具
在嵌入式系统中, 性能是其质量的一个非常重要的组成部分。作为解决软件性能问题的重要手段,软件性能测试已经广为人们所熟悉,并受到很高的关注。软件测试人员可以使用性能测试工具来帮助开发人员定位性能
【精品】专业论文文献 -浅析嵌入式软件测试 来自淘豆网m.daumloan.com转载请标明出处.