DevRec uses a software network to support large scale companies with designing and handling marketing initiatives.
There was a test suite designed and developed by another Pakistani company when we joined the project. Tests were unstable due to a different number of randomly failed tests each one was running. As a consequence, to enable the launch, the group was unable to focus on the initial results. They also took a lot of hours to finish. The software suite’s design could not be scaled and was hard for a vast number of tests to manage. It could not be combined with other research or DevOps resources.
The goal was to develop a systematic QA system, optimize and speed up automated testing. We have found that we should have updated the software to support 3rd party implementation, developing and preserving up-to-date test documentation.
BugEspy built the test system architecture from scratch and more than 2,000 auto-tests were produced. We designed a test suite that used 16 threads on multiple machines to run auto-tests. This made it possible to obtain the findings even quicker. We have increased analysis speeds by applying information to the server straight from the baseline research.
A team of seven individuals performed the project’s full-cycle monitoring. Our experience and technologies helped us to increase the product’s performance dramatically. The automated tests designed and developed allowed the product team to focus on development and testing processes and increasing their performance. To have a full software environment up and running, we merged auto testing with Jenkins, TestRail, and Jira.
Quality monitoring was also a part of BugEspy’s policy and was carried out using JMeter. The suite and all possibilities were developed from scratch. On the server-side, remote monitors were set up and configured to capture the metrics. Performance and Automated testing were incorporated into a Continuous Integration system, allowing the team to identify and fix the challenges as soon as possible.
1. Automated Testing
Four automated QA engineers were responsible for the layout of the automated test suite, the creation of instructions, the design of scenarios and the management of software. For smooth integration into the existing development process, we worked closely with the client’s in-house development team.
2. Mobile Testing
Half of our group was focused on the application’s mobile version. Test cases affected more than 90 percent of the app and 2,000 + device bugs were found and registered. During the testing process, 100 + tools were used.
3. Web Testing
Most of the web application was centered on manual and automated testing. We used services such as BrowserStack and SauceLabs to perform cloud testing. 10 Virtual machines were used in our QA operations.
4. Dedicated QA Team
A team of seven QA engineers served as a dedicated team on the design. All experts are merged seamlessly into the department of the client and operated together as a single production process. They took part in daily stand-up, planning, demo, retrospective sessions, and meetings of all clients. They have been an integral part of the team.