作者/ 刘哲; 编辑/ Ryan ; 来源/ 有道技术团队(ID: youdaotech)
引言
当我们提到智能硬件的高效测试时,通常会考虑使用自动化测试的方案,提升产品的测试效率和质量。
由于智能硬件的使用过程中,包括了大量和用户的行为交互,这就导致在测试方案上,传统的软件自动化测试很难完全模拟用户的完整使用行为。
因此,我们除了要考虑借鉴和使用软件测试的思路之外,还要考虑如何实现硬件测试自动化。
一、背景
有道词典笔 2.0 是网易有道自研的学习型智能硬件。
有道词典笔搭载了有道自研的 OCR、NMT、TTS 技术,为用户提供了一扫查词、中英文互译、语音助手、触屏、离线等功能。
当我们拿到词典笔 2.0 第一个版本的时候,首先看到的是它的硬件外观:
从硬件层面来看——
它包括了一块可触摸的屏幕,接口方面使用了 Type-C 方案,在下方有一个摄像头,背面有喇叭可以发音,按键方面有开关机、功能键和笔的触头。
同时在设备的内部还内置蓝牙和无线模块。
这个产品如何使用呢?这里通过一个视频来展示下用户的使用场景。
我们可以看到,用户的典型使用场景是:
手持有道词典笔,向下按压笔头开启补光灯和摄像头,在文字上方滑动,实现对文字的拍照。之后图片合成,进入 OCR 模型,识别出文字后,进入 NMT 模型,最后翻译结果展示出来,进入 TTS 服务。
所以,简单来说,它是以扫描识别行为为基础操作,实现若干功能的一款硬件产品。
现在我们知道软件方面的能力了,这时候就可以结合硬件一起来考虑,有道词典笔的高效测试要怎么做。
二、让硬件动起来
我们对一款产品做自动化测试,首先要找到用户的主要使用路径。
用户花了最多的时间使用的行为,就是我们需要花精力去考虑如何模拟的行为。
很明显,在这里用户的扫描行为引发的查词和翻译学习结果。
那我们就来看看,用户的实际操作是如何的。
我们对用户扫描的场景模拟,可以分成两个部分。
一个部分是对词典笔的控制,稳定的握持,另外一部分是对笔的移动。
在考虑实现这样的方案时,我们考虑过市面上现有的自动化方案,来实现对笔的固定和移动。
但是碍于成本和可复制性并不合适,所以没有采用。
让词典笔从左向右移动起来这件事情,是整个行为的难点。
那是否可以让词典笔不动,