John | 曲

Reflection in Transition

贝贝60秒:测试护航少犯错

曲政 / 2019-03-29


今天是贝贝报告给你的第 29 天
2019-03-29 星期五

你听说过计算机编程时的测试驱动开发吧?我今天刚好踩到一个坑,本来可以避免的。

我制作了360条线段,长度不同。我要把这些数据读出来,再写入电子表格。因为读数据是重复性操作,各条数据没有序号,容易混淆,所以我每次读取30个,分批复制粘贴到电子表格。二十分钟过去,360个数据取好了。绘图一看,以30为周期重复。原来从第二次开始,都没有复制成,贴进去的全是第一组的30个数据。

这张电子表格本来已经定义过数据绘图,但是在工作开始时被我删掉了,因为那时我还没有意识到它的价值。等到重新绘图,看到错乱的结果,我才明白它就是实时的测试。

这次的事故,只是多花了我二十分钟的时间。如果它需要交给别人呢?有测试,少犯错,底气足,更靠谱。

img

图 1: 以30为周期重复的数据

img

图 2: 重复操作读数据,各条数据没有序号

img

图 3: 正常导入的两条曲线数据

img

图 4: 原始位图曲线的样子

img

图 5: 简单求和代替积分,从加速度得到速度和位移曲线,够定性分析用了