三年黑盒测试工程师,带你了解嵌入式测试,金三银四升职加薪秘诀

天天见闻 天天见闻 2022-12-24 软件 阅读: 126
摘要: 此文单从黑盒测试的角度来讲。有人可能会问嵌入式软件测试难吗?我感觉在黑盒测试中,嵌入式软件测试是要比商用软件测试难度高的,我只站在嵌入式软件的黑盒测试角度来发言。最后一个导致测试难度大的原因就是嵌入式软件测试相对来说是比较独立于软件测试的,相关的资料也是比较少的,并不像商用软件测试一样,只要一搜索,就能找到测试方法和一些测试文章。

什么是嵌入式系统?

嵌入式系统是一种“完全嵌入受控器件内部,为特定应用而设计的专用计算机系统”。

嵌入式系统是“用于控制,监视或辅助操作机器和设备的装置”。

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

嵌入式系统由嵌入式硬件和嵌入式软件两部分组成,硬件是支撑,软件是灵魂。

嵌入式系统按实时性分类,可分为非实时性,软实时性和硬实时性。

其中硬实时性是指系统对响应时间有严格要求,如果响应时间不能满足,就要引起系统崩溃或致命错误;软实时性是指系统对响应时间有要求,但是如果系统响应时间不能满足,不会导致系统出现致命的错误或崩溃。

什么是嵌入式软件?

嵌入式软件是基于嵌入式系统设计的软件,它是计算机软件的一种,同样由程序及其文档组成,可分为操作系统,支撑软件,应用软件三大类,是嵌入式系统的重要组成部分。

说通俗易懂一点就是一套安装在带有linux系统的PCB板子上的软件。像这样:

嵌入式软件的特征:

与商用软件测试异同点

此文单从黑盒测试的角度来讲。

相同点

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

不同点

需要的测试环境不同。

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

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

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

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

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

虽然看似这些问题与我无关,但是如果是硬件支持的问题,你抛出Bug,开发排查完之后发现是你自己没有按照规格接入所能支持的硬件,到时候尴尬的是不是你?

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

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

需要的技能点不同

根据这几年的测试项目经验,发现嵌入式软件测试对计算机网络原理的应用比较频繁。

在测试嵌入式软件的时候,你要接入网线、进行网络配置、接入交换机、了解网络通信、数据传输等等……

也就是说嵌入式软件测试你需要的是(扎实的软件测试理论和测试方法+计算机网络相关基础知识)。

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

嵌入式软件测试的自身特点和测试困难:

有人可能会问嵌入式软件测试难吗?跟商用软件测试相比哪个更加难度更高?

我感觉在黑盒测试中,嵌入式软件测试是要比商用软件测试难度高的,我只站在嵌入式软件的黑盒测试角度来发言。为什么这么说呢,我暂时只想到以下几点:

一.

硬件平台不同导致测试难度增大嵌入式软件,由于嵌入式软件是跟硬件平台紧密关联的,也就是说同一套软件,如果移植到另一个平台上,就要重头到尾的测试一遍,在工作量上就比商用软件大,出错几率也会提升,相应的测试难度也会提高一点。我就遇到一个项目需要跑在两个平台的情况。

二.

测试环境导致测试难度增大,我可以很肯定的说,同一套设备在A环境操作正常,我只要换一个交换机,搭建一个B环境,就很有可能会出现Bug,所以有经验的嵌入式软件测试同学在遇到客诉的Bug时第一时间都是问当时的环境是什么,设备有哪些,操作步骤是什么?必要时采取将设备全部寄回来复现。

三.

硬件平台性能导致测试难度增大,硬件平台的芯片性能是肯定没有电脑上的CPU这么吊的,所以在测试的时候,我们往往会出现一些硬件性能上的问题导致一些Bug偶现,这对我们测试人员来说,想要找到一个偶现的Bug是非常的难,需要采取工具来跟踪操作步骤打印log。

四.

外接设备导致测试难度增大,生活中基本上的嵌入式软件都是需要外接其他的设备的,比如接入U盘、摄像头、麦克风等等,在测试时如果发现某个工作无法实现,我们需要从三个方面去考虑:

1、是不是软件的功能Bug;

2、是不是硬件物理接口损坏问题;

3、是不是接入的外设与软件协议有问题或者驱动有问题等等原因增加了测试难度。

五.

最后一个导致测试难度大的原因就是嵌入式软件测试相对来说是比较独立于软件测试的,相关的资料也是比较少的,并不像商用软件测试一样,只要一搜索,就能找到测试方法和一些测试文章。嵌入式软件测试更多的是一个实战,每一个应用场所的嵌入式软件测试的思维方式不一样。

结尾

测试也是一个有技术难度的岗位,需要不断的积累经验,老手测试和新手测试最大的不同就是老手测试可以很快的定位和发现Bug,老手测试可以有更多的测试方法和测试策略去找到Bug,有更好的测试管理经验和业务能力。

祝各位同学在测试的道路上越来越好,一起加油哈!

马上冲刺金三银四,希望大家顺利找到工作,这里为大家准备了各大厂面试题合集(含答案),私信666获取

也为正准备学习软件测试的小伙伴奉上今年(2022)最新资料的收集,(所有资料均已整合成文档,pdf压缩打包处理),希望对大家有帮助

其他相关
单片机的主流语言是 c,为啥不是 c++_学到牛牛

单片机的主流语言是 c,为啥不是 c++_学到牛牛

作者: 天天见闻 时间:2023-10-08 阅读: 43
片上是微控制器,一般用于嵌入式系统的开发。单机的主流语言是C语言,而不是C++语言,主要有以下原因: 首先,C语言是一种面向过程的编程语言,具有简洁、效率、灵活等特点,适用于嵌入式系统的开发。相比之下,C++语言是一种面向对象的编程语言,语法和概念复杂,对于初学者来说学习曲线很高。 其次,C语言可移植性好,可以在不同的操作系统和硬件平台上运行。这使得C语言成为集成式开发的首选语言,微型计算机通常运行在特定的硬件平台上,因此需要保证代码的可移植性。...
Wyn Enterprise——嵌入式商业智能软件,让数据分析无处不在

Wyn Enterprise——嵌入式商业智能软件,让数据分析无处不在

作者: 天天见闻 时间:2022-12-24 阅读: 264
商业智能软件是一款嵌入式商业智能软件,主要应用场景包括:自助式BI:提供自助式BI分析功能,最终用户可以非常灵活的与数据交互,探索数据背后的原因并发掘更多价值,为决策制定提供有效的数据支撑。等交互式分析功能,用户仅需通过极少的操作,便能找到最有价值的数据。支持智能联动、钻取、切片等交互式分析。...
开发嵌入式软件构建管道

开发嵌入式软件构建管道

作者: 天天见闻 时间:2022-12-23 阅读: 140
即使在今天,通用软件行业已经采用构建管道、持续集成和测试工具,而通用嵌入式行业似乎没有意识到这些流程的存在,开发更复杂的构建管道会对嵌入式软件开发生命周期产生巨大影响。让我们看看嵌入式开发人员如何创建自己的构建管道。嵌入式开发人员可以利用的更现代的构建管道由四个阶段组成,这些阶段可以完全自动化和手动启动。增强嵌入式软件构建管道嵌入式软件构建管道的现代化可以为嵌入式开发团队和整个业务带来很多好处。...
嵌入式开发:调试嵌入式软件的技巧

嵌入式开发:调试嵌入式软件的技巧

作者: 天天见闻 时间:2022-12-23 阅读: 143
当一个bug爬进嵌入式软件时,开发人员的第一反应是跳入代码并开始修改。嵌入式软件开发不是蛮荒的西部。宏是一个很好的工具,开发人员可以用它来验证代码中的假设。关于软件如何运行的信息是嵌入式软件工程师调试时最有用的工具。使用日志是开发人员深入了解软件的一个很好的方式。不管你花很多时间调试还是很少时间,事实是作为嵌入式开发人员这是不可能避免的。...
嵌入式软件开发为什么选择C语言?

嵌入式软件开发为什么选择C语言?

作者: 天天见闻 时间:2022-12-23 阅读: 160
回到主题,为什么嵌入式软件开发选择C语言?能够直接访问硬件的语言有汇编和C语言,汇编属于低级语言,难以完成一些复杂的功能,但是汇编比C语言访问硬件的效率更高。开发工具在嵌入式软件开发中有重要的地位,大部分嵌入式软件开发工具都是针对C/C++编程语言。你会发现很多嵌入式C相关的工具链,而很少有C#、JAVA、PHP这些用于嵌入式的工具链。...
嵌入式软件税务上是如何认定的?

嵌入式软件税务上是如何认定的?

作者: 天天见闻 时间:2022-07-31 阅读: 270
嵌入式软件就是嵌入在硬件中的操作系统和开发工具软件。财政部于2005年年底发布《国家税务总局关于增值税若干政策的通知》,要求全面取消计算机等制造型产品嵌入式软件享受“18号文”所给予软件产品的增值税优惠政策。2006年8月7日,信产部经济运行司在新疆乌鲁木齐召开的2006年软件产业统计工作研讨会上,小范围地宣布将与财政、税务等有关部门积极协商,争取恢复嵌入式软件的增值税退税政策。...
我来说两句

年度爆文