Automating Multi Factor Authentication for the AWS command line
Door Gert-Jan van de Streek / nov 2020 / 1 Min
Door Berry Kersten / / 5 min
In my previous blog, I explained the challenges that come with selecting a Test Management tool. However, this journey does not end once the tool has been selected and implemented! After all, software testing and test management is a continuous process. A methodology such as Agile or working with a DevOps approach means that testing and retesting must be done faster, in shorter iterations and more often. This makes the concept of Continuous Testing (CT) a hot topic nowadays. Facilitating tooling around test automation and test management, amongst other things, is indispensable for this.
The BFSI sector has a number of specific challenges when it comes to software development, testing, and test management. For example:
These challenges have a major impact on the time-to-market of applications and the associated test processes. Testing must be executed faster, while the importance of quality control further increases.
In contrast to the "traditional" method (waterfall) of testing with strict phasing and many manual transfer moments, nowadays often other principles apply such as the modern testing principles and the concept of Continuous Testing (CT).
Studies from Forrester and DORA (DevOps Research and Assessment) show that CT is significant for the success of digital transformation proposals and initiatives. But what is CT all about? It can be narrowed down to the following mantra: "testing early, testing often, testing comprehensively and automate."
This "Shift Left" approach often implies a different way of thinking and working including the use of tools around Continuous Integration / Continuous Delivery. In addition, CT also stands for a culture of close cooperation between teams and shared quality responsibility. This shift in the working method and mindset also increases the need for better communication, visibility, and collaboration around software quality.
Based on my own experience and findings of a Dutch bank, I can share some recommendations and best practices around implementing continuous testing.
In general, implementing a tool or a new way of working is a complex process and there is no silver bullet. However, there are some aspects to consider in terms of governance, continuity, and optimization.
Governance is about having complete ownership of the tools, with clear guidelines and (support) processes.
The subject of Continuity is about having environments and applications that are stable, maintainable, and scalable.
Tools should follow a defined process. I feel that optimizing the tools to better fit your processes makes users much happier.
Continuous Testing cannot live without clear visibility and transparency around quality. That's where QMetry comes in with a combination of tools, methodologies, frameworks and best practices that enable agile teams to build, manage and deploy high-quality software faster, with confidence.
To start, QMetry offers two types of solutions: a Jira add-on (for Cloud and Server) and a stand-alone version (SaaS and on-premise). In this blog, I will only address the latter.
To summarize: QMetry Test Management is an enterprise-grade tool that is easy to use with a very intuitive interface:
QMetry helps teams achieve Continuous Testing by integrating with the CI/CD pipeline along with capturing and monitoring the test executions.
Let's look at some feature examples with regard to some of the BFSI challenges:
QMetry’s eSignature helps to regulate the Approval Workflow of test cases and test executions to produce evidence that can be used for audit compliance. With the help of “Approval Workflow Report” teams can access summarized details of Test case approval and Test Execution approval.
In an agile environment, Version history and Audit logs allow teams and management to view who has changed what and how many versions were created for a particular asset. With QMetry, you can monitor the evolution of test cases and requirements through version control as well as Audit Logs.
The QMetry Digital Quality Platform offers seamless integration with different tools that form part of the CI/CD orchestration. Along with the built-in capability of integration with CI/CD and automation tools, QMetry Open API enhances the integration ecosystem via RESTful API.
The success of Continuous Testing depends heavily on the efficiency of the feedback loops throughout the development and delivery cycle. QMetry Test Management provides extensive reports and analytics that are required for different members of the agile teams.
An important best practice in continuous testing is to have fully automated tests right from the design through production aiding the CI/CD environment. To achieve this, enterprise teams automate tests using Behavior-Driven Development (BDD). With QMetry, teams practicing BDD can author, store and sync feature files directly to/from Version Control Systems (VCS) like SVN, Git, and Bitbucket, using the built-in Gherkin editor in QMetry requirements. The two-way syncing between QMetry and version control systems keeps developers, testers and product owners up-to-date with the latest source code change commits with automated step definitions. Using QMetry automation agents, test executions can be triggered directly from QMetry. The Test Suite stores automation execution results ensuring complete feature traceability with requirements.
The efficiency of feedback loops throughout the development and delivery cycle is a big contributor to Continuous Testing success. QMetry Test Management provides extensive reports and analytics that are required by agile teams and their various members. Actionable insights in the form of dashboards enable management to have a bird’s eye view of the testing and product readiness. Some common report types in QMetry are:
Every organization has its own challenges. We are happy to discuss how we can introduce and optimize Test Management within your organization. We have the relevant industry knowledge to guide you on this path, read more here about our QA Solution.
| Testing
Door Berry Kersten / jun 2023
Dan denken we dat dit ook wat voor jou is.