【51CTO.com快译】如您所见,从智能家电、智能安防、到商业系统的智能流量监控,各种物联网(IoT)软、硬件产品,正在让我们的生活和工作变得更加便利和高效。不过,在享受它们带来的各种“红利”的同时,我们需要通过大量测试和质量检查,以确保物联网设备不但能够安全稳定地运行,而且不会出现任何性能故障,甚至可以抵御各种安全威胁。
面对纷繁复杂的各种待测物联网平台、通信协议、以及层出不穷的安全威胁,我们显然无法采用手动测试的方式,而需要借助那些针对不同质量检查策略开发的专有物联网测试工具。
下面,我们将通过向您介绍有关物联网测试各种知识、策略和工具,以便您能够向最终用户交付出安全、且具有高品质的物联网设备产品。
一、使用物联网的热门行业
常言道:知易行难。虽然物联网的概念较为简单,但是真的得到广为发展和应用的场景和行业,往往集中在如下领域中:
制造业
没有谁会比制造厂商们更需要依赖大型机械,来生产各类产品了。他们通过增加对物联网技术的投入,在节省内部生产成本和提升材料利用率的同时,实现了流程优化、设备监控、物料移动管理、以及预防性的日常维护。
运输
对于运输行业而言,无论是监控货运路线,还是公交路况,都需要实时的信息。物联网中的摄像头、传感器、以及数字化数据记录器,都可以实时地监控到运输车辆的物流路线、驾驶员的操作行为、以及车辆在作业过程中可能遭受到的碰撞与损失,进而提高行业的整体生产效率。
卫生保健
毫无疑问,医疗保健行业需要通过物联网技术,来为护理人员提供那些由医疗机器采集到的患者体征图像,实现药物的分配、医疗设备状态的监视、以及对某些植入物或假肢状态的实时跟踪。
能源与公用事业
对于能源和公用事业行业而言,它们需要持续监控从油气田的开采,到用户家用电表的读数等全套环节。智能电网仪表板之类的物联网解决方案,能够让能源公司远程、实时地收集到各类数据,对管道、阀门、压力表、以及其他关键性设备组件,进行预防性的监控与维护,为安全性实践与决策提供有力的证据。
二、什么是物联网测试?
简单而言,物联网测试是通过执行QA测试,以验证物联网设备的性能、功能、以及安全性的过程。由于物联网设备往往需要通过互联网,将数据从采集点传输到另一个对象处,因此,在将产品交付给最终消费者、或在向市场推广之前,我们需要通过自动化的渗透和性能测试工具,来验证敏感信息是否能够在物联网设备上安全地被无线传输,并尽早发现和纠正软件上的各种缺陷。
三、测试物联网设备的策略
为了在物联网软件开发的周期内简化测试,提高测试的覆盖面,我们需要涉及到如下方面的质量测试:
安全测试
如前所述,我们需要通过物联网渗透测试工具,来验证物联网设备在面对威胁时的反应,以及自身存在的漏洞或风险。整个的安全测试过程应使用自动化的测试工具,来搜索目标产品中的任何已知漏洞,传输数据时的加密态势,以及能够抵御恶意攻击的密码强度等方面。
连接性测试
无论是有线还是无线的方式,连接性都是物联网设备的基础。我们在测试中应着重检查设备与设备、设备与用户之间,两端或多处是否可以相互连接,以及连接后的通信与网络状态如何?它们能否成功地传输控制命令与数据请求?在设备暂时处于离线状态时,数据能否被本地存储,以及在连接恢复后是否可以断点续传?
性能测试
性能测试工具的运用,旨在确保物联网设备能够在各种情况下达到预期的性能。由于物联网设备的放置,以及应用程序所运行的环境,往往存在着许多不定因素,因此,我们需要通过测试,来获悉相关设备的响应时间、服务功能交付的可靠性、软件运行的速度和稳定性、以及设备发生故障或崩溃之前的极限负载等方面。
功能性测试
在产品交付之前,我们需要确保物联网设备能够根据既定的功能要求和规范,来正常运行和提供服务。因此,在功能性测试环节,我们可以开展API测试、标准回归测试。而在测试用例上,我们可以通过提供适当的输入,并根据给定的功能需求,来验证每项功能的输出。无论是手动开展,还是使用自动化的测试工具来执行,功能性测试都需要检查设备产品的用户界面、API、边缘与云端数据库、以及客户端与服务器之间的通信。
兼容性测试
针对物联网技术的复杂性,兼容性测试必须被包含到每个质量检查的流程之中。通过测试用例,物联网自动化工具可以检查不同硬件、软件、操作系统、以及接入网络的彼此兼容性。当然,我们也可以据此,来测试物联网设备是否能与各种浏览器,及其不同的版本相兼容,是否能够按照预期运行。
四、优秀物联网测试工具
正所谓:工欲善其事,必先利其器。有了前面的理论基础,我们再来看看目前市场上有哪些可以被用于测试物联网产品硬件、软件以及系统安全性的工具:
用于软件测试的优秀物联网测试工具
Wireshark - https://www.wireshark.org/
Tcpdump - https://www.tcpdump.org/
Shodan - https://www.shodan.io/
SOASTA CloudTest - https://www.akamai.com/us/en/products/performance/mpulse-real-user-monitoring.jsp
用于硬件测试的优秀物联网测试工具
JTAG Dongle
Digital Storage Oscilloscope
Software Defined Radio
原文标题:Best IoT Testing Tools, Strategies, and Products,作者:Vakul Gotra
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】