- Home /
- Case studies /
- Quality management software
Quality management software
The way we established an efficient QA workflow and enhanced cross-team communication to streamline the overall development process
>500
E2EE automation scripts developed
>1.8k
User stories released
>600
Issues reported
>1.5k
Regression & smoke tests added
About project
This is a modern quality management platform tailored to the unique needs of construction companies and inspectors. It offers a comprehensive set of advanced features, such as deficiency and work-to-complete punchlist reports, daily progress reports, checklist inspections, site data collection, custom QA/QC plans, defect prevention, and risk management, to help construction projects ensure safety and quality, reduce deficiencies and injuries, comply with regulations – all whilst enhancing productivity and efficiency.
Before DeviQA
Test cases didn't cover the major software areas
Regression testing was slow and contained redundant tests
There were no automated tests
There were an enormous number of minor bugs that significantly worsened the user experience
The software didn't provide mobile device support
A development workflow was unstructured and changed from sprint to sprint
Each team member worked independently, and there was a lack of communication
With DeviQA
>1500 test cases have been added to cover all the major software areas
Regression testing has been cleared out of the redundant tests to speed up its running
An automated test suite has been developed from scratch
100% of the main user E2EE flows have been covered with automated tests
100% of the new features have been covered with automated tests
A daily test run in production and development environments has been introduced to continuously monitor app stability
A 90% decrease in the number of user complaints was noticed after 5 months of collaboration with DeviQA
95% automation test coverage has been achieved
4 main browsers have been supported
2 main mobile versions have been supported
The software has been enabled to support multiple mobile devices for iOS and Android
The development workflow has been optimized and structured by means of Retrospective, Demo, and weekly meetings
Communication issues within the team have been resolved by implementing a pure Scrum process
Our contribution
Team
2 full-stack QA engineers
Project length
3 years
Technologies and tools
Java
Selenide
Cucumber
Jenkins
IntelliJ IDEA
TestRail
BrowserStack
Xcode
Android Studio
Appium
Device Farm
Jira
Our engagement
The client engaged two of our full-stack QA engineers to ensure the top-notch quality of their Quality Management Platform. Tasked with improving the stability, functionality, and usability of mobile and web apps, our team had to implement a holistic approach to drive tangible results.
Facing the challenges of unstructured and inefficient workflows, we introduced a comprehensive strategy to optimize testing protocols and streamline development processes.
While we wrote a great number of new test cases and checked every new story manually, test automation was our primary priority. Our QA engineers had to implement test automation from scratch for both web and mobile platforms.
For web automation, we leveraged Cucumber and Java, while for mobile automation, we utilized Appium. We managed to achieve a remarkable 95% test automation coverage, which helped significantly enhance the stability and reliability of the apps.
Through effective collaboration, rigorous testing, and innovative solutions, we successfully stabilized the platform, ensuring seamless app operation across diverse devices and platforms.
Services provided
Automated web testing
We undertook a comprehensive approach to implementing test automation for the web app. We did it from scratch using Java, Cucumber, and Selenide. Our test automation solution also facilitated seamless cross-browser support and continuous test execution across all requested environments, guaranteeing robust and accurate testing outcomes. All in all, we created more than 300 E2EE automation scripts for the web app. This initiative resulted in an impressive achievement of 95% test automation coverage, ensuring thorough validation of critical functionalities.
Automated mobile testing
We developed approximately 200 end-to-end automation tests using Java and Appium. These tests comprehensively covered all major user flows on both iOS and Android applications, ensuring thorough testing of critical functionalities. Our tailored test automation solutions enabled comprehensive and accurate testing of the mobile applications.
Manual testing
We manually tested every new story, contributing to the successful release of over 1800 user stories. Throughout our engagement, we diligently reported and addressed over 600 bugs and improvements, enhancing the overall quality of the applications. Additionally, we created comprehensive manual test cases for smoke and regression testing – over 1500 test cases in total. Our proactive approach to testing significantly improved the reliability and performance of the applications.
Dedicated QA team
Our dedicated team of two full-stack QA engineers played a pivotal role in improving product quality and optimizing the overall development process. By introducing the Scrum methodology, we ensured better communication and collaboration among all team members, streamlining workflows and improving project transparency. Also, our team actively participated in grooming sessions, sprint planning, and retrospective meetings, ensuring alignment with project goals and enhancing overall productivity. Through our proactive approach and commitment to excellence, we not only optimized QA practices but also contributed to the efficiency and success of the development process.