Android手机QQ的UI自动化实践

本文介绍了Android手机QQ进行UI自动化测试的实践过程,包括为何需要UI自动化、用例选择、自动化框架的选择与封装模式,重点讲解了QTS框架的设计与实现,以及录制回放工具在提升效率方面的作用。实践中,通过QTS简化用例编写,同时采用后台接口代替UI操作、重试机制和等待策略来提升测试稳定性。
摘要由CSDN通过智能技术生成

UI自动化

我们为什么要搞UI自动化

可能很多同学都有疑问:我们写了这么多单元测试,为什么还需要UI自动化测试呢?
按照测试金字塔理论,其实每种类型的测试都有自己的意义,UI自动化的意义就在于更贴近用户真实场景的校验,比如对于手机QQ来说,我们需要确保主流程的真实链路是通畅的,而单元测试和接口测试很难做到这一点。

我们需要多少用例

UI自动化的意义是验证用户主流程场景,所以UI自动化一定是最最核心的冒烟用例,针对UI自动化追求覆盖率是没有意义的。
我们在公司内部的实践表明:

  • 对于增长型业务,这种业务产品变化快,重构需求多,那么代码类UI自动化建议占比5%—20%

  • 对于稳定型业务,这类业务产品功能稳定,大改版需求少,那么代码类UI自动化建议占比10—30%

Android手机QQ的手工系统测试用例有7000多条,我们对这些用例优先级进行了排序,针对P0用例,再排除掉一些难以自动化的用例,定下了400余条的目标,约为6%。https://www.cnblogs.com/aishangJava/p/15180956.html

自动化框架

调研Android自动化框架


按照部门的要求,我们本次的自动化需要用到同源(同语言同工程)的形式,而且针对手Q很多复杂的场景,我们需要稳定复现,所以我们排除了QTA、Appium、AirTest等框架,最终选择了UiAutomator。

UiAutomator是Google官方提供的同源测试框架,它的底层使用了Android的系统级服务AccessibilityService,关于这一块的介绍,可以看文章:《从Android手机的抢红包插件说起 》
官方文档传送门:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值