自动化Ui全球十大赌博靠谱的平台

全球十大赌博靠谱的平台的客户是一个社交约会应用程序,在全球100多个国家有知名度和存在.
这是一款非常成功的社交媒体应用,拥有数百万用户,每天点击超过10亿次, 客户的工程团队过去和现在都面临着在Android上定期发布软件更新的挑战, iOS, 在保持高质量标准以满足常规用户的同时,以两周为基础和Web平台.

每个版本的变化率急剧增加,而产品通过A/B全球十大赌博靠谱的平台推动新想法,因此只有 手动功能全球十大赌博靠谱的平台 不能满足每两周发行一次的需求.
In 2016, 性能 Lab被要求与内部工程团队合作,构建当时的项目, 使用自动化ui全球十大赌博靠谱的平台工具的本地全球十大赌博靠谱的平台自动化解决方案-新引入的XCUITest库(iOS)和Espresso库(Android).

只有手动全球十大赌博靠谱的平台不能满足每两周发布一次的需求,因为变更的速率是 大幅增加 而新想法通过A/B全球十大赌博靠谱的平台推动.

 

我有个计划?

没有比全球十大赌博靠谱平台更好的QA解决方案了.
写信给全球十大赌博靠谱的平台,看看全球十大赌博靠谱的平台的团队能为你做些什么.

结果:

  • 大约20%的功能全球十大赌博靠谱的平台用例是自动化的
  • 完全回归时间减少了约30%
  • ~自动化客户分析几乎在每个版本中都能发现P0/P1漏洞(手工全球十大赌博靠谱的平台非常耗时)

在全球十大赌博靠谱的平台的团队开始与开发人员进行CI大战之前,全球十大赌博靠谱的平台似乎取得了成功.
让全球十大赌博靠谱的平台来看看一个典型的CI架构:

带有合并前全球十大赌博靠谱的平台的CI(经典案例):
  • GitHub库与应用程序代码库
  • 詹金斯CI
  • 每个PR及其连续的提交都会触发针对PR分支的检查链,其中包括但不限于代码编译, 单元全球十大赌博靠谱的平台, 代码风格验证
  • 上面描述的检查是阻止PR合并-如果上面列出的检查之一失败, 在问题解决之前,PR不会被合并到主要的开发分支中.  

挑战:

为Android/IOS存储库添加UI自动化全球十大赌博靠谱的平台,以与其他检查一起运行-编译, 单元全球十大赌博靠谱的平台, 在每个拉请求上的棉绒

问题:

01

uitest由于其性质可能是脆弱的. 古怪可能取决于许多因素——设备上的USB连接、互联网连接

02

应用程序中不断更改UI会导致UITest失败,并需要在全球十大赌博靠谱的平台代码中不断更新

03

因为全球十大赌博靠谱的平台使用的是本地全球十大赌博靠谱的平台框架(Espresso, XCTest)用于编写快速可靠的iOS和Android UI全球十大赌博靠谱的平台, 这些全球十大赌博靠谱的平台和应用程序的代码位于同一个存储库中. 因此,当开发人员制作PR并中止一个或多个全球十大赌博靠谱的平台时, 全球十大赌博靠谱的平台中的更改或损坏全球十大赌博靠谱的平台的排除将需要提交或另一个PR. 因此,所有检查都需要再次运行,这非常耗时. 不仅开发人员被阻塞,也激怒了因为他可能改变UI流使UI全球十大赌博靠谱的平台反应这种变化(假阳性)不满和愤怒的开发者将明显反对pre-merge运行UI全球十大赌博靠谱的平台的方式,争取将UI全球十大赌博靠谱的平台后合并执行.

全球十大赌博靠谱的平台协调器

检疫

全球十大赌博靠谱的平台用例数据(Jira, Testrail)

Automated-UI-testing-test-orchestrator

远程全球十大赌博靠谱的平台包含/排除

最新全球十大赌博靠谱的平台的完整列表

解决方案:

一个在CI中管理全球十大赌博靠谱的平台的框架.

1.

无需更改源代码即可启用/禁用特定自动化全球十大赌博靠谱的平台的能力. 如果全球十大赌博靠谱的平台失败是由于开发人员更改或其他原因, 可以从主全球十大赌博靠谱的平台池中快速禁用一个以解除阻塞CI. 编排器同时使用单元和uitest!

2.

隔离是全球十大赌博靠谱的平台编排器的另一个特性. 新添加的全球十大赌博靠谱的平台必须连续通过10次才能添加到CI全球十大赌博靠谱的平台池中. 同样的规则也适用于更新/固定的全球十大赌博靠谱的平台. 这种特性消除了CI中的片面性!

用例:

01

由于UI更改,在CI中全球十大赌博靠谱的平台失败. 开发者受阻,虽然他没有明确刹车全球十大赌博靠谱的平台. 自动化团队或开发人员自己将禁用test Orchestrator的web门户中的全球十大赌博靠谱的平台,同时为自动化团队打开一个新的Jira任务来处理全球十大赌博靠谱的平台修改.

检疫

Automated-UI-testing-quarantine

02

全球十大赌博靠谱的平台失败,因为开发人员在Pull Request中引入了实际的bug. 在检查了一个新错误后,产品团队决定在下一个sprint中修复它. 开发人员或QA工程师将执行以下操作:

a.

开发人员或QA工程师禁用test Orchestrator web门户中的全球十大赌博靠谱的平台,并链接Jira bug以供参考.

b.

当缺陷被修复时, 全球十大赌博靠谱的平台的状态将得到更新,并转移到隔离作业进行验证.

结论:

回顾一下为这个项目所做的所有工作,全球十大赌博靠谱的平台绝对可以称之为成功. 尽管要处理一个不断变化的应用程序,并在非常紧迫的期限内工作, 全球十大赌博靠谱的平台不仅成功地编写并运行了多个全球十大赌博靠谱的平台用例, 但是也要认识到过程中变更的需要和重要性,并随后提出一个解决方案,消除许多与全球十大赌博靠谱的平台自动化相关的问题.

所有这些帮助全球十大赌博靠谱的平台的团队认识到详细规划的重要性, 尤其是在项目的早期阶段. 除了, 在跨越不同时区的跨国团队中工作,特别是在紧迫的最后期限内,让全球十大赌博靠谱的平台所有人都有机会使用敏捷方法工作,并关注客户最终产品的质量. 在做这些事情的时候, 全球十大赌博靠谱的平台不仅帮助交付了更好的产品或改进了一些指标, 但全球十大赌博靠谱的平台的团队也设法学习和成长.

下载
宣传册

全球十大赌博靠谱的平台提供的QA解决方案的更多信息可以在全球十大赌博靠谱的平台的小册子中找到

PL CSV解决方案

PL CSV解决方案

全球十大赌博靠谱的平台自动化全球十大赌博靠谱平台

全球十大赌博靠谱的平台自动化全球十大赌博靠谱平台

案例研究:排名前十的银行

案例研究:排名前十的银行

敏捷的性能全球十大赌博靠谱的平台

敏捷的性能全球十大赌博靠谱的平台

Ivr负载全球十大赌博靠谱的平台业务

Ivr负载全球十大赌博靠谱的平台业务

案例研究十大银行lt

案例研究十大银行lt

案例研究零售

案例研究零售

案例研究政府

案例研究政府

QA外包白皮书

QA外包白皮书

来自全球十大赌博靠谱的平台的最新帖子

自动化性能全球十大赌博靠谱的平台会产生最佳实践
自动化性能全球十大赌博靠谱的平台结果:最佳实践第3部分
Android应用程序性能和负载全球十大赌博靠谱的平台:提示和技巧
5个最好的在线全球十大赌博靠谱的平台工具预览
13个最佳在线负载全球十大赌博靠谱的平台工具
为什么在黑色星期五之前必须进行性能全球十大赌博靠谱的平台
为什么在黑色星期五之前必须进行性能全球十大赌博靠谱的平台?
性能和负载全球十大赌博靠谱的平台项目的项目管理
性能和负载全球十大赌博靠谱的平台项目的项目管理
友情链接: 1 2 3 4 5 6