Quality at the Speed of Agile & DevOps

Quality at the Speed of Agile & DevOps

Posted by KISHORE| Posted On December 24th, 2020|QA, Quality Assurance

quality-at-speed @ QualiTlabs

Quality-at-Speed #QualiTlabs

使用瀑布的项目通常有以月(甚至数年)为单位的发布周期。. 敏捷和scrum在软件领域掀起了一场革命,因为它们能够在每个sprint结束时发布——从几周到几天不等, even to hours in some projects. DevOps经常每天安排多次自动部署. 这意味着在DevOps中对产品代码的修改速度甚至比敏捷还要快几个数量级. 这为以DevOps和敏捷的速度交付质量奠定了基础.

In an Agile world, 团队被要求更快地行动——减少交付时间的长度,同时继续提高每个版本的质量. 与此同时,他们也面临着降低测试成本的压力.

“testing at every step” and not “QA” at the end.

Testing is a lean process of quality at every step. It includes quality user stories, quality environments, quality test data, quality unit tests, quality functional tests, and quality performance tests. It is “testing at every step” and not “QA” at the end.

We Don’t Compromise Between Speed And Quality

As digital disrupts business, we’re seeing an unprecedented demand for speed, while quality, of course, is a given; as a result, old ways of testing don’t cut it anymore. bet5365体育在线在QualiTlabs,从不在质量上妥协以达到“速度”.

 

在QualiTlabs,bet5365体育在线通过实现以下几点来实现质量与速度

Shift Left Testing

bet5365体育在线的测试人员从一开始就参与设计会议,询问客户如何工作的问题, try to find gaps in requirements in the user stories, which ultimately leads to design changes. 一些团队成员可以与后端开发人员密切合作,提出问题并创造测试想法和“如果”类型的场景. 另一些人则与API开发人员坐下来,在开发新服务时终止对它们的测试. 还有一些人发现他们会与UI和API开发者合作,在他们的机器上测试新内容.

Actual testing still happens at the end, 但它会更小、更快,因为您可以在更早的时候发现问题. 左移并不会让测试更接近发布周期的开始. It sprinkles it over each step and each iteration.

In this approach, we have test cases ready by the time new code moves into the QA environment; we just executed the test cases related to the features/stories of the current sprint, 当bet5365体育在线为所有已经发布的特性运行自动回归测试时. This helps us find bugs early in the sprint cycle, thus gives more time for the developers to fix the bugs.

Test Automation

在质量保证中,测试自动化无疑不再是一个可选的想法. 越来越多地采用DevOps和敏捷是推动自动化测试市场增长的关键因素. 随着越来越多的企业采用最新的敏捷和DevOps流程来满足质量与速度的需求, test automation has become an indispensable component.

bet5365体育在线使用最新的测试自动化工具,为过去sprint的所有回归区域创建可靠和可维护的自动化测试. We have implemented Test Automation for more than 95% of the clients.

We create automated tests for the UI end to end test cases, API (REST, GraphQL, Microservices) layer, and DB layer.

To expedite the development of the automation tests, we use the in-house developed automation frameworks, 这也提高了测试执行结果的可靠性和可维护性.

 

QAOps

Quality Assurance Sees Changes in DevOps Transformation

“DevOps”——一套结合开发(Dev)和信息技术运营(Ops)的软件开发实践. DevOps的目标是缩短系统开发生命周期(SDLC), while teams can focus on building features, fixing bugs, 并经常推送与业务目标一致的更新. DevOps是开发人员和业务运作人员之间合作的桥梁.

In the same spirit, 通过将软件测试集成到CI/CD管道中,QAOps有助于增加测试工程师和开发人员之间的直接通信流, rather than having the QA team operate in isolation. In short, QAOps is defined in two key principles:

  1. QA activities should be incorporated into the CI/CD pipeline
  2. QA工程师应该与开发人员协同工作,并参与整个CI/CD过程.

QAOps in Continuous Integration/Testing

bet5365体育在线将自动化脚本集成到CICD管道中(使用DevOps工具),并利用云平台(web和移动测试平台),如BrowserStack, LambdaTest, Sauce Labs, Kobiton, AWS Device Farm, etc. 在各种各样的设备和浏览器组合上执行自动测试.

这有助于bet5365体育在线在冲刺周期中更早更频繁地执行自动化测试, this helps us find the bugs at the early stages of the testing cycle.

QAOps for Continuous Reporting

With help of the DevOps tools and Test Automation, bet5365体育在线根据客户的需求将测试执行结果发布到不同的平台上

  1. Inbox – a most convenient option for many of our clients
  2. Jira-XRAY -bet5365体育在线将自动化工具与XRAY GraphQL API集成,以实时发布结果, so that the entire team will have access to the test reports any time, anywhere
  3. bet5365体育在线将自动化工具与实践测试的REST API集成,以实时发布结果, so that the entire team will have access to the test reports any time, anywhere
  4. TestRail,
  5. qTest, the list goes on …

通过帮助团队执行重复的任务,测试自动化以及持续的测试来领导团队, detect bugs faster and more precisely, provide continuous feedback loops, ensure test coverage. Therefore, 在QA过程中实现测试自动化和QAOps可以节省大量的成本, time, and human resources while achieving the Quality at speed.

QAOps可以帮助更快地检测错误,并在开发过程中提前解决错误. If the QAOps approach is not followed, it will take stretched periods between integrations, 这使得填补这些空白成为一项耗时更长、压力极大的任务. 它将进一步减少识别问题时的不断倒退,更多地专注于构建各种特性.

 

这种方法帮助bet5365体育在线的客户进入快速市场,成为市场领导者

 

Leave a Reply