跨端测试自动化实践分享课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《跨端测试自动化实践分享课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 自动化 实践 分享 课件
- 资源描述:
-
1、 跨端测试自动化实践分享潘在亮,腾讯测试开发组长摘要 社交应用的多端场景 跨多端测试自动化方案 各端自动化驱动 自动化用例框架 用例云执行系统跨多端应用场景PC时代移动时代跨端测试自动化实践 被测应用各端自动化驱动 跨端用例框架 跨端用例执行Android自动化测试早期版可选的驱动工具:Instrumentation Native Driver UIAutomator Robotium ARobotium遇到的痛 可自动化率低 手Q手工用例可自动化率只有22%用例编写和维护成本高用例(分钟)用例(分钟)PCRobotium成本增加成本增加编写时间:25452倍维护时间:0.17530倍Robo
2、tium可自动化率只有22%35%18%15%11%11%7%3%多终端协同操作Robotium未提供接口跨APP(跨进程)难以构造测试场景其它原因第三方QQ接口协同操作升级测试用例维护成本高的分析调试步骤多调试步骤多没有截图没有截图用例和应用用例和应用Log混杂混杂难用的难用的UI控件查看工具控件查看工具产品本身限制产品本身限制用例管理功能弱用例管理功能弱难以封装中间层难以封装中间层没有测试资源管理没有测试资源管理决解方案 自研自动化框架QT4A 思路:QTA用例框架+QT4A自动化驱 QTA用例框架:解决解决自动化成本高的问题 QT4A自动化驱动:解决解决不能自动化的问题 QT4A目标:支
3、持被测应用 支持Android2.1及以上 跨进程,跨应用,跨端 支持Native,Web,自研控件提升用例维护性 使用Python 支持UI操作事件自动确认 支持View IDViewID提升用例维护性界面界面Accessbility 控件树控件树ViewID 控件树控件树QT4A 两个方案PCQTA用例AndroidQT4A ServiceUIAutomatorAUTPCQTA用例AndroidQT4A ServiceAUTQT4A Stub优点:Android原生支持缺点:1、只支持Android4.1及以上2、不能使用ViewID3、不能扩展支持产品特殊特性优点:1、支持2.1及以上2
4、、可以使用ViewID3、必要时容易扩展支持缺点:需要注入被测进程方案1:使用UIAutomator方案2:使用自研QT4A系统架构controldeviceappDriver ServiceControlInputWIFICapturePictureCameraInjectHookJavaNativeCoredeviceMockPCAHook确认UI事件完成 button1.click()sleep(5)button2.click()sleep(10)可读性差可读性差稳定性差稳定性差发送点击事件发送点击事件系统系统inputManagerinputManagerViewView处理点击处理点
展开阅读全文