物联网是一个包含大量网络设备、传感器和计算基础设施的庞大系统,到 2020 年,通过物联网相互连接的的设备可能会达到 500 亿台,环境传感器、运动检测器、冰箱和恒温器都将能通过 Wi-Fi、蓝牙、ZigBee、4G LTE 等技术在物联网系统中相互连接。 那么,面对种类如此繁多,规模如此庞大,环境如此复杂的物联网系统,测试人员都有哪些挑战,必须具备哪些技能呢?
最近,Zephyr 的副总裁 Francis Adanza 在 Dzone 上发表了一篇文章,介绍了物联网系统在数据安全、不确定的网络连接和各种各样的嵌入式系统方面带来的全新挑战,以及测试人员所必须具备的 5 项技能。
1、适应灰盒测试
在物联网环境下,各种传感器、监测设备以及智能终端可以通过多种协议接入网络,用户对这些设备的使用方式和使用环境也无法确定,因此为了保证设备运行的稳定性和可靠性,测试人员需要对产品进行灰盒测试。 也就是说测试团队不仅需要像白盒测试那样验证应用程序的功能,还需要像黑盒测试那样深入其内部结构, 为了做到这一点, 测试人员必须尽可能多地收集与设备 API、第三方服务以及连接协议等内容相关的信息,精心设计测试用例,以便于覆盖尽可能多的用例场景。
2、嵌入式系统的知识
嵌入式开发一直是一个比较低调的技术领域,相对于 Web 开发和企业级开发而言,嵌入式开发似乎很少在互联网上发出声音。但是随着智能手环、智能手表和智能眼镜等穿戴式设备的兴起, “嵌入式”这一概念迅速地以燎原之势再次成为了当今科技界的热点之一。
但不可否认的是,虽然嵌入式概念至今已经过了长足的发展,到目前为止依然没有拥有像 iOS 和 Android 这样知名的、被良好维护的操作系统和支持工具。虽然流行的 Ubuntu 和 Debian 都为 ARM 架构的自带 MMU(Memory Management Unit,内存管理单元)设备进行过安装包的开发,但是对于开发者而言依然需要掌握交叉编译等基础技能才能入门嵌入式开发,而作为这一领域的质量把控者,如果物联网测试人员没有一定的嵌入式知识,依然无法做好全面的测试工作。
3、能执行有效的仿真
物联网实现了万物互联,其设备形形色色,规模空前庞大,协议各不相同,环境错综复杂,这意味着测试人员无法针对每一种设备,每一种协议,每一种使用环境构造全面的测试用例,即使理论上能够实现也需要付出极大的成本。为此,测试人员必须具备仿真的能力,常常需要在单一的物理设备上创建各种各样的虚拟设备和虚拟网络,从而模拟各种不同的用例场景,以达到测试的目的。仿真不仅能够节约时间和金钱,还具有物理环境所不具备的扩展性。
4、处理数据峰值和突发的使用模式
在虚拟桌面基础设施领域有一种现象称为“启动风暴(Boot Storm)”:所有人都试图在同一时刻(通常是早晨)登录他们的 VDI 解决方案,以致于后端系统响应很慢,用户体验很差。那么对于物联网来说情况是怎样的呢?
很多情况下,我们会面临同样的问题。例如,在智能家居领域,用户上班后家里的各种联网设备基本处于关闭或者待机状态,这时候数据流很小,后端系统几乎没有压力,但是当用户回家之后,接入家庭 WiFi 网络的各种设备便会运转,例如电视机、电脑、Pad 和手机,正如这时候通常会产生用电峰值一样,数据峰值也会在此时产生,从而对后端系统造成极大的压力。同样的情况在智能交通领域也会存在,例如因为上下班而造成的堵车高峰,因为节假日而造成的高速瘫痪。 这对于大部分物联网测试团队而言都是新的挑战。
5、无处不在的数据安全
物联网潜在的数据安全问题是众所周知的,但正如尼古拉斯·埃文斯在《Computer world》里所提到的:对于物联网供应商来说,安全通常是后考虑的问题。在物联网普及并渗透到人们的日常生活之前,或许可以这样做,但是随着大众对物联网的认可和使用程度越来越高,这已经成为了一个亟需解决的问题。如果说在物联网的发展前期,供应商需要通过创新吸引用户,那么在后期就必须通过稳定性和安全性留住用户。但现实情况是,面对规模如此庞大、种类如此丰富的设备、应用和服务,人们很难实现一种有效而又全面的防护策略。对物联网测试团队而言,这无疑具有极大的挑战 。
自动化测试平台TestBird,最初是从手游测试开始起步,在手游圈积累起很高的知名度,现已向APP测试领域进军,同时TestBird也加入了物联网测试领域。
来源:InfoQ
相关推荐
沟通能力、写作能力以及表达能力都是物联网从业人员必须具备的基本技能。课程设置应当根据物联网行业的发展趋势及企业实际需求,进行动态调整。例如,当前网络层和应用层的人才需求较大,高职院校在课程安排上应适当...
物联网专业旨在培养掌握物联网技术、了解物联网架构与应用、具备物联网系统设计与集成能力的专业人才。Python语言作为物联网开发领域中最具活力的语言之一,其简单易用、具有强大的库支持以及在数据分析、网络编程、...
5. 物联网应用系统的管理维护人员:负责物联网系统的日常管理和维护,包括故障处理、安全配置,需熟悉设备性能,具备软硬件维护能力和协调交际能力。 【专业培养规范】 专业培养目标是培养德智体全面发展的高素质...
随着信息技术的快速发展,软件测试的需求日益增长,对测试人员的要求也越来越高。江苏省职业院校技能大赛高职赛项规程正是在这样的背景下,对职业教育提出了新的挑战和要求。通过此次竞赛,我们有理由相信,江苏省的...
5. 物联网应用系统的管理维护人员:负责物联网系统的日常管理和故障处理,包括节点管理、网络设备配置、系统维护、安全配置和病毒防护,需要熟悉各种物联网设备性能和维护技能。 在专业培养规范上,物联网应用技术...
具体岗位包括物联网系统的安装、测试、管理、维护人员,物联网企业营销人员,生产、测试人员,以及安全技术防范行业的设计、管理、施工等岗位。 二、人才培养目标与规格 (1)人才培养目标:旨在培养具备较高物联网...
【未来五年程序员应当具备的十项技能】 在不断发展的信息技术领域,程序员需要持续学习和适应新的技术和工具,以保持竞争力。以下十项技能是著名IT评论员Justin James认为程序员在未来五年内应该掌握的关键技能,...
5. 物联网应用系统的管理维护人员:要熟悉物联网设备性能,负责系统软硬件维护,进行网络巡检和故障处理,确保信息安全。 【专业培养规范】 专业培养目标是培养德智体全面发展的技能型人才,掌握物联网信息技术...
遵循编程规范是软件工程中的基础工作,它保证了软件的质量和可维护性,是未来物联网工程专业人员必须具备的素质。 除了软件开发,测试也是实习生工作的重要部分。在参与支付宝当面付应用的测试过程中,实习生编写了...
- **安全人才**:在物联网安全领域,具备专业技能的安全人员至关重要,他们负责制定策略、执行测试、响应威胁并进行安全培训。 总之,【消费级物联网安全基线.pdf】很可能包含了上述所有领域的详细指南,旨在帮助...
《2021级物联网应用技术专业人才培养方案》旨在培养具备物联网专业知识和实践技能的高级技术应用型人才,为高职教育阶段的副学士学位设置。该方案涵盖多个关键领域,确保学生在3年的学习中,能够适应电子信息大类中...
总的来说,物联网工程专业是一个结合了信息技术、通信技术与工程实践的综合性学科,通过系统的教育和培训,为社会输送具备高级技术技能的物联网专业人才,以应对不断增长的市场需求和技术创新挑战。
就业面向表明该专业的毕业生可以在物联网设备制造、项目实施和管理一线工作,包括系统集成工程技术人员、设备安装工程师、现场应用工程师、设备(维护/调试)工程师、技术支持工程师等岗位。 该专业的教学内容包括...
工程师需要具备读图、识图、绘图技能,能够熟练使用测试软件进行网络测试,以及执行电工操作和安装规范。他们还需要具备硬件和软件故障检测能力,熟练运用工具软件分析数据,如备份、存储和加密。此外,他们还需要...
- 明确相关人员的能力和技术方案要求,确保所有参与项目的人员都具备相应的专业技能和知识。 #### 2. 开展质量分析 - 采用排列图法对质量控制点的实施过程进行分析,不断完善人脸识别开门、人脸识别布控等关键工序...
学习如何为不同的硬件设备编写驱动程序,是嵌入式开发人员必须掌握的技能之一。 #### 二、STM32开发教程 - **安装开发环境**:介绍如何搭建STM32开发所需的IDE(集成开发环境)和工具链,包括选择合适的IDE(如...
标题中的“ML302_Cat-1_ML302_4G物联网STM32_”表明我们讨论的主题是关于使用ML302 ...这是一个综合性的项目,涵盖了硬件设计、软件编程和物联网服务集成等多个方面,对于提升嵌入式开发和物联网应用技能有很大帮助。
- **解析:** 物联网专业相较于传统计算机、电子信息等专业更加注重跨学科综合能力的培养,强调软硬件结合、数据分析与处理、无线通信技术等多方面的知识与技能。 **2. 校企合作在物联网专业建设中应该怎样开展?** ...
在现代电子科学技术领域中,电路板维修技术是硬件工程师、单片机开发者以及物联网技术专家必须掌握的一项重要技能。这些专业人员在工作中经常面临维修电路板的挑战,而成功地诊断和修复电路板上的问题,离不开对电子...
企业需要培养或引进具备专业技能的安全人员,他们不仅需要熟悉网络安全基础知识,还应掌握最新的攻击手段和技术,以便及时应对各种安全挑战。这些人员应具备渗透测试的能力,能够模拟黑客攻击,发现并修复系统中的...