嵌入式测试太难?7个嵌入式测试工具推荐

前两天在公众号后台看到有小伙伴留言,说是想了解一些嵌入式测试相关的内容,今天小编就从嵌入式测试的概念与互联网或传统软件测试的异同点以及7个好用的嵌入式测试工具等方面进行分享,希望对你有所启发!

什么是嵌入式测试?

嵌入式测试是一种专门针对嵌入式系统进行的软件测试方法。

那什么又是嵌入式系统呢?

嵌入式系统是一种完全嵌入受控器件内部,为特定应用而设计的专用计算机系统,也是用于控制,监视或辅助操作机器和设备的装置。

嵌入式系统还可以定义为以应用为中心,以计算机技术为基础,软硬件可裁剪,功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。

嵌入式系统由嵌入式硬件和嵌入式软件两部分组成,硬件是支撑,软件是灵魂。(此处的嵌入式软件,是基于嵌入式系统设计的软件,它是计算机软件的一种,同样由程序及其文档组成,可分为操作系统、支撑软件、应用软件三大类)

从嵌入式系统的概念不难看出,嵌入式测试是相当复杂的。

复杂点1:不同的应用场景会设计出不同的嵌入式系统;

复杂点2:针对嵌入式系统的测试分为硬件的测试和软件的测试;

那具体嵌入式测试和互联网或传统软件测试有没有相同点?它们的不同点又有哪些?一起往下看!

与互联网或传统软件测试的异同点

嵌入式软件测试与互联网或传统软件测试相同点和不同点(单从黑盒测试的角度来讲)。

相同点

嵌入式软件测试和商用软件测试的目的和原则是相同的,都是为了找Bug、跟踪Bug、验证Bug,使产品实现需求文档上功能,满足用户需求。

不同点

  • 1、需要的测试环境不同

测试嵌入式软件的时候,你需要准备的环境是一整套设备,里面可能包含电源、网线、高清线(各种视频传输线)、交换机、摄像头、麦克风、U盘、路由器等等。

测试商用软件可能就是一个安装包,或者是一个测试URL,你需要准备的可能就是一个电脑或者一部手机。

  • 2.测试的思维不同(要做到出现问题先自检)

这里的测试思维并不是说设计测试用例时需要的思维方式,而是在定位Bug的时候,思维不一样。

在测试嵌入式软件的时候,如果出现某个功能无法实现,有可能是确实是功能实现问题,有可能是内存问题,有可能是硬件支持问题,有可能是驱动问题,有可能是网络问题,有可能是硬件物理接口问题。

在测试互联网或传统软件的时候,遇到功能无法实现,我们大部分情况下就是直接抛出Bug给开发,附带Bug截图、log和操作步骤,通常都好使。

但是如果测试嵌入式系统,出问题的是硬件,你抛出Bug,开发排查完之后发现是你自己没有按照规格接入所能支持的硬件,到时候尴尬的是不是你?

再比如POE网口如果没有接入支持POE的网线,造成问题是不是你的不专业了等等,我们既然是测试工程师,那就应该要有工程师的专业程度来完成工作。

  • 3.需要的技能点不同

嵌入式软件测试对计算机网络原理的应用比较频繁。

在测试嵌入式软件的时候,你要接入网线,进行网络配置、接入交换机、了解网络通信,数据传输等等。也就是说嵌入式软件测试你需要的是(扎实的软件测试理论和测试方法+计算机网络相关基础知识)。

而测试互联网或传统软件的时候,由于环境搭建没有太复杂,涉及到计算机网络相关的知识比较少,需要的往往是扎实的软件测试理论和测试方法。

7个好用的嵌入式软件测试工具

嵌入式软件测试工具,开源工具比较少,多数是商业工具,而且往往成套,覆盖系统功能、性能分析和安全性测试。

下面是几款比较常用的或好用的嵌入式软件测试工具,主要有:

  • ETest Studio

  • Klocwork

  • Hitex TESSY

  • Rapita Verification Suite

  • Squish

  • Trinity DT10

  • VectorCAST

  • ETest Studio

一款国产化黑盒测试工具,可以做配置项测试和系统测试,包括测试资源管理、环境描述、接口协议定义、用例设计、实时数据监控、测试任务管理等功能。

官网地址

http://www.kiyun.com/Show/fangzhen/cid/14/id/145.html

  • Klocwork

Klocwork是一款支持百万行甚至千万行以上的C/C++/Java/JS/C#代码质量静态检测工具。

图片

官网地址:https://www.perforce.com/products/klocwork

  • Hitex TESSY

Tessy 源自戴姆勒- 奔驰公司的软件技术实验室,由德国Hitex 公司负责全球销售及技术支持服务,是一款专门针对基于C/C++开发的嵌入式软件进行单元/ 集成测试的工具。

图片

官网地址:

https://www.hitex.com/embedded-services/testing

  • Rapita Verification Suite (RVS)

RVS是一套面向嵌入式软件的测试工具集,支持MC/DC覆盖率分析,满足DO-178C和ISO 26262认证要求。

官网地址:

https://www.rapitasystems.com/products/rvs

  • Squish

Froglogic公司的Squish是广受欢迎的跨平台、多技术融合的GUI 测试工具,尤其是对如下应用提供专业和全面的支持:Qt、Java GUIs、Web、Linux、Windows、IOS和android等。

图片

官网地址:

https://www.froglogic.com/squish/

  • DT10

DT10(Dynamic Test Tool DT10 )是一款支持C/C++, C#, Java等多种语言的软件灰盒测试和系统动态跟踪调试工具,利用领先的自动化代码插装和数据采集技术,支持对软件系统的复杂的、偶发的缺陷的回溯调试、性能测试、CPU负载分析、变量监控、逻辑分析、内存使用分析、硬件监测和分析,及覆盖率分析等灰盒测试场景。

官网地址:

https://trinitytec.com.cn/product-204

  • VectorCAST

VectorCAST是适用于嵌入式软件应用的高可靠性和高安全性软件的自动化动态测试工具链,适用于单元测试、集成测试、覆盖率分析、回归测试、静态分析、系统测试和质量分析等软件测试所涉及的各个环节。

图片

官网地址:

https://www.vector.com/us/en-us/

好了,本期的文章我们针对这7个工具进行了简单的介绍,大家记得看完一定要下载实践体验哦,我们择期会针对每个工具的特点再详细介绍!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值