请求,嵌入式测试相关问题

背景:

  1. 本人会写一些简单的python脚本,能做一些简单的接口测试。
  2. 去年入职了一家新的公司,从移动端相关的测试转做嵌入式相关的测试,入职前公司没有正式的嵌入式测试。现在负责类似小米云台版的摄像头的测试工作。产品主要功能有:绑定、实时直播、运动检测、sd卡回看、固件更新。
  3. 现在主要是执行测试用例,根据操作和理解分析设备日志,确定实现是否正确。
  4. 为了工作便利,我写了一些简单的脚本进行日志过滤,但是不能很好的通过脚本来分析。使用了一两个app端的接口来实现特定场景的自动化,依旧欠缺很好的分析整合能力。
  5. 现在公司提出要做一个完善的测试框架,目标是100%覆盖用例(我和领导说这个应该不可能)

问题:
由于之前没有接触过嵌入式相关的工作,对嵌入式自动化测试方面完全是一个小白,不清楚一般嵌入式测试一般用到哪些测试工具和方法,有什么好的测试思想,如果做自动化测试一般都会怎么做。望各位大佬指导一下!

对于嵌入式不太了解 :joy:,网上查到的,可以参考下:嵌入式软件测试怎么实现自动化测试? - 知乎

其实本质都是UI自动化测试与接口自动化测试。其实你的背景描述没有很详细。希望补充以下几个问题:

  1. 被测对象是谁?
  2. 功能测试的时候测试方法是什么?
  3. 从UI测试的角度来看,测试对象是app 还是 web。测试过程是什么,举几个经典的测试用例
  4. 从接口测试的角度来看,应用和应用之间是如何通信的,使用的什么协议,是socket ? websocket 还是直接去调的dll

ps:打个广告,学院当时做过这样的业务,物联网的自动化测试,帮助甲方提升了7倍的测试效率,部分业务线自动化测试覆盖率100%。过程挺复杂的,用到技术,测试方法也很多。如果你们有意向做好这方面,也是可以走商务合作的。

你好,你提的几个问题我发问的时候基本都说了的。
1、问题1:上面说了我是做的摄像头测试,所以测试的是嵌入式系统的功能,不是app、也不是web。
2、问题2、3:目前功能测试只能通过分析设备日志,确定实现是否正确,现在主要关注设备业务理逻辑和运行是否正常等。
3、问题4:如果iot的一般都是mqtt协议。

  • 是不是app 或者 web 其实没有关系。测试的本质是关注输入、输出与测试步骤。

要完成的内容

  1. 通过自动化的方式完成测试流程,既然已经明确是mqtt 协议了,就需要研究一下mqtt 协议的封装,通过接口直接调用应用(这个python 是可以实现的)。
  2. 这个过程一定会有阻塞点。如果无法实现自动化,阻塞点具体是什么。如果是日志的分析,这个是比较好解决的问题,可以通过日志的规律,编写对应的正则规则。不过可能还有其他阻塞点,麻烦补充一下~