第二季

Q2驱动器速度与qt DevOps生态系统质量

公司概述

在零售银行业务的世界,消费者期望的不仅仅是支票账户和借记卡——他们希望改变他们的财务生活正确的解决方案。2004年,Q2创始人汉克希尔着手构建更强大和更多样化的社区通过加强他们的金融机构通过技术。为了达到这个目标,他开发了一个平台,消除技术壁垒与遗留的金融机构通过集成技术。今天,每10个数字在美国银行客户签署Q2的单一平台通过他们选择的银行金融机构。

Q2再投资了20%的年收入在5亿年(大约2021美元)研发和建立一个行业领先的内部可用性测试设备专注于提供最好的体验。第二季度的产品哲学——“问。理解。交付。”——意味着软件更新188金宝搏官网登录app必须交付客户预期的速度,以最大的质量。为了满足这个目标,Q2发布新版本的数字银行软件每月多次网络,iOS和Android。188金宝搏官网登录app

“我们fintech行业——测试是至关重要的,”Jan Acosta说数字银行副总裁。“我们必须有良好的文档记录测试显示很清楚我们执行可追溯性。为了达到我们需要的覆盖率和质量,一个大型的关注都放在自动化——我们不能做手工和释放在我们想要的节奏。”

团队在Q2搬到更大的自动化水平。他们利用多个自动化工具和框架,以确保质量为每个版本,包括硒,Appium,本土框架基于Python。有这么多的工具和流程跨团队,它往往是很难获得一个给定明确的发布站。团队需要一种方法来问题整体追溯到具体的测试和环境,并沟通这些问题回开发团队。领导人严重依赖直觉哪里释放准备站,而不是由数据驱动的。

虽然一些团队能获得各种类型的测试用例管理工具、高水平的自动化不同,未整合的工具集创建瓶颈和可见性问题。解决这些问题,并继续扩展DevOps进步,领导在Q2决定显然需要一个更精简的方法来测试管理。

发展战略和找到合适的工具

“测试效率至上,”Acosta说。“这是生的测试策略和测试计划和与产品有一个良好的关系和发展,所以你可以明白你正在。允许测试团队梳理和理解渗透的代码可以检查。”

这种哲学帮助指导团队为他们建造了一个新的测试管理策略和寻找一个工具,将简化他们的DevOps管道和推动创新前进。

评估组织的现有工具后,在市场上能买到什么,团队选择Tricentis qt。188金宝搏app苹果下载软件

qt的能力与工具集成在DevOps管道是关键的决定。Acosta告诉我们,“丰富的qt API是我们最关键的卖点之一。我们能够把一个工具,让它为我们的世界——是可塑的,工作可以适合我们的流程,而无需改变我们做事的方式。”

挑战:

  • 可追溯性测试用例结果的合规在高度监管的行业是至关重要的
  • 确定发布准备是困难和依赖直觉
  • 缺乏可追溯性回开发工具放慢通信电路缺陷阻碍进展
  • 从大型开发组织缺乏信心

发现成功:可见性、可追溯性,定义护栏一致的质量

发现成功:可见性、可追溯性,定义护栏一致的质量

项目的组织、流程和团队是一个重要的第一步。qt的项目是按功能划分和结合特定Jira的董事会。因为一个团队的功能重叠,测试用例在qt允许他人分享快速定位和现有测试用例(包括手动和自动执行。这个过程可以减少冗余测试用例由多个团队杠杆从一个版本到另一个,使测试用例维护跨团队更容易方便。

“最大的因素是制定标准,“Acosta说。“当你处理一个组织大型团队和几个大型项目有助于创建更有效地管理资源。”

的首要任务是实现特定的护栏,以确保一致性和缓解跨团队的合作。一个例子是测试资产的命名约定。因为这些字段是可定制的qt, Q2现在测试用例相匹配Bitbucket都遵循一个特定的命名约定和其他存储库,所以测试人员和开发人员可以很容易地确定他们需要什么测试用例需要解决。

自定义字段和状态也有助于发展Q2的测试过程。例如,除了定制字段指示测试在哪里运行(移动、web或两者),自定义状态杠杆为了分流失败的测试用例。失败的测试用例触发一个审查确定失败的根源。

团队意识到失败有时由于服务器宕机,移动设备离线,网络问题或其他测试环境问题缺陷代码中没有直接关系。这种可见性允许测试团队工作更紧密地与各部门内部优化,当他们是如何执行测试用例。这一举动大大降低了环境问题造成的假阳性。

“qt给了更大的信心与更大的开发组织和交付和支持组织更是如此。我现在可以向他们展示我所做的。它允许我们做出数据驱动的决策,而不是直觉决策。数据驱动决策的情感的对话来决定如何最好的继续。”

  • 箭头图标 “qt是直观的。它有一个伟大的一切应该测试用例管理系统。作为一个领导人,有所有关键的我想要的东西——记录和捕捉我的测试用例,看到我的执行结果,Jira连接这些点之间的集成和可追溯性,我们可以和我的数据访问报告的方式,满足了我们的需要。”

集成测试自动化与DevOps管道

集成在DevOps管道简化整个Q2团队工作。Bitbucket都当一个开发人员检查代码中,工作是为新的构建测试环境触发。一旦健康检查完成后,触发詹金斯工作自动化,所有的测试结果都登录qt。保持其他利益相关者最新的,一个工作流由qt脉冲触发结果微软股票团队频道和发送电子邮件通知。

这个过程在每个版本允许更大的信心。Q2团队现在有了一个清晰的理解的版本发布之前站的要求。

“这是一个进化有直觉反应有有形的指标,“Acostasays。“如果我回到一开始在qt之前,我们会做一个每日站立会议发布的准备工作。我会听到语句像“我们正轨”或“我们很好。这并没有告诉我完成百分比我们上线日期。今天,我得到了“我们是93%完成”或“我们被问题# Jira的空白。这可见性我们创造了如此多的更广泛的组织更加清晰和自信。”

结果:

  • 自定义状态允许实时修复失败的测试用例,减少门票的数量,需要通过发展来解决
  • 测试用例是在多个团队之间共享,减少冗余和工作
  • 标准化考试在团队管理过程
  • 融入CI / CD管道允许跨多个通道快速结果报告
  • 多个自动化工具和框架集成包括Jira,詹金斯,Bitbucket都,硒、Appium和本土
  • 数据从所有项目每24小时在PowerBI允许自定义报告和仪表盘数据驱动决策
  • 测试和改进质量的版本中增加了信心

数据驱动的版本

数据中心的每一个决定,今天都准备发布,在确定方面,团队可以继续提高他们的DevOps的过程。利益相关者从各个层面的业务依赖这些数据描绘了一幅清晰的画面,一个发布站,测量目标的进展——包括开发经理、高级领导,scrum团队和测试战略家。Q2利用qt api将信息输入到数据仓库每24小时。PowerBI用于构建定制的报告和仪表板,是决策的关键。

每个版本的数据是用于管理执行和测试指标。执行指标,如多少百分比的测试用例通过,有多少是基于移动测试,缺陷报告的百分比在Jira,用于评估每个版本的准备和质量。测试指标被用于确定如何和团队可以提高的地方。例子包括:自动化是我团队的每一个百分比(确保自动化不是随着功能和测试资产的增长下降),需要增加什么功能自动化,或我们发现大多数问题。

的能力将关键数据从一个中央位置与qt跨团队帮助促进这一过程的持续增长,并允许Q2的创新和质量。

Baidu
map