三大挑战将扼杀你的物联网解决方案!( 六 )

轻量级崩溃报告 。 如果代码崩溃 , 设备将提供一个简短但有用的崩溃报告 。

回归测试 。 代码中的每一个更改都要在模拟器中经过严格的自动化测试 。

模拟 在处理一个大型系统时 , 人们对系统中正在发生的事情 , 几乎没有可见性 。 当处理物联网设备时 , 由于它们是无线的 , 并且没有太多存储和传输日志的能力 , 它们的可见性甚至更低 。 模拟是解决这一问题的重要方法 。 我们在如下几个层面使用模拟:

无线网络模拟:我们模拟系统中的无线网络行为 , 从而可以在任何给定时间看到传输中发生的情况 。

微处理器仿真:我们仿真运行代码的处理器 , 从而允许我们按比例测量功耗和执行时间 。

功耗模拟:在我们的网络模拟器和微处理器的仿真器中 , 我们跟踪代码和通信的功耗 , 这样就不需要所有需要信息都从硬件上测量得到 。

高级模拟:我们通过使用高级编程语言(主要是Javascript)实现对物联网设备行为的模拟 , 在物联网规模大到无法借助仿真或测试床来测试时 , 该语言可以帮助我们完成系统测试 。

推荐阅读