如何使用嵌入式软件进行测试?存有哪些技术问题?

嵌入式微处理器有各种不同的体系,即使在同一体系中也可能具有不同的时钟频率和数据总线宽度,或集成了不同的外设和接口。

嵌入式软件测试基础概述

测试是传统软体开发的最后一步。整个软体开发过程,需要收集要求、进行高层次的设计、详细设计、製作程式码、进行部份单元测试,然后整合,最后才开始最终测试。 最佳的开发实践应包含程式码检查这个步骤。然而程式码检查一般只能找出70%的系统错误,因此完美的测试环节绝对必不可少。测试就像个复式记帐系统,可以确保将缺陷扼杀在最终推出的产品之前。 在所有其它的工程实践中,测试都被视为基本环节。比如,在美国,每一座联邦政府出资修建的桥都必须经过大量的风洞测试。而在软体领域,测试并没有很受重视。儘管测试是所有工程实践準则的关键部份,但编写测试程式却感觉是在浪费时间。好在嵌入式系统设计界内的许多领域已经将测试作为其工作的核心部份,他们认识到将这个关键步骤放在计画末期极不明智,因而主张同步地编写测试程式和应用程式。 嵌入式系统软体测试在诸多方面都与应用软体测试一样。不过,应用测试与嵌入式系统测试之间还是存在一些重要差异。嵌入式开发人员一般会用到基于硬体的测试工具,而这类工具通常不会用于应用开发过程中。此外,嵌入式系统一般都有些独一无二的特性,这些特性应该在测试计划中得以体现。本文将介绍测试和测试案例开发的基础知识,...

关于嵌入式软件开发测试的十大秘诀

在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。很多年前,一位开发人员为了在对嵌入式有更深层次的理解,向Oracle询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? Oracle面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的最多的大都围绕我怎么才能使程序跑的更快、什么编译器最好等肤浅的问题。所以,面对这个不同寻常却异乎成熟的问题,Oracle感到欣喜并认真回复了他:你的问题很有深度很成熟,因为只有不断地去深入理解才有可能不断地提高水平。并且Oracle为了鼓励这位执着的程序员,把10条关于嵌入式软件开发测试的秘诀告诉了他: 1.懂得使用工具 2.尽早发现内存问题 3.深入理解代码优化 4.不要让自己大海捞针 5.重现并隔离问题 6.以退为进 7.确定测试的完整性 8.提高代码质量意味着节省时间 9.发现它,分析它,解决它 10.利用初学者的思维 这十条秘诀在业界广为流传,使很多人受益。本文围绕这十条秘诀展开论述。 1。懂得使用工具 通常嵌入式系统对可靠性的要求比较高。...

嵌入式软件如何进行测试

嵌入式系统是以应用为中心,以计算机技术为基础,软件硬件可剪裁,适应应用系统对功能、可靠性、成本、体积及功耗严格要求的专用计算机系统。嵌入式系统的软硬件功能界限模糊,测试比PC系统软件测试要困难得多,嵌入式软件系统测试具有如下特点: (1)测试软件功能依赖不需编码的硬件功能,快速定位软硬件错误困难; (2)强壮性测试、可知性测试很难编码实现; (3)交叉测试平台的测试用例、测试结果上载困难; (4)基于消息系统测试的复杂性,包括线程、任务、子系统之间的交互,并发、容错和对时间的要求; (5)性能测试、确定性能瓶颈困难; (6)实施测试自动化技术困难。 大量统计资料表明,软件测试的工作量往往占软件开发总工作量的40%以上,在极端情况,测试那种关系人的生命安全的重要的行业中的嵌入式软件所花费的成本,可能相当于软件工程其他开发步骤总成本的三倍到五倍。 在嵌入式软件测试中,既要考虑软件本身,还要考虑软件同硬件平台和操作系统的集成,同时还有条件苛刻的时间约束和实时要求,以及其他合性能相关的要求。 1、全数字模拟测试 全数字模拟测试是指采用数学平台的方法,将嵌入式软件从系统中剥离出来,通过开发CPU指令、常用芯片、I/...

热门专题推荐

激光雷达主要可以应用在哪些方面?它的应用领域介绍仪表放大器的放大倍数如何计算?公式是什么?石墨烯的原理结构图什么是仪表放大器?它的作用、特点是什么?石墨烯的发展现状分析现场总线在汽车行业的应用及解决方案什么是运算放大器?运算放大器的原理仪表放大器和运算放大器的差别是什么?都具有哪些优缺点?仪表放大器有哪些特点优势?在电路中有哪些应用?运算放大器的经典电路介绍新能源汽车电池有哪些主要技术参数?散热原理是什么?新能源汽车废旧电池怎么处理?企业如何应对回收热潮?摄像头在驾驶辅助系统中的作用及有哪些品牌产品推出?驾驶辅助系统在自动驾驶汽车中有着怎样的重要性?汽车厂商在高级驾驶辅助系统上有哪些应用解决方案?传感器和电感器器件在高级驾驶辅助系统中的应用新能源汽车的电池都有哪些材料? 企业如何进行布局?新能源汽车电池是什么?成本结构和有哪些种类?锂离子电池是怎么工作的?工作原理图解如何进行废电池的回收?有哪些好的方法?基于FPGA器件在汽车辅助驾驶系统中的作用及实现设计新能源电池在应用后如何处理?怎样进行回收?在回收废电池时要对其进行哪些操作?锂离子电池如何进行充放电?过程是怎样的?直流稳压电源的工作原理和如何使用?结构图图解对于废电池有哪些回收处理技术?如何实现开关型直流稳压电源的电路设计?电路图解析电源适配器如何进行拆解?步骤介绍开关电源的类型按不同的控制方式划分为哪些?如何对ups电源进行日常维护,有那些步骤?如何对UPS蓄电池进行测试?维护方法介绍电源适配器是充电器吗?有什么用途?开关电源的基本原理和作用是什么?原理图分析ups电源的基本应用原理是怎样的?电源适配器使用方法与如何进行故障诊断与维修?ups电源的主要可以应用在哪些领域,范围有哪些?ups电源是什么东西?有什么用?什么是直流稳压电源?有哪些应用种类?如何实现线性直流稳压电源的设计?方案详解在应用中如何实现直流稳压电源的设计?电源模块的设计与制作,电路原理图解析如何为应用选择合适的电源模块?要注意什么?电源模块的测试方法及要求有哪些?电源模块是什么?它的主要作用是什么?电源模块的应用范围有哪些?具体介绍

最新文章

相关资料