The client is a well-known pest control organization in North America. Striving to ensure high software quality and accelerate time to market, the client reached out to a1qa.
The tested software falls into 2 groups:
When a1qa’s QA engineers and managers joined the project, the client already had an outsourced QA vendor responsible for delivering software testing services. However, the processes were inefficient, and defects still crept into the production environment.
Therefore, a1qa quickly integrated into the client’s existing Scrum-based project environment and initiated the following workflow improvements:
a1qa’s input contributed to becoming the sole vendor for the entire QA scope.
In addition, a1qa’s team conducted a range of software testing activities. Having started with testing 3 applications, the specialists showcased deep QA expertise, diligence, and proactivity, which made the client entrust a1qa with assuring the quality of all web and mobile solutions, including back-end, which throughout the project totalled 19.
To ensure smooth software operation under a high number of concurrent users and improve the loading speed, a1qa prepared test scenarios, approved them with the client, and fulfilled server-side stress, load, and stability tests.
In addition, the experts set up performance monitoring in Grafana and CloudWatch to measure software output in real time, collect performance metrics, and diagnose performance issues.
In a comprehensive report, the QA engineers described all detected problems and the solutions for mitigating them.
To spot vulnerabilities in mobile software and protect it from cyberattacks, a1qa performed penetration testing in line with OWASP requirements. The engineers focused on data storage and privacy, cryptography, network communication, platform interaction, code quality, and build settings. Mobile software’s security level was estimated as above medium.
The QA team also verified the security of APIs, assessing authentication, authorization, identity and session management, business logic, error handling, and other aspects. APIs security level was defined as low.
After testing, a1qa’s engineers comprised a detailed report with all spotted vulnerabilities and recommendations for improvement.
To cope with extensive regression testing scope and find software issues at the early SDLC stages, a1qa set up automated workflows within testing web and mobile solutions.
The engineers defined the scope for automation, established the Appium framework for mobile testing and Selenium – for web testing, set up a CI system for continuous test runs, wrote Java-based scripts, analyzed results, and delivered reports.
These combined efforts helped automate 20% of app regression tests that were verified with test automation, free up the time of manual QA engineers, and find bugs in the early SDLC stages.
To verify every software feature and confirm that IT products operate in line with specifications, a1qa engineers performed:
During testing, the a1qa team also successfully navigated challenges related to integration issues. Because of complex business logic and extensive and diverse features, it was difficult to understand the way applications interact with each other. Therefore, a1qa thoroughly analyzed the client’s software and created an in-depth scheme describing all interconnections and possible effects, providing valuable data for the client’s product owner.
In addition, a1qa suggested ideas for improving the client’s processes to help overcome internal problems and enhance software solutions further.