物联网是一个嵌入了电子元件,软件,传感器以及网络连接模块的物理实体所组成的网络,这个网络用于收集以及交换数据,按分层来说,以下测试大多在研发部门进行:
设备层
硬件测试: 例如RF设备的天线,耗电等,传感器精度。 不过大多数IoT解决方案不自行设计硬件,只会采购或和硬件/协议商构成生态系统。
协议测试: 物联网的应用场景多,需求各异。低功耗是物联网多个传输协议的重点,但同时很多场景又对低时延有很高要求,所以功耗和性能是否能达标是测试之一;另外多节点支持,不同网络结构下的路由选择也是重点。 如果采用流行的物联网协议,则不需要对协议本身进行过多测试。
数据采集层
网关: 节点多数据上报频繁时,网关的可靠性是一个重点:网关是否能够处理大量数据(包括网关和设备之间的连接以及网关本身),是否能够规避异常数据的影响,网关所在的物理硬件是否能承受网关长时间不间断的运行。
是否能正确记录数据时间戳,确保后面得到的业务数据的正确性。
数据处理层
数据过滤处理(如有)是否正确,存储以及访问速率。
数据展示层
界面测试: 如任何应用程序一样,展示层需要进行界面测试。可以手工和自动化并用,但是手工测试仍然是必不可少的一个环节。
功能测试: 对于需要的查询和触发,能够得到应有的结果。虽然是应用层,测试人员对于整个业务逻辑以及数据从哪来,都需要有非常清晰的认识。
企业规模和商业策略不同,测试重点肯定不一样。对于大多数解决方案公司来说,E2E(端到端)流程以及前端会是主要关注点;大玩家来说通用平台及性能是关键;协议和硬件国内玩家有限...