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

对于上传到设备的每个构建好的代码 , ELF二进制文件都会被存储适当的地方 , 并用该构建的git commit ID打上标记 。

如果设备崩溃 , 崩溃时的程序计数器(亦即指令地址寄存器)将会存储在非易失性存储器中 。

当设备在崩溃后重新启动时 , 发生崩溃时的代码commit ID和程序计数器会报告给后台 。

这使得构建一个包含导致崩溃的内存地址和崩溃发生时的特定代码版本的数据库成为可能 。 有了这个数据库 , 开发人员就可以很方便地调查并确定导致崩溃的原因 , 然后解决问题 。

回归测试 回归测试是一种标准的软件开发技术 , 可以确保软件在开发过程中不会崩溃 。 物联网平台由许多类型的组件(从后端软件到无线设备)组成 。 要执行回归测试 , 每个组件都需要进行各自的测试 , 同时也需要作为一个整体进行测试 。 在Thingsquare , 我们使用模拟器对系统所做的每一个更改执行全平台回归测试 。 在回归测试通过之后 , 我们再在测试床上测试系统 。 回归测试套件旨在捕获致命的错误 , 而这些错误可能会导致测试台无法工作 。

推荐阅读