智能系统(OS)软件自动化测试方案
随着各个行业智能化水平的不断提升,智能操作系统逐渐走入用户的使用日常。智能手机、智能座舱、智慧屏幕、智能穿戴等消费电子产品市场占比急剧扩大,智能系统(OS)被广大消费者认可并使用,对设备制造商及上下游供应商而言,需要持续提升产品体系化、规模化的测试能力。
目前业内有很多开源可供使用的自动化测试框架,典型包括Appium、XCTest、XCUITest、MonkeyRunner、UiAutomator、Robotium、Airtest等等,通过编写脚本方式实现相应的测试用例,尽可能覆盖更多的测试场景,使人工的重复性操作,转换成脚本的自动执行,更好地释放测试人员的时间。
然而,这些测试工具普遍对使用人员能力要求比较高,需要一定的编程基础,对普通测试人员有一定的技术和学习门槛,无形中提高了整个项目的测试成本。
方 案 介 绍:
东舟技术长期专注于自动化测试领域,基于对自动化底层技术的深入研究,推出了智能终端自动化测试平台;
该系统高度封装OS底层驱动,提供上百种动作接口,如:单击、双击、长按、拖拽、滑屏等等,用户只需通过图形化的界面简单操作即可完成测试用例的编写,无需编程基础,经过简单的培训即可上手,可以很好地帮助企业提高产品测试效率和质量,缩短上市测试周期,节约研发成本。
▲ 图1 测试系统主界面
业 务 覆 盖 :
功能测试
UI基本功能测试:
通过ADB/虚拟键鼠等模拟点击、滑动、拖拽等动作,测试UIUE的各项功能是否正常。
多机交互/并发测试:
系统提供了内置的交互测试框架,通过软件指令操控不同设备、不同应用,从而完成多机交互测试。
UI一致性测试:
东舟测试台架配备了高帧率工业相机,可完成逐个像素比对任务,验证软件UI与设计图之间的差异,一目了然。
文字/数字识别测试:
通过对图像增强、去噪、分割等识别方法,检测文字/数字识别的准确率。
总线信号测试:
系统提供CAN信号的收发功能,可以进行总线与UI界面的交互测试,也可以对CAN报文进行正确性的逻辑验证。
语音交互测试:
系统将文字转换成语音,通过人工嘴自动发声,最大可支持6路语音输出,可单独控制或组合发声,可模拟多种噪音场景,同时可通过拾音器验证交互内容是否正确。
兼容性测试
APP应用兼容性测试:
针对市面主流APP的安装卸载、随机测试任务,检查DUT兼容主流APP的情况。
Wifi连接兼容性测试:
测试不同品牌、不同频段下WiFi热行的兼容性,并记录工作日志。
蓝牙连接兼容性测试:
测试不同设备、不同环境下的蓝牙适配兼容性,并记录工作日志。
稳定性测试
平均无故障工作时间测试(MTBF):
可同时测试N个设备,并行、连续、循环执行测试用例,期间记录用例成败并记录系统日志,最终计算终端的平均无故障运行时间。
压力测试:
长时间对某个场景的反复压力测试,如屏幕解锁、开关机等。
方 案 优 势
系统兼容性高:兼容Android、IOS、HarmonyOS、AliOS、QNX、Linux等系统。
除主流的操作系统外,系统支持自定义指令集导入,通过用户自定义的指令可简单快速定制化OS,同时亦可实现一套软件控制多个OS的场景,方案灵活,满足各种使用场景下的自动化测试。
用例编写成本低:可视化的用例编写操作界面,不需要任何开发经验,经培训后即可上手编写测试用例。
下图是我司方案用例编辑界面,采用图形化操作方式,无需代码编程。
下图是采用Uiautomator实现的自动化测试用例。整个用例采用编码的方式完成,测试人员首先要懂开发语言的语法,还需了解测试框架,对测试人员的要求较高。
用例维护、适配容易:
对于相同UI,不同机型、不同屏幕分辨率的测试用例适配工作为零;
系统提供用例资源(图像模板)一键替换功能,可以快速完成不同UI的设备用例适配。
支持多种编写方式:
支持应用控件、Xpath、UI图像三种方式,不仅提供了基于界面图像的用例编写方式,还支持基于界面控件以及XPATH方式,适用于系统开发初期因UI变化频率高的场景。
支持应用控件、XPATH、UI图像等多种方式:
不仅提供了基于界面图像的用例编写方式,还支持基于界面控件以及XPATH方式,适用于系统开发初期因UI变化频率高的场景。