JavaEE鸿蒙应用开发HTML&JS+前端Python+大数据开发人工智能开发AI+设计软件测试新媒体+短视频直播运营产品经理集成电路应用开发(含嵌入式)Linux云计算+运维开发C/C++拍摄剪辑+短视频制作PMP项目管理认证电商运营Go语言与区块链大数据PHP工程师Android+物联网iOS.NET

智能物联网行业没有硬件无法进行功能测试?---------软件模拟器完美解决

来源:黑马程序员

浏览9092人

2019.09.10

随着5G时代的到来,万物互联成为了可能,智能物联网行业也迎来了新的发展机遇,该行业具有的一个显著特点是软件和硬件终端的结合,而硬件没有就绪时往往会影响软件测试的进度,因此需要开发一款软件模拟器替代硬件终端进行功能测试

本文通过两步分析解决方案

一、第一步-------------智能物联网行业没有硬件的情况分析

目标

掌握实际场景中什么情况会没有硬件

具体场景

  • 初创公司

    智能物联网公司初创时考虑硬件成本较大,先开发软件,硬件可选择后期研发或者是跟第三方合作,这时就会面临软件已经是待测状态,但硬件还没有就绪

  • 硬件迭代升级

    拿共享汽车为例,之前是和BYD合作,现在要跟Tesla合作,需要一个过程,这时软件已经是待测状态,但硬件没有就绪

二、第二步---------------通过软件模拟器解决功能测试

目标

掌握没有硬件无法进行功能测试的原因以及解决方案

步骤

1.硬件对软件功能测试的作用

用车页面.png


如上图的智能物联网行业应用之一的共享汽车用车页面测试场景之一:通过界面发指令启动车辆  如果没有实车,界面就没有任何响应,因为发出的通信指令得不到回复。

2.使用软件模拟器解决没有硬件的问题

模拟器.png

如上图,通过软件:共享汽车模拟器   替代实车和用车页面进行通信,保证了用车页面的功能测试

3.使用模拟器替代实物的优点分析

  • 节省了测试成本,软件比硬件成本小很多,特别是需要大量硬件终端支撑测试的场景

  • 软件可完美解决各种极端场景,比如要进行共享汽车的打砸报警测试,需要破坏硬件进行触发,软件很容易搞定

  • 分层测试:通过软件模拟器先保证除了除了实车以外的功能都是正确的,这时再接入实车进行整体测试,可以很好区分是软件还是硬件的bug。

总结

智能物联网行业在5G时代高速发展背景下质量问题尤其重要,但其经常面临测试时没有硬件实物、或者有硬件但考虑成本和面临分层测试的难题。 这时急需开发一款软件模拟器解决功能测试的需要,通过模拟器和待测对象进行通信解决该行业无法进行功能测试的问题。模拟器的开发其实就是一款测试工具的开发,需要有扎实的编码技能以及测试工具为功能测试服务的设计思路;通过正规IT培训机构进行学习不失为一个捷径。