什么是物联网?物联网是新一代信息技术的重要组成部分,是“信息化”时代的重要发展阶段。它的英文名称是:“Internetofthings(IoT)”。顾名思义,物联网就是万物相连的互联网。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上延伸和扩展的网络;交流与沟通,即事物密切相关。物联网通过智能感知、识别技术、普适计算等通信感知技术广泛应用于网络的融合。因此,它被称为继计算机和互联网之后世界信息产业发展的第三次浪潮。物联网是互联网的应用扩展。与其说物联网是网络,不如说物联网是业务和应用。因此,应用创新是物联网发展的核心,以用户体验为核心的创新2.0是物联网发展的灵魂。生活点定义:利用局域网或互联网等通信技术,将传感器、控制器、机器、人和物以全新的方式连接在一起,形成人与物、物与物的联系,实现信息化和远程管理与控制和智能网络。物联网是互联网的延伸。它包括互联网和互联网上的所有资源,兼容所有互联网应用,但物联网中的所有要素(所有设备、资源、通信等)都是个性化和私有化的。物联网实际上是互联网的延伸。互联网的终端是计算机(PC、服务器)。我们运行的所有程序都是在计算机和网络中进行数据处理和数据传输。除计算机外,不涉及其他终端(硬件)。物联网的本质仍然是互联网,但终端不再是计算机(PC、服务器),而是嵌入式计算机系统及其配套的传感器。这是计算机技术发展的必然结果。计算机为人类服务的形式多种多样,如可穿戴设备、环境监测设备、虚拟现实设备等。只要有硬件或产品接入互联网,发生数据交互,就称为物联网。物联网的定义是:利用二维码、RFID、红外传感器、GPS等各种传感技术和设备,将任何物体连接到网络中,以一种非接触式的方式获取现实世界中的各种信息。全方位,完善物与物、人与人的关系。物体的信息交互,实现物体的智能识别、定位、跟踪、管理和控制。既然如此,让我们看看需要做些什么:现在每个家庭都有WiFi,由无线路由器广播。无线路由器可以说是局域网(LAN)。这些电子设备只要连接上家里的WiFI,就可以通过终端进行控制。但是,现在我们常见的可以连接WiFi的设备只有手机和电脑。电视、空调、电灯,都是不能连接WiFI的东西。那么,如何将灯具接入网络呢?这时候就需要修改电路了——在灯的电路中加入网络模块。说起来容易做起来难,现在家用电灯都是荧光灯什么的,里面都有镇流器。这时候就需要相关的专业知识了。当然,现在也有大功率的LED灯,其发光亮度堪比荧光灯。至于能否取代荧光灯成为主流产品,我们拭目以待。灯泡讲完了,我们来说说终端。普通人可能不明白终端是什么意思。对于外行来说,就是客户(Client);对于外行,我会用手机、电脑等术语来代替。想要手机控灯,就需要APP。如何开发APP?Android手机可以使用AndroidSDK,开发语言为Java;苹果手机使用Xcode,开发语言为Objective-C。那我们可以用电脑来控制吗?是的,我们可以用一个网页来控制,这就是web开发。反之,有客户端,就有服务器(server)。如何在灯泡中获取服务器?这时候就需要在灯泡里嵌入芯片了。灯泡和芯片的组合是一个嵌入式系统。嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可定制的专用计算机系统。嵌入式领域可分为嵌入式硬件和嵌入式软件。例如,我想构建一个电路,让灯电路由芯片控制,这是嵌入式硬件;电路搭建好后,就想着在芯片上写个小服务器,或者写个小程序,用手机通过WiFi控制芯片,也就是嵌入式软件。什么?你觉得WiFi太难学?然后使用蓝牙。蓝牙和WiFi都是同一事物,无线局域网(WLAN)。由于我们是在局域网内监控,所以你离开局域网就无法监控他们了。这时候就需要把设备连接到外网(WAN),需要了解更多的网络知识,于是云就诞生了。什么云服务,云平台,云计算,云存储,哎呀,这些我都不太懂,只听说云计算是物联网的基础。以上就是为什么我说网络知识是基础。物联网测试工程师需要掌握的五项技能1、适应灰盒测试在物联网环境中,各种传感器、监控设备、智能终端等可以通过多种协议接入网络,接入方式和环境也不同。哪些用户使用这些设备也无法确定,所以为了保证设备运行的稳定性和可靠性,测试人员需要对产品进行灰盒测试。也就是说,测试团队不仅需要像白盒测试一样验证应用程序的功能,还需要像黑盒测试一样深入到它的内部结构。服务和连接协议等内容相关信息,精心设计测试用例,尽可能覆盖更多的用例场景。2、嵌入式系统知识嵌入式开发一直是一个比较低调的技术领域。与Web开发和企业级开发相比,嵌入式开发似乎很少在互联网上发声。然而,随着智能手环、智能手表、智能眼镜等可穿戴设备的兴起,“嵌入式”的概念迅速成为当今科技圈的热点之一。但不可否认的是,虽然嵌入式概念有了长足的发展,但至今仍没有像iOS、Android那样广为人知、维护良好的操作系统和配套工具。虽然现在流行的Ubuntu和Debian都已经为基于ARM的MMU(MemoryManagementUnit,内存管理单元)设备开发了安装包,但是开发者还是需要掌握交叉编译等基本技能才能上手嵌入式开发,而物联网测试人员作为这个领域的质量控制者,如果没有一定的嵌入式知识,还是无法做全面的测试。3、可以进行有效的模拟物联网已经实现了万物互联,其设备种类繁多,规模空前,协议不同,环境复杂,这意味着测试人员无法针对每一个设备、每一种协议、每一种使用构建一个综合测试用例的环境,即使理论上可以实现,也需要巨大的成本。为此,测试人员必须具备模拟能力,往往需要在单个物理设备上创建各种虚拟设备和虚拟网络,模拟各种用例场景,以达到测试目的。仿真不仅可以节省时间和金钱,还可以提供在物理环境中不可能实现的可扩展性。4.处理数据高峰和突然的使用模式在虚拟桌面基础设施领域有一种现象叫做“启动风暴(BootStorm)”:每个人都试图同时登录他们的VDI解决方案(通常是在早上),导致后台系统响应很慢,用户体验很差。那么物联网呢?在许多情况下,我们面临着同样的问题。例如在智能家居领域,用户上班后,家里的各种联网设备基本处于关闭状态或待机状态。此时数据流量很小,对后台系统几乎没有压力。电视、电脑、Pad、手机等各种设备都会运行。正如耗电高峰通常出现在这个时候,数据高峰也会在这个时候出现,给后端系统造成很大的压力。同样的情况在智能交通领域也会存在,比如上下班导致的堵车高峰,节假日导致的高速瘫痪。对于大多数物联网测试团队来说,这是一个新的挑战。5.无处不在的数据安全物联网中潜在的数据安全问题是众所周知的,但正如尼古拉斯·埃文斯在《Computer world》中提到的那样:对于物联网供应商来说,安全往往是事后才想到的问题。在物联网无处不在、渗透到人们的日常生活之前,或许可以做到这一点,但随着物联网被大众接受和使用的程度越来越高,这已经成为一个亟待解决的问题。如果说在物联网发展的初期,供应商需要通过创新来吸引用户,那么在后期,则需要通过稳定性和安全性来留住用户。但现实是,面对规模如此庞大、种类繁多的设备、应用和服务,人们很难实施有效、全面的保护策略。对于物联网测试团队来说,这无疑是一个巨大的挑战。总而言之,物联网是在现有成熟技术的基础上发展起来的。绝对不是电子、计算机、通信等独立学科的技术。物联网是前三者的大融合!
