应用程序的测试用例录制方法和装置制造方法及图纸

技术编号:23161534 阅读:29 留言:0更新日期:2020-01-21 21:56
本发明专利技术实施例提出一种应用程序的测试用例录制方法和装置。该方法包括:终端设备在收到来自测试控制端的重构框架命令的情况下,重构应用程序的安卓安装包APK的测试框架,以使得测试APK与被测APK的测试框架一致;对测试APK与被测APK进行重签名,以使得测试APK与被测APK的签名一致;在检测到对被测APK的界面对象的操作的情况下,通过测试APK收集被测APK的操作对象及其相关信息;将收集的被测APK的操作对象及其相关信息封装为测试用例信息,在测试控制端完成测试用例的录制。能够将该测试框架用于录制安卓系统的各种应用程序的测试用例,无需为不同的应用程序分别构建测试框架,录制测试用例的效率高且操作方便。

【技术实现步骤摘要】
应用程序的测试用例录制方法和装置
本专利技术实施例涉及应用程序测试领域,尤其是一种应用程序的测试用例录制方法和装置。
技术介绍
Robotium是一种的自动化测试框架,是一种安卓(Android)平台的UI(UserInterface,用户界面)测试工具,主要针对Android平台的应用进行黑盒自动化测试。Robotium提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。但是,Robotium测试用例的脚本需要采用java编写,需要专业的编程人员才能够实现,编写过程复杂,耗时长。并且,一旦UI变动,用例维护成本就大大提升。
技术实现思路
本专利技术实施例提供一种应用程序的测试用例录制方法和装置,以至少解决现有技术中的一个或多个技术问题。第一方面,本专利技术实施例提供了一种应用程序的测试用例录制方法,包括:终端设备在收到来自测试控制端的重构框架命令的情况下,重构应用程序的安卓安装包APK的测试框架,以使得测试APK与被测APK的测试框架一致;在收到来自本文档来自技高网...

【技术保护点】
1.一种应用程序的测试用例录制方法,其特征在于,包括:/n终端设备在收到来自测试控制端的重构框架命令的情况下,重构应用程序的安卓安装包APK的测试框架,以使得测试APK与被测APK的测试框架一致;/n在收到来自测试控制端的重签名命令的情况下,对所述测试APK与所述被测APK进行重签名,以使得所述测试APK与被测APK的签名一致;/n在检测到对所述被测APK的界面对象的操作的情况下,通过所述测试APK收集所述被测APK的操作对象及其相关信息;/n将收集的所述被测APK的操作对象及其相关信息封装为测试用例信息,所述测试控制端能够从所述终端设备获取所述测试用例信息以完成测试用例的录制。/n

【技术特征摘要】
1.一种应用程序的测试用例录制方法,其特征在于,包括:
终端设备在收到来自测试控制端的重构框架命令的情况下,重构应用程序的安卓安装包APK的测试框架,以使得测试APK与被测APK的测试框架一致;
在收到来自测试控制端的重签名命令的情况下,对所述测试APK与所述被测APK进行重签名,以使得所述测试APK与被测APK的签名一致;
在检测到对所述被测APK的界面对象的操作的情况下,通过所述测试APK收集所述被测APK的操作对象及其相关信息;
将收集的所述被测APK的操作对象及其相关信息封装为测试用例信息,所述测试控制端能够从所述终端设备获取所述测试用例信息以完成测试用例的录制。


2.根据权利要求1所述的方法,其特征在于,重构应用程序的安卓安装包APK的测试框架,包括:
将所述测试APK的包名修改为被测APK的包名,所述包名包括所述应用程序在安装有安卓系统的终端设备中运行的进程标志。


3.根据权利要求1所述的方法,其特征在于,所述测试用例信息为JSON格式数据。


4.根据权利要求1至3中任一项所述的方法,其特征在于,还包括:
向所述测试控制端发送套接字SOCKET包,所述SOCKET包中包括所述测试用例信息,以在所述测试控制端的浏览器中显示所述测试用例信息并根据所述测试用例信息生成测试用例;或
生成包括所述测试用例信息的测试日志,以使得所述测试控制端通过监测所述测试日志来获取并显示所述测试用例信息并根据所述测试用例信息生成测试用例。


5.根据权利要求1至4中任一项所述的方法,其特征在于,还包括:
接收来自所述测试控制端的回放命令,所述回放命令中包括已录制的测试用例;
通过所述测试APK解析已录制的测试用例,得到各操作对象及其相关信息;
通过所述测试APK控制所述被测APK按照解析得到各操作对象及其相关信息,回放已录制的测试用例;
向测试控制端返回对所述已录制的测试用例的回放结果。


6.根据权利要求1至5中任一项所述的方法,其特征在于,所述被测APK的各操作对象及其相关信息包括所述被测APK的各操作对象以及所述操作对象对应的动作类型、资源标识、在内存中的标识、尺寸和坐标中的至少一项。


7.一种应用程序的测试用例录制装置,其特征在于,应用于终端设备中,所述装置包括:
重构框架模块,用于在收到来自测试控制端的重构框架命令的情况下,重构应用程序的安卓安装包APK的测试框架,以使得测试APK与被测APK的测试框架一致;
重签名模块,用于在收到来自测试控制端的重签名命令的情况下,对所述测试APK与所述被测APK进行重签名,以使得所述测试APK与被测APK的签名一致;
收集模块,用于在检测到对所述被测APK的界面对象的操作的情况下,通过所述测试APK收集所述被测APK的操作对象及其相关信息;
封装模块,用于将收集的所述被测APK的操作对象及其相关信息封装为测试用例;
其中,所述测试控制端能够从所述终端设备获取所述测试用例信...

【专利技术属性】
技术研发人员:耿兴龙
申请(专利权)人:亿度慧达教育科技北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1