你的UI自动化追得上业务的变更和UI更迭吗?当今瞬息万变的时代,成千上万的App围绕着现代人生活的点点滴滴。为了满足用户的好的体验和时刻的新鲜感,这些App需要时刻保持变化,也给 UI自动化落地实施带来了挑战。

1、自动化测试技术演进

为了应对这些挑战,自动化测试技术也在不断更新迭代。从技术发展的角度来看,自动化测试经历了四代。
第一代:传统的“录制-回放”技术。这种技术模拟PC操作,记录键盘和鼠标的操作,对环境的依赖性太强,只要新版本的用户界面或功能发生改变,以前录制的信息就不能用了,维护成本太高。
第二代:脚本化的自动化测试。利用脚本进行结构化的自动化测试。测试脚本可以通过工具自动生成,也可以由测试开发人员手动开发完成。当软件功能发生变动时,测试脚本也需要同步更新。
第三代:测试框架。主要是把测试脚本抽象化、模块化,包括数据驱动与关键字驱动,测试人员可以直接使用测试开发人员封装好的业务模块。编写出的自动化脚本也具有一定的泛化性。项目的维护主要体现在业务模块封装或关键字抽象等方面。
第四代:AI自动化测试。在传统的自动化测试技术基础上,引入AI技术,主要想解决自动化测试中的高通用性、低使用门槛及低维护成本等自动化测试的难题。
目前,AI自动化测试仍处在初期阶段,技术与方法的应用在不断地走向成熟。网易易测SmartAuto智能UI自动化测试平台或可代表当前AI自动化测试最前沿的实践应用。

2、UI自动化核心痛点

网易集团的业务领域极为丰富,App应用数以百计。而网易易测由网易杭州研究院孵化,作为网易测试领域基石,在打造全维度质量效能体系,助力业务腾飞方面,默默耕耘了10年,可谓经历了自动化测试技术演进的整个历程。针对UI自动化,网易易测总结了4个方面的痛点:

准入门槛高:传统UI自动化框架需要编程基础,并且对测试框架有一定掌握,对测试人员技术能力要求较高。
脚本维护困难:团队内测试人员技术能力参差不齐,可能存在编码风格不统一,代码不规范等多种问题,导致多人协作维护难度大。
脚本兼容性不足:传统编写方式如ID与Xpath受框架、布局与机型等因素影响较大,测试脚本往往需要进行针对性编写,导致兼容性不足,牵一发而动全身。
专业机房搭建难度高:机房搭建专业性较高,如机柜设计、网络架设、设备自动化运维等,这些均对技术人员提出较高的要求。

3、SmartAuto-智能UI自动化

面对这4大痛点,易测基于网易多年来积累的测试实践经验,输出了基于人工智能的UI自动化测试工具SmartAuto,并围绕它提供完整的移动应用测试服务解决方案,拥有从部署移动设备机房到全面测试移动应用的功能及性能的完整能力。
SmartAuto的核心能力是通过机器学习及图像识别技术实现智能控件识别,通过自然语言的脚本编写方式有效降低了编写测试脚本的成本;而易测提供的移动测试平台结合SmartAuto工具与机房能力,提供了整套基于人工智能的移动测试解决方案,并提供了不同规模的机房服务体系的专属云解决方案,针对各种测试场景提供稳定的基础设施以及丰富的专有云能力。SmartAuto与机房服务完美结合,打造多维度的云真机测试链路,覆盖移动应用测试的全生命周期,同时提供性能专项采集等扩展性服务,助力交付高可用应用的同时,有效保障了应用的性能及稳定性。其主要核心特性如下:

3.1 SmartAuto核心特性


智能易用
UI 智能自动化工具 SmartAuto,具有业界首创的具有自主学习能力的控件识别技术,能够精准定位并识别UI元素,支持动态内容识别、相对元素定位等高鲁棒性的定位识别手段。基于SmartAuto框架,测试工程师零代码编写自然语言的自动化脚本,大幅度提高了脚本可读性,同时降低了自动化测试的门槛,极大地节省了人力和时间成本。


高效稳定
易测平台提供的专有云机房服务体系,适用于公有云、私有云等不同的应用场景,具有无需部署开箱即用、定制化开发集成、高可用轻运维等特点。机房服务与SmartAuto高度集成,可以高效利用机器池,支持多设备智能并发测试。除对主流的自动化框架进行支持外,专有云服务还会提供真机调试、设备管理以及各种企业级定制能力,为平台提供高效稳定的移动端测试能力保驾护航。
全链路覆盖
易测平台不仅能够提供兼顾功能测试和兼容性测试的核心服务,还提供了包括报告服务、性能专项采集等在内的基础服务和扩展服务。可以覆盖“编写脚本-云端提测-查看报告-远程调试”的移动端应用全链路测试流程,适用于各种复杂的测试场景。提供的测试报告包括应用维度的缺陷汇总、详尽的性能数据以及联动式的测试信息展现。基于ADB或 SDK的性能工具可以精准获取移动应用多维度的性能参数,深层次的定位各种性能及稳定性问题。

3.2 SmartAuto核心价值

  • 上手 0 门槛,iOS/Android 设备均实现即插即用,随写随调
  • 自然语言测试用例可读性高,编写成本低,同时支持宏语法,便于公共操作抽象,进一步提高用例可维护性
  • 用例执行高鲁棒性,前端结构变化无需更改用例适配
  • 执行集创建简单,支持智能并发、分组依赖管理,更高效更灵活

网易易测在网易云音乐、网易严选、网易支付等多个应用收到了显著的效果,功能回归测试效率提升90%,UI自动化线上巡检收益召回率达到85%。

回到开始的那个问题:“你的UI自动化追得上业务的变更和UI更迭吗?”,网易易测给出的答案是:YES
网易易测团队基于网易10年质量效能经验积累,为企业提供测试管理、UI自动化测试、接口自动化测试、性能压测等整体解决方案,助力企业建立健全质量效能体系,欢迎试用体验
网易易测-全维度质量效能解决方案

【解决方案】智能UI自动化测试相关推荐

  1. 种草Cypress和TestCafe,QA同学一定想了解的Web UI自动化测试工具

    摘要:Cypress和TestCafe这两个工具相比于Selenium都更加的轻量级,且在不同的方面有了改进,比如安装更简单,增加了内置等待机制,调试更加方便等. Cypress.TestCafe.P ...

  2. IM场景的移动端UI自动化测试平台实践

    在公司做了两三年IM平台开发,基本上把IM的所有能力都搭建齐全了:单聊.群聊.文本消息.语音消息.视频消息.卡片消息.音视频通话等,而且把整个聊天页面各个区域都开放了出去.整个IM系统的框架以及开发流 ...

  3. UI自动化测试遇弹窗怎么办?这个解决方法你get到了没?

    目录 引言 弹窗的种类: APP内的业务弹窗 弹窗处理 watcher的使用 实战案例 软件测试技术的准备和建议 一.测试基础 二.Linux必备知识 三.Shell脚本 四.互联网程序原理 五.My ...

  4. 谈 Dojo 应用的 UI 自动化测试

    目录 前言: Dojo 是什么? Dojo 应用 UI 自动化测试面临的挑战 A. 异步请求的处理 B. 元素定位 图 1. Dojo 按钮小部件 C. Dojo 复杂性 D. 产品复杂性 E. 频繁 ...

  5. 从一次故障聊聊前端 UI 自动化测试

    背景 事件的起因在于老板最近的两次"故障",一次去年的,一次最近.共同原因都是脚手架在发布平台发布打包时出错,导致线上应用白屏不可用. 最神奇的是,事后多次 Code Review ...

  6. Flutter UI自动化测试技术方案选型与探索

    Flutter页面无法直接使用Native测试工具定位元素,给自动化测试带来很多不便.虽然Google官方推出了Flutter driver 和 Integration test,但是在实际使用中存在 ...

  7. 阿里疯传,手把手教你如何从0开始开展UI自动化测试?

    如何进行一个Web项目的UI自动化测试,首先需要建立一个自动化测试团队.理想情况下,该团队由四个人组成,即测试和开发工程师.中高级自动化测试工程师和两名初级自动化工程师.在非理想情况下,可能只需要一个 ...

  8. ui自动化测试框架_浅谈前端(UI)自动化测试

    作为一名测试开发从业者,自动化测试好像是绕不开的话题....结合最近接触到的一些测开应聘同学聊到关于前端自动化测试及自己的理解,分享一下自己对UI自动化测试的认识,大概如下. 测试分层的自动化测试思想 ...

  9. 基于 KIF 的 iOS UI 自动化测试和持续集成

    客户端 UI 自动化测试是大多数测试团队的研究重点,本文介绍猫眼测试团队在猫眼 iOS 客户端实践的基于 KIF 的 UI 自动化测试和持续集成过程. 一.测试框架的选择 iOS UI 自动化测试框架 ...

最新文章

  1. CImg库中CImg,CImgList,CImgDisplay三个类的介绍
  2. Trunc(dtpPurDate.DateTime)可以将时间取到天。
  3. Nuget常用命令(转)
  4. generator 和 yield的使用
  5. 常用并发工具类(锁和线程间通信工具类)
  6. 帝国cms如何安装php模板,2020帝国cms模板安装教程详细介绍
  7. FPGA设计——CMOS摄像与HDMI显示(DVP版)
  8. Spring Boot 中文索引--资料大全
  9. 通过Nginx反向代理,实现远程调试本机代码
  10. 社会生存的75条忠告----胜读十年书【转】
  11. 【渝粤教育】国家开放大学2018年春季 0001-21T入学教育与终身学习指引 参考试题
  12. Matlab数学建模(五):优化模型之标准模型
  13. Creo 由方程创建曲线
  14. ar面部识别_AR人脸识别数据集
  15. 华硕笔记本Delete键和Insert键合二为一与分离
  16. Ubuntu Linux,及Python matplot,安装Times New Roman等字体,让图标签可以用Times New Roman等字体
  17. gst-rtsp-server搭建与测试
  18. jquery遍历节点的方法
  19. 洛谷P1914题解——(本地测试AC但是交题爆零全WA)使用getchar();
  20. Linux中miniconda的操作

热门文章

  1. Google收购摩托罗拉移动,仅仅是为了专利吗?
  2. java add event handler_最佳的addEvent事件绑定是怎样诞生的
  3. 超导体的性质,不研究制备
  4. 解决word2007不能编辑文档的问题
  5. HotSpot 是啥?
  6. [导入]猪年新年贺词猪年短信猪年祝福语
  7. 登录注册功能的实现详解(多用户名注册、案例补充)
  8. 如何学习——让你的学习高效率
  9. 工作五年的我,为什么要转行学网络安全技术呢
  10. 驱动保护进程 句柄降权 杀软自保 游戏破图标技术原理和实现