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,bat365官方网站通过实施以下措施来实现快速质量

Shift Left Testing

From the very start, bat365官方网站的测试人员参加设计会议,询问关于客户如何工作的问题,并试图在用户故事中找到需求中的空白, 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流程来满足快速质量的需求,测试自动化已经变得不可或缺.

bat365官方网站使用最新的测试自动化工具为过去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, 通过将软件测试集成到CI/CD管道中,而不是让QA团队孤立地运作,QAOps有助于增加测试工程师和开发人员之间的直接沟通. 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

bat365官方网站将自动化脚本集成到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, bat365官方网站根据客户的需求在不同的平台上发布测试执行结果

  1. Inbox – a most convenient option for many of our clients
  2. Jira-XRAY -bat365官方网站将自动化工具与XRAY GraphQL API集成在一起,实时发布结果,这样整个团队随时都可以访问测试报告, anywhere
  3. 实践性测试——bat365官方网站将自动化工具与实践性测试的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过程中实现测试自动化和质量保证操作可以节省大量的成本, 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. 它将减少不断后退以识别问题,并专注于构建各种功能.

这种方法正在帮助bat365官方网站的客户快速进入市场,成为市场领导者.

Please contact us at sales@gradschool.awartgroup.com 如果你想和bat365官方网站的技术领导谈谈,更好地了解这个过程.

 
 
 

Comments are closed.