新闻  |   论坛  |   博客  |   在线研讨会
嵌入式系统的测试浅析
佩特科技 | 2017-02-25 15:48:46    阅读:391   发布文章

软硬件结合的嵌入式系统频繁的出现在我们的日常生活中,参与嵌入式系统的研究和开发的开发商也越来越多,所以第三方测试人员会经常接触到嵌入式系统测试。

嵌入式系统自动化测试。

首先要确定人机接口、串口、按键和触摸屏有没有?以及. 每种人机接口输入方式对应的一个消息,底层实现的有消息机制和消息循环。检查完这些后就可以这么实现:录制开机后的所有消息并保存,黑盒测试人员的所有操作会被记录下来,测出 bug 后,通过特殊的按键组合或者其他交互方式保存,即成为一个用例。消息最好能带时间甚至 clock 数值。

在系统中设计用例回放机制,即能解析上面保存的消息并重新 post 出来,这样将大大方便软件人员 bug 定位以及修改后的验证。或者可以实现一个简单的测试脚本解析模块,解析成消息 post 出去。脚本通过串口或者网络发送给系统。这样可以实现一些更复杂的测试。

也可以利用嵌入式系统上自带的shell上用外挂工具跑脚本,像SecureCRT就支持VBS。需要的插拔、通断、按钮,继电器+串口就可以实现,可以用几个测试设备,专门测USB插拔的。设备用串口控制,PC机上写脚本就可以了。如果嵌入式上没有shell,用串口也是可以的。

当然嵌入式系统的质量不是测试出来的,而是设计出来的。在很多情况下可能无法完全实现自动化测试,就可以通过减少进行一次完整测试所用的时间和资源,提高人工测试的效率。或者从整体中分离出来可以自动测试的部分进行独立测试,剩下的人工测试。将整个系统分解为多个子系统进行独立的测试、设备无关的部分做自动化测试、设备相关的部分人工测试,每次设备条件变化时再进行独立测试。

构建多个独立的测试程序在设备上逐个运行,每个这样的测试程序只需得出PASS或者FAIL的结果就可以了。利用高级语言及其丰富的库提高测试效率,很多时候当手工测试已经占用了很多时间的时候,需要将其转换为自动化脚本。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客