[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
步兵ZhuoYuY
2019-1-11 19:25:48 显示全部楼层
川哥可以举例,测试哪个东西最花时间吗?

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
工作人员民间科学家
2019-1-11 19:27:35 显示全部楼层
从哪些方面去测试一个具有完整运动功能的机器人底盘的性能好坏呢?这个问题可以归纳为有哪些测试方法,实际上就是测试用例的测试方法,下面总结了几个比较典型的测试用例的设计思路。
用例设计方法:
1.点线面:列出被测对象的所有功能点、业务流程,以及整体功能全面应用时产生的需求,设计测试用例;
2.等价类:从实际输入输出中提炼出等价的具有代表性的输入输出,根据输入测试用例;
3.边界值:对输入输出的临界值,单独考虑测试用例;
4.状态机:对状态切换过程,输出状态机,并对每一种状态设计测试用例;
5.流程图:对被测对象的工作流程,输出流程图,并从流程的角度设计测试用例;

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
补给站robomaster
2019-1-11 19:28:38 显示全部楼层
我们定位BUG会借助哪些工具呢?

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
正式队员气旋
2019-1-11 19:29:11 显示全部楼层
emm够专业够官方哈哈哈

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
工作人员民间科学家
2019-1-11 19:29:19 显示全部楼层
我们可以举一些在数据分析上面用到的方法和工具

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
工作人员民间科学家
2019-1-11 19:29:50 显示全部楼层
一般一个问题发生,第一件事是简单分析后找到可能的源头,确定是哪部分出了问题,大体上分机械嵌软,硬件嵌软
一般机械嵌软纠缠的问题可能不需要改代码就能解决,不过事后一般会加相关的代码来快速暴露机械问题
硬件嵌软的问题就需要比较仔细的调试才能定位,就像上面举的例子一样,前车之鉴是,在没改代码而突然出现问题的时候,先从换板子,换机械,换线路开始(穷人请自觉忽略这段)
在定位问题的过程中,很多时候是需要有数据支撑,需要寻找问题的根源,比如分析通信协议,分析IMU原始数据等,这个时候往往就需要一些辅助工具来提高获取数据的效率。以下是一些常用手段和方法

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
顾问山野个小菜花呦
2019-1-11 19:30:37 显示全部楼层
测试流程中哪个环节最花时间最重要呢??

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
工作人员民间科学家
2019-1-11 19:30:55 显示全部楼层
1)抓包:使用工具抓出错的数据,通过出错的数据再反查代码定位问题,常用工具有:keil断点和watch窗口,jscope(JLINK驱动自带的曲线分析工具),wireshark(网络抓包),串口助手,串口监听工具(device monitor),或者配上蓝牙串口适配器使用效果更佳

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
工作人员民间科学家
2019-1-11 19:31:34 显示全部楼层
2)Log分析:如果板子有sd卡等储存器硬件接口,可将关键数据和关联的数据储存到SD卡中,便于离线分析问题,对于需要获取不方便在线调试的数据时,作用非常大。一般的log会包含以下内容
a)时间戳:系统的systick或不同任务的count,有了时间戳就可以依据时间来判断问题是否是周期发生,对进一步确定问题有较大帮助
b)系统状态标志和状态机当前状态:打印状态机便于定位问题出在哪个状态中,是全局问题还是局部问题
c)其他模块的心跳状态:分锅专用,谁写的bug谁来解
d)写一些特殊的状态输出出来,这些状态可能与系统运行无关,但对于debug非常有用,比如一些奇怪的标志位

[其他] 「2019」「RM圆桌」第二期 我们要搞测试

[复制链接]
补给站robomaster
2019-1-11 19:32:17 显示全部楼层
那我们的数据怎么处理呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

快速回复 返回顶部 返回列表