PFLB

PFLB标志
介绍十大网赌软件推荐的前沿技术 负载测试平台
成为第一个加入十大网赌软件推荐的独家Beta测试和解锁a 1个月免费订阅PFLB标准计划!

自动化Ui测试

十大网赌软件推荐的客户是一款社交约会应用,在全球100多个国家拥有知名度和影响力.
是一款非常成功的社交媒体应用,拥有数百万订阅者,每天点击量超过10亿次, 客户的工程团队过去和现在都面临着在Android上定期发布软件更新的挑战, iOS, 和网络平台,同时保持高标准的质量,以满足其常规用户.

当产品通过A/B测试推动新想法时,每个版本的变化速度急剧增加,因此只有 手动功能测试 不能满足每两周发行一次的需求.
In 2016, PFLB被要求与内部工程团队合作,共同打造当时的产品, 原生测试自动化解决方案,使用自动化ui测试工具-新推出的XCUITest库用于iOS和Espresso库用于Android.

只有手工测试不能满足每两周发布一次的需求,因为更改的速度是 大幅增加 同时通过A/B测试推动新想法.

有一个 计划中的项目?

自2008年以来,十大网赌软件推荐一直致力于性能测试项目.

十大网赌软件推荐写信,看看十大网赌软件推荐的团队能为您做些什么.

垂直分频器
离合器徽章产地
2019年欧洲测试奖徽章
tech评论者2022徽章来源
CTA性能测试

结果是:

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

十大网赌软件推荐似乎已经取得了成功,直到十大网赌软件推荐的团队开始与开发者进行CI战斗.
让十大网赌软件推荐来看看一个典型的CI架构:

带有合并前测试的CI(经典案例):
  • GitHub仓库与应用程序代码库
  • 詹金斯CI
  • 每个PR和它的连续提交触发了一系列针对PR分支的检查,包括但不限于代码编译, 单元测试, 代码样式验证
  • 如果上面列出的检查失败,上面描述的检查将阻止PR合并, PR不会被合并到主要的开发分支,直到这个问题得到解决.

挑战:

为Android/IOS存储库添加UI自动化测试,与其他检查-编译一起运行, 单元测试, 对每个拉取请求进行检查

问题:

01

由于其性质,测试可能是片状的. 不稳定可能取决于很多因素——设备上的USB连接、互联网连接

02

在应用程序中不断更改UI会导致UITest失败,并且需要在测试代码中不断更新

03

由于十大网赌软件推荐使用的是本地测试框架(Espresso, XCTest)用于编写快速可靠的iOS和Android UI测试, 这些测试与应用程序的代码位于同一个存储库中. 因此,当开发人员进行PR并中断其中一个或多个测试时, 测试中的更改或排除损坏的测试将需要提交或另一个PR. 因此,所有检查都需要再次运行,这非常耗时. 开发人员不仅会被阻止,而且还会被激怒,因为他可能会改变UI流程,导致UI测试对这种变化做出反应(误报)。不高兴和愤怒的开发人员显然会反对以合并前的方式运行UI测试,并会争取将UI测试转移到合并后的执行.

测试协调器

检疫

测试用例数据(Jira, Testrail)

自动化UI测试测试编排器

远程测试包括/排除

最新测试的完整列表

解决方案:

测试编排器——用于在CI中管理测试的框架.
1.
无需更改源代码即可启用/禁用特定自动化测试的能力. 如果由于开发人员变更或其他原因导致测试失败, 其中一个可以从主测试池中快速禁用,以解除阻塞CI. 编排器同时与Unit和uitest一起工作!
2.
隔离是测试协调器的另一个功能. 新添加的测试必须连续通过10次才能添加到测试的CI池中. 同样的规则也适用于更新/修复的测试. 这样的特性消除了CI中的脆弱性!

用例:

01

由于UI更改,在CI中测试失败. 开发人员被阻止了,尽管他没有明确地刹车测试. 自动化团队或开发人员自己会在为自动化团队打开一个新的Jira任务来处理测试修改时,在test Orchestrator的web门户中禁用测试.

检疫

自动化UI测试隔离

02

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

a.

开发人员或QA工程师在test Orchestrator web门户中禁用测试,并链接Jira bug以供参考.

b.

当缺陷被修复时, 测试的状态得到更新,并移至隔离作业进行验证.

结论:

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

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

友情链接: 1 2 3 4 5 6 7 8 9 10