1. 首页 > 笙耀百科 >

嵌入式测试主要是做什么_嵌入式测试是什么意思

嵌入式测试主要涉及哪些内容

嵌入式测试主要包含功能测试和性能测试。即是否满足功能/非功能需求的测试。

嵌入式测试主要是做什么_嵌入式测试是什么意思嵌入式测试主要是做什么_嵌入式测试是什么意思


细分的话有模块测试和系统测试,涉及测试设计,脚本编写,软硬件仿真等内容,其中还有黑盒测试和白盒测试,涉及内容一点不比开发少。

嵌入式简单的来说就是高级的单片机。它涉及的内容非常的广,在编程上是C语言,你可以使用嵌入式对硬件进行简单的操作,你也可以建立一个系统,通过系统来管理你的任务。所以嵌入式也可以说涉及到了,系统开发与驱动开发,及相应的软件开发。

嵌入式测试是干什么的?

嵌入式系统测试工程师是负责系统测试,确保产品质量的人,让交付的产品更加可靠好用是嵌入式系统测试工程师的职责所在,他们在深入理解嵌入式系统的基础上编写测试,实施测试用例,跟踪测试用例,撰写测试文档,在程度上保证产品的质量。

嵌入式软件测试基本概念

嵌入式软件测试基本概念

这里讨论的嵌入式软件测试是一个系统测试的概念。即将开发的软件系统(包括嵌入式操作系统和嵌入式应用软件)、硬件系统和其它相关因素(如人员的操作、数据的获取等)综合起来,对整个产品进行的全面测试。嵌入式系统的系统测试比PC系统软件测试要困难得多,主要体现如下:

测试软件功能依赖不需编码的硬件功能,快速定位软硬件错误困难;

强壮性测试、可知性测试很难编码实现;

交叉测试平台的测试用例、测试结果上载困难;

基于消息系统测试的复杂性,包括线程、任务、子系统之间的交互,并发、容错和对时间的要求;

性能测试、确定性能瓶颈困难;

实施测试自动化技术困难。

嵌入式软件测试和传统软件测试异同点

嵌入式软件与别的软件相比,它具有专用性,它只能在需求所指定的硬件平台上执行,并且嵌入式软件的开发环境和运行环境是不一致的,因此即使宿主机环境下测试再充分,也不能说明在目标机环境下运行该软件就不出问题。因而,嵌入式软件还面临着目标环境的测试。这不仅增加了测试的代价,而且还带来了嵌入式软件的测试策略问题,即哪些测试分配在宿主环境进行,哪些测试分配到目标环境下进行(户军茹,2007)。

所以嵌入式软件测试更有它的必要性,而且比一般的软件测试存在更多的困难。

嵌入式软件测试与普通软件测试的相同之处

传统的软件测试是将软件分在不同的层面上进行测试,包括模块测试(或单元测试),集成测试,系统测试等。

嵌入式软件测试和一般的软件测试存在着许多相似的问题和相似的解决方法。这就是我们寻找的嵌入式软件的通用的测试方法。

嵌入式测试主要涉及哪些内容

交叉测试也就是嵌入式软件测试或嵌入式测试,只是叫法不一样,目的与非嵌入式软件是相同的。

通常嵌入式系统对可靠性的要求比较高。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。随着越来越多的领域使用软件和微处理器控制各种嵌入式设备,对门益复杂的嵌入式软件进行快速有效的测试愈加显得重要。

测试方法:

一般来说,软件测试有7个基本阶段,即单元或模块测试、集成测试、外部功能测试、回归测试、系统测试、验收测试、安装测试。嵌入式软件测试在4个阶段上进行,即模块测试、集成测试、系统测试、硬件/软件集成测试。前3个阶段适用于任何软件的测试,硬件/软件集成测试阶段是嵌入式软件所特有的,目的是验证嵌入式软件与其所控制的硬件设备能否正确地交互。

1、白盒测试与黑盒测试

一般来说,软件测试有两种基本的方式,即白盒测试方法与黑盒测试方法,嵌入式软件测试也不例外。

白盒测试或基本代码的测试检查程序的内部设计。根据源代码的组织结构查找软件缺陷,一股要求测试人员对软件的结构和作用有详细的了解,白盒测试与代码覆盖率密切相关,可以在白盒测试的同时计算出测试的代码的覆盖率,保证测试的充分性。把的代码都测试到几乎是不可能的, 所以要选择重要的代码进行白盒测试。由于严格的安全性和可靠性的要求,嵌入式软件测试同非嵌入式软件测试相比,通常要求有更高的代码覆盖率。对于嵌入式软件,白盒测试一般不必在目标硬件上进行,更为实际的方式是在开发环境中通过硬件仿真进行,所以选取的测试工具应该支持在宿主环境中的测试。

黑盒测试在某些情况下也称为功能测试。这类测试方法根据软件的用途和外部特征查找软件缺陷,不需要了解程序的内部结构。黑盒测试的优势在于不依赖代码,而是从实际使用的角度进行测试,通过黑盒测试可以发现白盒测试发现不了的问题。因为黑盒测试与需求紧密相关,需求规格说明的质量会直接影响测试的结果,黑盒测试只能限制在需求的范围内进行。在进行嵌入式软件黑盒测试时,要把系统的预期用途作为重要依据,根据需求中对负载、定时、性能的要求,判断软件是否满足这些需求规范。为了保证正确地测试,还须要检验软硬件之间的接口。嵌入式软件黑盒测试的一个重要方面是极限测试。在使用环境中,通常要求嵌入式软件的失效过程要平稳,所以,黑盒测试不仪要检查软件工作过程,也要检查软件换效过程。

2、目标环境测试和宿主环境测试

在嵌入式软件测试中,常??折衷。基于目标的测试消耗较多的经费和时间,而基于宿主的测试代价较小,但毕竟是在模拟环境中进行的。目前的趋势是把更多的测试转移到宿主环境中进行,但是,目标环境的复杂性和独特性不可能完全模拟。

在两个环境中可以出现不同的软件缺陷,重要的是目标环境和宿主环境的测试内容有所选择。在宿主环境中,可以进行逻辑或界面的测试、以及与硬件无关的测试。在模拟或宿主环境中的测试消耗时间通常相对较少,用调试工具可以更快地完成调试和测试任务。而与定时问题有关的白盒测试、中断测试、硬件接口测试只能在目标环境中进行。在软件测试周期中,基于目标的测试是在较晚的“硬件/软件集成测试”阶段开始的,如果不更早地在模拟环境中进行白盒测试,而是等到“硬件/软件集成测试”阶段进行全部的白盒测试,将耗费更多的财力和人力。

嵌入式与软件测试的分类

软件开发和软件测试是大的分类,嵌入式是软件开发的其中一个小分类

软件开发就是编程序,实现计算机的使用,比如会计软件、游戏等

而嵌入式主要针对受工业单片机控制的电视、洗衣机等智能家电以及手机、机顶盒等设备的编程,也是为了能使用设备

而软件测试顾名思义就是用各种仪器、手段对开发的软件有效性进行验证,查找问题,类似于产品生产的质量检验工作。

楼上有一点描述的有问题,软件测试可以在开发过程中进行,同时也要在开发完成形成产品时进行,也就是常说的单元测试、模块测试和系统测试。

嵌入式软件工程师主要做什么工作?

嵌入式软件工程师平时的工作就是负责嵌入式软件系统的规划、设计、编码、测试等工作。

嵌入式分为操作系统和硬件两个方面,就业的方向更广、更深,就业机会和入职待遇比普通软件工程师好。开发一些与硬件关系密切的层软件,如BootLoader、Board Support Package(像PC的BIOS一样,往下驱动硬件,往上支持操作系统),初级的硬件驱动程序等。

要求技能和发展方向

嵌入式工程师需要具有C语言或C++语言、汇编语言、操作系统等基础;熟悉模拟电子技术和数字电子技术等硬件知识;了解处理器体系结构。

积累丰富开发经验的嵌入式软件开发工程师可以向嵌入式系统开发工程师发展,从而晋升为产品研发经理或IT项目经理。

对测试理论和方法有一定了解的嵌入式软件开发工程师还可以转作嵌入式系统测试工程师,终也可发展为IT项目经理。如果想创业,做自已的产品,嵌入式软件开发可以开发出专利产品。

嵌入式软件测试和web测试区别

1、嵌入式软件测试

嵌入式软件测试/嵌入式测试或叫交叉测试(cross-test),其目的与普通软件测试是相同的,都是为了发现软件缺陷,而后修正缺陷以提高软件的可靠性。嵌入式系统安全性的失效可能会导致灾难性的后果,即使非安全性失效,由于其应用场合特殊也会导致重大经济损失。因此,往往嵌入式软件对可靠性的要求比普通软件高。这就要求对嵌入式软件进行严格的测试、确认和验证,以提高产品的可靠性2、嵌入式软件测试的特点

嵌入式软件测试是在特定的硬件环境下才能运行的软件。◇ 嵌入式软件测试除了要保证嵌入式软件在特定环境下运行的高可靠性,还要保证嵌入式软件系统的实时性。◇ 嵌入式软件产品为了满足高可靠性的要求,不允许内存在运行时有泄漏等情况发生,因此嵌入式软件测试除了对软件进行性能测试、GUI测试、覆盖分析测试是同普通软件测试一样都不可或缺之外,还要对内存进行测试。◇ 嵌入式产品不同于一般软件产品,在嵌入式软件和硬件集成测试完成之后,并不代表测试全部完成,在第一件嵌入式产品生产出来之后,还需对其进行产品测试。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息