The client is a leading developer of location intelligence software used by the governments in construction, logistics, real estate, public transport, and other sectors to provide safe and eco-friendly urban settings for its citizens.
a1qa was commissioned to help the client improve the quality of four software products:
The developed solutions were highly important to ensure a safe, convenient, eco-friendly and accessible urban environment for everyone. As QA processes were absent on some of the projects, it was crucial to introduce them and bring transparency to help the client deliver sound products.
After joining the clients’ in-house teams and integrating into their Scrum-based operations, a1qa’s specialists supported the quality of 4 significant products.
To ensure bug-free operation of the application for generating questionnaires, a1qa performed functional and API testing.
Functional verifications were to prevent post-deployment glitches and to make sure the software works per set requirements. As there was no documentation on product operation and demands, the a1qa specialist started with exploratory testing to clearly understand software specifics, prepare test cases, test plans, and test user stories. After that, the engineer performed a full functional test focused on both positive and negative checks to ensure the most comprehensive testing coverage.
This was important as the product comprises several modules — a home page with a list of activities, separate pages for each activity with its specific description, questionnaires with multiple points, import and export of documents, etc.
Additionally, the specialist also performed new feature testing to confirm that newly introduced functionalities had no glitches or impairments.
In addition, the QA engineer performed regression testing and defect validation. The software was very complex, and modifications in any part of the code could potentially alter the behavior multiple interconnected components. Therefore, a1qa set up these practices to verify the fixing of all defects and that no setbacks in software operation could occur.
To increase the speed of the overall testing process and detect defects as early as possible, the QA engineer created an automated collection of API tests. As with functional testing, these were carried out to check the fundamental software features — generating questions, sending them to other applications, and more.
These subprojects involve software with questionnaires and the application for planning activities. The major development tasks are completed at this stage, so the QA engineer provides on-demand functional or API testing support when it comes to checking the operation of newly written features.
The incident reporting system being tested offers extensive functionality, including the ability to create multiple forms for capturing detailed data about various accidents (e.g., location, type, attachments) or utilize additional settings. Users can group, copy, process, and filter forms, as well as view their history and perform other advanced actions, making it a robust tool for incident management.
This application runs on several JavaScript-based front-ends and C#-driven back-ends. Initially, the client bought an out-of-the-box back-end, assessed what customizations they needed in order to adapt it to business objectives, and wrote their own customized software.
The solution was highly complex, featuring multiple environments, one of which was newly implemented and included a different login system with diverse gateways. Ensuring the quality of all software features manually proved challenging due to the significant effort required. To address the heavy workload and streamline regression testing, the client adopted test automation and engaged a1qa’s cross-functional test automation engineer to optimize the process.
This engineer was responsible for the following high-priority objectives within the automation of both UI and API tests:
Despite the subproject’s complications, a1qa offered solutions for arising problems and suggested process improvements each time they were necessary for overall success. Therefore, the client is satisfied with a1qa’s performance.