Portfolio

a1qa sets up QA processes and ensures high quality of airlines software products

The a1qa specialists provided complex software testing support to help the client ― a well-known airline operating for already a century ― ensure high quality of web and mobile applications.
Aerospace
Compatibility testing
Functional testing
Localization testing
Mobile app testing
QA consulting
Regression testing
Test automation
Usability testing
Web app testing

Overview

The client is an airline company offering booking, check-in, travel guides, bonus programs, and other services through web and mobile applications. With destinations to more than 100 countries, they possess an extensive client database.

The enterprise is continuously growing and enhancing the software to comply with market requirements and enlarge the scope of provided assistance.

Wanting to deliver top-notch software products and smoothly introduce updates to the applications, the client chose a1qa to assure the quality of all upcoming solutions.

Services offered

QA consulting
Functional testing
Test automation
GUI testing
Compatibility testing
Localization and internationalization testing
Mobile application testing
Web application testing
Regression testing
Defects validation

Project scope

The company had no internal software development department and involved third-party providers. However, the quality of delivered software and the ways of managing projects weren’t up to par on account of the client’s team lacking operational efficiency. This negatively affected end-user satisfaction and placed a heavy burden on the C-level. 

So, when a1qa joined the project, it started with QA consulting and assigned QA consulting experts who performed 5 key steps:

  • Step 1. Preparation 

a1qa’s team defined the roles of specialists to analyze, compiled questionnaires to interview them, created a communication framework and a road map describing an accurate sequence of actions. 

  • Step 2. Information gathering and survey 

During a one-week onsite visit to the client, a1qa’s consultants examined the current infrastructure and processes, reviewed existing artifacts, interviewed client’s project managers, and ensured that the gathered data was complete and correct. 

  • Step 3. Analysis and result generation 

Over a period of one month, a1qa’s team analyzed the information, determined critical process flaws, prioritized the order of fixing them, and developed an implementation and maintenance plan. 

  • Step 4. Result provision 

a1qa’s experts made a second visit to present the approach to project stakeholders and receive their approval.  

  • Step 5. Improvements rollout 

a1qa’s team set up deadlines and provided required assistance during the adoption of process enhancements. 

As a result, these key process issues were defined during the audit:

  • The low quality of the IT project.
  • Missed release deadlines.
  • Performance of irrelevant and faulty actions by members of the client’s teams.
  • Poor detailing of accompanying documentation.
  • Insufficient testing coverage.
  • A large number of unplanned changes.

To overcome them, a1qa suggested that the client:

  • Introduce a quality assurance program that focuses on some crucial verifications before performing acceptance tests or releases. This helped minimize business risks and quickly spot defects. Before the release, the team should use a narrower set of test cases to verify the most important functionality. Before accepting the system — evaluate the entirety of software functionality.
  • Shift testing earlier in the SDLC and set up a schedule to clearly see the scope of work and accurately perform project planning. Also, the calendar plan allows the QA manager to learn the IT project specifics and select an optimal set of testing activities (types of tests, their frequency, and sequence), considering the goals of the project and its features.
  • Involve an independent QA provider to always have an unbiased view of the software quality. An experienced vendor also accurately distinguishes roles and responsibilities on the project (PM, Dev, QA, SQA, QA manager, etc.) so that everyone fulfills their own activities, increasing overall efficiency.
  • Establish test documentation audit and requirements testing to identify any contradictions or ambiguity in business logic, as well as confirm that the requirements are clear, complete, and can be modified before the implementation of the functionality. Such an approach saves time and budget, as higher-quality artifacts leave software engineers fewer opportunities for errors.
  • Plan and compile a testing strategy to have a transparent and efficient guide for software testing activities.

These advancements were to minimize the impact of sudden software changes on the overall quality of the products and ensure their proper operation.

So, after thorough QA consulting, a1qa’s team got down to implementing the improvements and supported the client in performing the following QA activities:

  • Requirements testing

Before developing any new feature, the a1qa engineers started with careful requirements testing to ensure that there were no inconsistencies in business logic and to avoid duplicated work.

  • Test documentation creation

After a thorough exploration of the new functionality, the a1qa team wrote test documentation to make sure every use case was tested properly.

  • Functional testing

Once the new feature was developed, the a1qa specialists performed rigorous manual testing based on test documentation to verify the software was working as per requirements and without any single defect.

  • Cross-browser testing

The client wanted to ensure equally great software operation for all users. For that, the a1qa team conducted cross-browser testing on the most popular browsers and their versions (Google Chrome, Safari, Opera, Mozilla Firefox, Safari for iPhone, Google Chrome for Android, etc.).

  • Localization testing

The solutions were intended to be used by people all over the world. It was vital to make sure both the web portal and mobile applications were customized as per the targeted linguistic and cultural specifics of diverse countries. The a1qa engineers carried out localization testing of the software and its new features for 8 languages (English, German, French, Spanish, Italian, Korean, Chinese, Japanese).

  • Regression testing

The a1qa specialists introduced regression testing in the early SDLC stages to prevent defects leakage to production and confirm that the latest code changes hadn’t negatively affected the smoothly running functionality.

  • Test automation

Ensuring the quality of API requests concerned part of the testing efforts. However, the responses they returned were very extensive, sometimes comprising more than 50,000 lines. Manually checking their quality became an overwhelming task.

That’s why a1qa assigned cross-functional QA engineers who were responsible for introducing test automation.

As a first step toward its realization, they performed a pilot project. For that, the specialists:

  • Integrated into the client’s testing infrastructure (that included Jenkins CI).
  • Defined types of the most widespread and complicated requests that needed automation (both positive and negative tests). They included such features as the order/reservation creation, viewing data about the reservation, getting the cost of the selected transportation option, searching for flights, exchanging and returning airline tickets, and providing an airline profile.
  • Wrote 100 Python-based test cases. Internal cross-review fulfilled by a1qa’s engineers at this initial stage ensured high quality of code and helped minimize business risks.
  • Configured automated reporting. The QA engineers obtained detailed reports every day, software developers — once a week, and project stakeholders — once a month. With their help, everyone had a complete view of passed/failed tests, the severity of spotted issues, and overall software quality.

The client was satisfied with the results of the pilot project, so a1qa’s team continued with further automation of API testing by running daily verifications. The experts checked the interaction of endpoints and made sure that obtained responses were in line with the sent requests.

As a result, test automation significantly accelerated QA activities — a one-week scope was covered in only 1 hour.

The a1qa team aimed to provide clear visibility of the product quality. They prepared quality reports highlighting all software bottlenecks and critical issues to be fixed. It helped the project team to prioritize the tasks, meet the release deadlines, and verify that no critical bugs would survive late into the lifecycle.

This approach allowed the client to carry out hassle-free releases, save time (as the development had been always starting with clear requirements), and have a transparent understanding of the products’ quality.

Also, a1qa was responsible for the software testing of the web, iOS, and Android applications and their updates related to bonus programs, redesigning, and the enlargement of the services provided to the users.

Technologies & tools

  • SoapUI
  • Sabre
  • Python
  • Postman
  • Jenkins CI
  • PyCharm
  • PyTest

Results

  • QA consulting helped the client identify issues in managing projects, ensuring software quality and assisted in defining the required QA scope.
  • The a1qa team assured the quality of the products and updates in 8 browsers and in 8 languages.
  • The client admitted that the overall soundness of the products dramatically increased after cooperation with a1qa has started.
  • Comprehensive testing support and a customizable QA approach allowed the client to perform hassle-free releases meeting time to market.
  • Implementation of test automation eased the process of testing extensive API requests and sped up testing procedures by as much as 40 times.

In numbers

8+
years of project duration
8
QA engineers working on the project
100%
compliance with deadline and budget
40X
faster API testing with test automation
8
browsers used during compatibility testing
8
locales checked during localization testing

Get in touch

Please fill in the required field.
Email address seems invalid.
Please fill in the required field.
We use cookies on our website to improve its functionality and to enhance your user experience. We also use cookies for analytics. If you continue to browse this website, we will assume you agree that we can place cookies on your device. For more details, please read our Privacy and Cookies Policy.