Software Quality at the Speed of Agile & DevOps

Software Quality at the Speed of Agile & DevOps

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

 
 
 

使用瀑布法的项目的发布周期通常以月为单位(有些甚至以年为单位). 敏捷和scrum在软件领域发生了巨大的变革,因为它们能够在每个sprint结束时发布——这可能需要几周甚至几天, even 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 see an unprecedented demand for speed, while Quality is a given; as a result, old ways of testing don’t cut it anymore. We at QualiTlabs never compromise on Quality to achieve ‘speed.’

在QualiTlabs,bet5365体育在线通过实施以下措施来实现快速质量

Shift Left Testing

From the very start, bet5365体育在线的测试人员参加设计会议,询问关于客户如何工作的问题,并试图在用户描述中找到需求中的空白, 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 when new code moves into the QA environment; we execute the test cases related to the features/stories of the current sprint while we run the automated tests for all regression testing of the already released features. This helps us find bugs early in the sprint cycle, thus giving more time for the developers to fix the bugs.

Test Automation

测试自动化在质量保证中无疑不再是一个可选的想法. 越来越多地采用DevOps和敏捷是推动自动化测试市场增长的一些关键因素. 随着越来越多的企业采用最新的敏捷和DevOps流程来满足快速质量的需求,测试自动化已经变得不可或缺.

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), and DB layer.

To expedite the development of the automation tests, we use the in-house developed automation frameworks; this also improves the reliability of the test execution results and maintainability.

QAOps

Quality Assurance Sees Changes in DevOps Transformation

“DevOps”——一套结合开发(Dev)和信息技术运营(Ops)的软件开发实践. DevOps旨在缩短系统开发生命周期(SDLC),同时团队可以专注于构建特性, fixing bugs, and pushing frequent updates aligned with business objectives. DevOps为开发人员和业务操作人员之间的协作架起了桥梁.

In the same spirit, QAOps通过将软件测试集成到CI/CD管道中,而不是让QA团队单独操作,帮助增加测试工程师和开发人员之间的直接通信流. 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. 在各种各样的设备和浏览器组合上执行自动化测试.

This helps us execute the automated tests early and more frequently during the sprint cycles; this helps us find the bugs at the early stages of the testing cycle.

QAOps for Continuous Reporting

With the 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集成在一起,实时发布结果,这样整个团队可以随时访问测试报告, anywhere
  3. practictest—bet5365体育在线将自动化工具与practictest的REST API集成在一起,以实时发布结果,以便整个团队可以随时访问测试报告, anywhere
  4. TestRail,
  5. qTest, the list goes on …

Test automation, along with continuous testing, leads by helping teams perform repetitive tasks, detect bugs faster and more precisely, provide continuous feedback loops, and ensure test coverage. Therefore, 在QA过程中实现测试自动化和QAOps可以节省大量的成本, time, and human resources while achieving Software Quality at speed.

QAOps可以帮助更快地检测错误,并在开发过程中提前解决它们. If the QAOps approach is not followed, it will take stretched periods between integrations, making fixing these gaps a longer and exceedingly stressful task. 它将减少识别问题和专注于构建各种功能的不断倒退.

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

Please contact us at sales@www.wenmingchuancheng.com 如果你想和bet5365体育在线的技术领导谈谈,更好地了解这个过程.

 
 
 

Comments are closed.