自动化Ui测试

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

当产品通过A/B测试推动新理念时,每次发行的变更率便会急剧上升 手动功能测试 不能满足每两周发行一次的需求吗.
In 2016, 十大网赌平台推荐被要求与内部工程团队联合起来,构建当时的东西, 使用自动化ui测试工具的本地测试自动化十大网赌软件推荐-新引入的iOS的XCUITest库和Android的Espresso库.

只有手工测试不能满足每两周发布一次的需求,因为更改的速率是这样的 大幅增加 而新想法则是通过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. 该协调器同时与Unit和uitest一起工作!

2.

隔离是测试协调器的另一个特性. 新添加的测试必须连续通过10次,才能添加到CI测试池中. 同样的规则也适用于更新/修复的测试. 这样的特性消除了CI中的不稳定!

用例:

01

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

检疫

Automated-UI-testing-quarantine

02

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

a.

开发人员或QA工程师从测试编管员网站门户禁用测试,并链接Jira bug以供参考.

b.

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

结论:

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

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

下载
宣传册

有关十大网赌软件推荐提供的QA十大网赌软件推荐的更多信息,请参见十大网赌软件推荐的手册

PL CSV十大网赌软件推荐

PL CSV十大网赌软件推荐

测试自动化服务

测试自动化服务

案例研究:全球十大银行

案例研究:全球十大银行

敏捷的性能测试

敏捷的性能测试

Ivr负载测试服务

Ivr负载测试服务

案例分析十大银行lt

案例分析十大银行lt

案例研究零售

案例研究零售

案例研究政府

案例研究政府

QA外包白皮书

QA外包白皮书

十大网赌软件推荐的最新帖子

十大网赌平台推荐以独家移动应用开发服务赢得GoodFirms的认可
十大网赌平台推荐以独家移动应用开发服务赢得GoodFirms的认可
游戏公司的性能测试-过程自动化
游戏开发的性能测试:过程自动化
在性能测试项目中最常避免的5个错误
在性能测试项目中最常避免的5个错误
网络性能测试-它是什么,为什么你需要它
什么是Web性能测试,为什么需要它?
自动化性能测试结果最佳实践
自动化性能测试结果:最佳实践第3部分
友情链接: 1 2 3 4 5 6 7 8 9 10