DeviQA Case Study: Xola
LogoDeviQA is the finalist of the Software Testing Award 2019

Xola

Web Testing, Manual Testing, Automated Testing

Project Overview

What Xola had in the testing processes when they came to us and what they got after they started working with us.

Before improvement

A product was unstable and loaded with bugs
Feature stories were too perplexed and long
Most stories contained outdated descriptions with irrelevant test cases
There was a lack of test documentation
There were no automated tests

After improvement

The product became stable and robust
Automated testing was introduced
New test suites for sub-apps were created from scratch
More than 90% of the application functionality was covered by tests
Bug reports were standardized and improved with all required information and attachments
All critical bugs were found and fixed at the feature development stage due to the execution of smoke testing based on the designed checklist
859
Reported Issues
103
Issues with "Critical" Priority Reported
1176
Test Automated Scenarios
QA Team:
4 QA Engineers
Project length:
6 years
Technologies & Tools
Java
Selenide
Selenium
Cucumber
Rest-Assured
Gauge

The Challenge

Xola is a booking and marketing platform designed for tour and event businesses. This system enables efficient back-office and online reservation management, payment processing, calendaring, inventory and guide management, and customer relationship management.

Our team had to set up a QA process for the project from scratch. When we got to the project, there was a small test-suite containing just 10 tests designed by a development team. The test-suite was unstable because each build had a different number of failed tests.

So, our task was to create a stable automation test-suite that would help to carry out regression testing as soon as possible. Manual testing, as well as test documentation design, was also included in the work scope

Achievements

Working on the project, we interacted with a BA and the development team to reveal which test cases should have been drawn up. The team of 4 specialists performed full-cycle testing of the software.

The introduction of short daily standup meetings allowed the cross-country development team to be more productive and efficient.

The use of the latest innovations of test automation along with the time-tested tools allowed us to create robust tests. The design of the tests on a continuous integration environment (GoCD) enabled the team to catch bugs with lightning speed.

The team also used BDD technologies like Cucumber and Gauge to make the tests readable and let not only QA engineers but any member of the Xola team use them.

Sanity testing of each story after deployment on a staging environment and quarterly regression testing. Ensuring that the product complied with the quality and technical requirements before its delivery to the end-users.

Generation of accurate and timely reports on project/task status for the management team. Design, updating, and management of all the related documentation. Execution of functional testing for web services using SOAPUI and RESTful.

Close communication with different members of the product team to reveal which test cases should have been designed for functional and performance testing. Development of scripts that ensured smooth continuous integration (CI) with the help of GoCD.

Adding of different dependencies such as apache poi/TestNG/Maven-plugin-api and others according to the requirements and adjustment and maintenance of Apache Maven for build and dependency management.

Services Provided

The team created a complex and detailed test-suite for UI testing of the web application. There were 4 Java-based test sets with the Selenium WebDriver powered frameworks (base Selenium, Selenide, etc.).

Web Testing

Manual testing of newly added features and their subsequent coverage with automation scenarios.

Manual Testing

Design and maintenance of automation test-suites - a comprehensive test-suite for the main app and 3 test-suites for the service apps were created.

Automated Testing