十大网赌软件推荐的客户是一款社交约会应用,在全球100多个国家拥有知名度和影响力.
是一款非常成功的社交媒体应用,拥有数百万订阅者,每天点击量超过10亿次, 客户的工程团队过去和现在都面临着在Android上定期发布软件更新的挑战, iOS, 和网络平台,同时保持高标准的质量,以满足其常规用户.
当产品通过A/B测试推动新想法时,每个版本的变化速度急剧增加,因此只有 手动功能测试 不能满足每两周发行一次的需求.
In 2016, PFLB被要求与内部工程团队合作,共同打造当时的产品, 原生测试自动化解决方案,使用自动化ui测试工具-新推出的XCUITest库用于iOS和Espresso库用于Android.
只有手工测试不能满足每两周发布一次的需求,因为更改的速度是 大幅增加 同时通过A/B测试推动新想法.
十大网赌软件推荐似乎已经取得了成功,直到十大网赌软件推荐的团队开始与开发者进行CI战斗.
让十大网赌软件推荐来看看一个典型的CI架构:
由于其性质,测试可能是片状的. 不稳定可能取决于很多因素——设备上的USB连接、互联网连接
在应用程序中不断更改UI会导致UITest失败,并且需要在测试代码中不断更新
由于十大网赌软件推荐使用的是本地测试框架(Espresso, XCTest)用于编写快速可靠的iOS和Android UI测试, 这些测试与应用程序的代码位于同一个存储库中. 因此,当开发人员进行PR并中断其中一个或多个测试时, 测试中的更改或排除损坏的测试将需要提交或另一个PR. 因此,所有检查都需要再次运行,这非常耗时. 开发人员不仅会被阻止,而且还会被激怒,因为他可能会改变UI流程,导致UI测试对这种变化做出反应(误报)。不高兴和愤怒的开发人员显然会反对以合并前的方式运行UI测试,并会争取将UI测试转移到合并后的执行.
检疫
测试用例数据(Jira, Testrail)
远程测试包括/排除
最新测试的完整列表
由于UI更改,在CI中测试失败. 开发人员被阻止了,尽管他没有明确地刹车测试. 自动化团队或开发人员自己会在为自动化团队打开一个新的Jira任务来处理测试修改时,在test Orchestrator的web门户中禁用测试.
由于开发人员在Pull Request中引入的实际错误,测试失败. 在检查了一个新的bug之后,产品团队决定在下一个sprint中修复它. 开发人员或QA工程师将执行以下操作:
a.
开发人员或QA工程师在test Orchestrator web门户中禁用测试,并链接Jira bug以供参考.
b.
当缺陷被修复时, 测试的状态得到更新,并移至隔离作业进行验证.
回顾这个项目所做的所有工作,十大网赌软件推荐可以肯定地说它是成功的. 尽管必须处理不断变化的应用程序,并在非常紧迫的期限内工作, 十大网赌软件推荐不仅成功地编写并运行了多个测试用例, 但也要认识到过程中变更的必要性和重要性,并随后提出解决方案,消除与测试自动化相关的许多问题.
所有这些都帮助十大网赌软件推荐的团队认识到详细规划的重要性, 尤其是在项目的早期阶段. 除了, 在一个跨越不同时区的跨国团队中工作,尤其是在紧迫的截止日期之前,这给了十大网赌软件推荐一个使用敏捷方法工作的机会,并专注于为客户提供最终产品的质量. 在做这一切的过程中, 十大网赌软件推荐不仅帮助交付了更好的产品或改进了一些指标, 但十大网赌软件推荐的团队也在努力学习和成长.