Quality Assurance for a Flight Booking Service
Founded over a decade ago, the client’s company went from a small startup to one of the leading businesses in the travel industry. The product is available as a web application that is also compatible with mobile browsers, as well as native mobile apps for iOS and Android. Still, even though the company has been conquering the market for years with their increasingly popular product, there hasn’t been an established quality assurance procedure in place — testing was unsystematic, usually carried out by developers, and a significant amount of bugs were being found by the end users, which is the least desirable outcome for an up-and-coming solution.
Due to the limited attention paid to quality assurance for years since the product launched, and the absence of a comprehensive bug tracking system or project documentation, our team had to not just test the software, but also implement a reporting and documentation system from scratch. Moreover, the company did not follow any schedule for their releases, unveiling updates on a seemingly random basis, which also made the quality assurance process more difficult.
During the years of working on the project, we helped ensure the quality of 30+ versions of the three apps, each containing valuable updates and improvements. Depending on the sco
QA Audit and Process Optimization for Drone Software
The client was experiencing rapid growth, conducting over 200,000 industrial inspection flights, but their QA processes weren’t scaling effectively with their expansion. Key challenges included:
- Fragmented testing processes across different projects
- Development team handling test automation independently
- Disconnected automation efforts
- Lack of standardized documentation
- Insufficient QA resources to support growth
QA for Windows server desktop solution
The system was rather old and heavy, and every new change introduced by developers caused a bug in the connected functionalities of the solution, making it unusable. We were hired to fix it. Our goal was to ensure that all updates to the code went through, and the product would be stable and reliable for the client’s use. This required meticulous testing of various components within the Windows server desktop solution.
Ensuring Quality and Reliability for Marketplace API
- Complex API structure. The API system was extensive, with numerous endpoints and dynamic data, requiring comprehensive understanding and efficient testing within a tight timeframe.
- Real-time data updates. Ensuring that real-time data updates were accurately reflected on the client side was a significant challenge.
- Billing and user flow. Verifying the functionality of billing plans, including activation, special conditions, payments, deactivation, and overdue payments, added another layer of complexity.
- New features to test. Just before the release, the client was finalizing new features and pop-ups for premium accounts, necessitating thorough UX/UI testing.
Manual and Automated Testing for a Database Management Solution
The client contacted us when they were finishing working on another update of their product with a request to perform comprehensive testing of the whole solution, test the tickets supplied by the development team, and then perform complete regression testing of all basic functionality, even if it was not affected by the changes in the code.
One of the main challenges of the project was the fact that the solution works with a large variety of databases (including SQL and MongoDB-based ones), which meant that knowledge of the database technology was integral for testing the product correctly.
Moreover, there were over twenty databases deployed on the client’s side, which sometimes posed an additional challenge for us because we couldn’t quickly access those databases in case there were any hiccups in their operation. Our productive cooperation with the client’s team, including the Product Architect, helped us overcome this challenge by establishing a fast response procedure for these situations.