PFLB

自动Ui推荐几个网赌网站

推荐几个网赌网址的客户端是一个社交约会应用程序,在全球范围内的认可和存在超过100个国家.
它是一个非常成功的社交媒体应用,拥有数百万的订阅者和每天超过10亿的点击量, 客户的工程团队过去和现在都面临着在Android上发布定期软件更新的挑战, iOS, 和Web平台,同时保持高质量标准,以满足其常规用户.

每个版本的变更率急剧增加,而产品通过A/B推荐几个网赌网站推出新想法,因此只有 手动功能推荐几个网赌网站 不能满足两周发行.
In 2016, PFLB被要求与内部工程团队合作,建造当时是, 使用自动化ui推荐几个网赌网站工具的本地推荐几个网赌网站自动化解决方案——新引入的用于iOS的XCUITest库和用于Android的Espresso库.

只有手工推荐几个网赌网站不能满足每两周发布一次的需求,因为更改的速率是 大幅增加 而新想法则通过A/B推荐几个网赌网站进行推广.

有一个 计划中的项目?

自2008年以来,推荐几个网赌网址一直致力于性能推荐几个网赌网站项目.

推荐几个网赌网址写信,了解推荐几个网赌网址的团队能为您做些什么.

垂直分频器
离合器徽章来源
2019年欧洲推荐几个网赌网站奖徽章
Techreviewer 2022徽章来源
CTA性能推荐几个网赌网站

结果是:

  • 大约20%的功能推荐几个网赌网站用例是自动化的
  • 完全回归时间缩短了约30%
  • 自动化客户端分析几乎在每个版本中都能找到P0/P1的bug(手动推荐几个网赌网站非常耗时)

在推荐几个网赌网址的团队开始与开发者进行CI战斗之前,推荐几个网赌网址似乎已经取得了成功.
让推荐几个网赌网址来看看一个典型的CI架构:

带有预合并推荐几个网赌网站的CI(经典案例):
  • 带有应用程序代码库的GitHub仓库
  • 詹金斯CI
  • 每个PR及其连续提交触发了对PR分支的检查链,其中包括但不限于代码编译, 单元推荐几个网赌网站, 代码样式验证
  • 上面描述的检查正在阻止PR合并-如果上面列出的检查之一失败, 在这个问题解决之前,PR部门不会合并到主要的开发部门.  

挑战:

为Android/IOS存储库添加UI自动化推荐几个网赌网站,以与其他检查编译一起运行, 单元推荐几个网赌网站, 对每个Pull Request进行lint处理

问题:

01

UITests由于其性质可能是薄的. 不稳定可能取决于许多因素——设备上的USB连接、互联网连接

02

应用程序中不断的UI更改会导致UITest失败,并需要在推荐几个网赌网站代码中不断更新

03

因为推荐几个网赌网址使用的是原生推荐几个网赌网站框架(Espresso, XCTest)用于编写快速可靠的iOS和Android UI推荐几个网赌网站, 这些推荐几个网赌网站与应用程序的代码驻留在同一个存储库中. 因此,当开发者进行PR并中止其中一个或多个推荐几个网赌网站时, 更改推荐几个网赌网站或排除坏推荐几个网赌网站将需要提交或另一个PR. 因此,所有的检查都需要再次运行,这非常耗时. 不只是开发人员被阻碍了,而且也被激怒了,因为他可能会改变UI流程,这使得UI Test对这种变化做出反应(假阳性)。不高兴和激怒的开发人员显然会反对以合并前的方式运行UI推荐几个网赌网站,并会争取移动UI Test到合并执行后.

推荐几个网赌网站协调器

检疫

推荐几个网赌网站用例数据(Jira, Testrail)

自动化UI推荐几个网赌网站推荐几个网赌网站协调器

远程推荐几个网赌网站包含/排除

最新推荐几个网赌网站的完整列表

解决方案:

推荐几个网赌网站协调器—用于在CI中管理推荐几个网赌网站的框架.

1.

在不更改源代码的情况下启用/禁用特定自动化推荐几个网赌网站的能力. 如果由于开发人员变更或其他原因导致推荐几个网赌网站失败, 可以从主推荐几个网赌网站池中快速禁用一个来解除阻塞CI. 编配器可以同时使用Unit和uitest!

2.

隔离是推荐几个网赌网站协调器的另一个功能. 新添加的推荐几个网赌网站在添加到CI推荐几个网赌网站池之前必须连续通过10次. 同样的规则也适用于更新/固定的推荐几个网赌网站. 这样的特性消除了CI的单薄性!

用例:

01

由于UI更改,在CI中推荐几个网赌网站失败. 开发人员受阻,虽然他没有明确刹车推荐几个网赌网站. 自动化团队或开发人员自己将从test Orchestrator的web门户禁用推荐几个网赌网站,同时为自动化团队打开一个新的Jira任务来处理推荐几个网赌网站修改.

检疫

自动UI推荐几个网赌网站隔离

02

由于开发人员在Pull Request中引入的实际错误,推荐几个网赌网站失败. 在检查了一个新bug之后,产品团队决定在下一个sprint中修复它. 开发人员或QA工程师将执行以下操作:

a.

开发人员或QA工程师从test Orchestrator网站门户禁用推荐几个网赌网站,并链接Jira bug以供参考.

b.

当缺陷被修复时, 推荐几个网赌网站的状态得到更新,并移动到隔离作业进行验证.

结论:

回顾这个项目所做的所有工作,推荐几个网赌网址可以肯定地说它是成功的. 尽管要处理不断变化的应用程序,并且在非常紧迫的截止日期前工作, 推荐几个网赌网址不仅成功地编写和运行了多个推荐几个网赌网站用例, 但是也要认识到过程中变更的需要和重要性,并随后提出一个解决方案,消除与推荐几个网赌网站自动化相关的许多问题.

所有这些都帮助推荐几个网赌网址的团队认识到详细规划的重要性, 特别是在项目的早期阶段. 除了, 在一个跨越不同时区的跨国团队中工作,特别是在紧迫的截止日期前,推荐几个网赌网址都有机会使用敏捷方法工作,并专注于为客户提供最终产品的质量. 在做这些事情的过程中, 推荐几个网赌网址不仅帮助交付了更好的产品或改进了一些指标, 但推荐几个网赌网址的团队也在努力学习和成长.