Команда a1qa тестирует программные решения для крупной авиакомпании
ОПИСАНИЕ ПРОДУКТА
Клиент – известная авиакомпания – предоставляет пользователям возможность бронирования и покупки билетов, регистрации на рейс, просмотра расписания рейсов онлайн, аренды машин и поиска отелей с помощью веб- и мобильного приложения.
Компания постоянно развивается и улучшает свое приложение, чтобы соответствовать требованиям рынка и расширять линейку сервисов.
Желая выпустить на рынок высококачественное ПО и обеспечить своевременный релиз обновлений, клиент обратился к a1qa за обеспечением качества программных решений.
ОПИСАНИЕ ПРОЕКТА
Заказчик поручил a1qa провести тестирование веб-портала и мобильных приложений. После того как команда a1qa успешно проявила высокий уровень компетенций в данной области и достигла значительных результатов, клиент принял решение о дальнейшем сотрудничестве с QA-командой.
Целью этого сотрудничества стало обеспечение высокого качества всех последующих обновлений и новых модулей на протяжении всего проекта. Оно включало в себя тестирование новой функциональности приложения, такой как обновления, связанные с бонусными программами, а также расширение предоставляемых пользователям услуг.
Кроме того, команда a1qa получила задачу протестировать новый дизайн всего программного продукта, чтобы обеспечить его безупречную работу и положительный пользовательский опыт.
Тестирование состояло из нескольких этапов, каждый из которых был тщательно продуман и осуществлялся с высокой степенью внимания к деталям.
Тестирование требований
Перед тем, как команда разработки приступила к работе, инженеры a1qa провели тестирование требований для обеспечения их полноты и соответствия. Этот этап помог избежать потенциальных несоответствий и повторного выполнения одной и той же работы в будущем.
Разработка тестовой документации
После тщательного анализа новых функциональных возможностей приложения специалисты a1qa разработали тестовую документацию, которая помогла в полной мере протестировать каждый сценарий использования системы.
Функциональное тестирование
Функциональное тестирование является одним из ключевых этапов проверки программного продукта. Оно позволяет получить всестороннюю информацию о его текущем состоянии, а также подробное описание обнаруженных проблем с рекомендациями по их исправлению.
Преимущества функционального тестирования:
- Проверка работы приложения при различных сценариях использования, что обеспечивает его надёжность и стабильность.
- Обеспечение соответствия продукта установленным требованиям и ожиданиям пользователей.
- Анализ общего уровня качества программного обеспечения и выявление наиболее критических и приоритетных для устранения дефектов.
Специалисты a1qa провели тщательное функциональное тестирование на основе тестовой документации, чтобы удостовериться, что программное обеспечение работает в соответствии с требованиями и без единого дефекта.
Кросс-браузерное тестирование
Заказчик был заинтересован в том, чтобы каждый пользователь мог беспрепятственно пользоваться веб-порталом в любом браузере. QA-инженеры провели кросс-браузерное тестирование на различных популярных браузерах и их версиях (Chrome, Safari, Edge, Opera, Firefox, а также Chrome для Android и Safari для iOS).
Тестирование локализации
Заказчик хотел обеспечить доступность программного продукта для пользователей по всему миру. Было важно удостовериться, что веб-портал и мобильные приложения адаптированы под целевые языки и страны.
Для этого было принято решение провести тестирование локализации. Этот вид тестирования помогает убедиться в том, что пользователи из различных культурных и языковых групп смогут комфортно использовать продукт, не испытывая неудобств и проблем с пониманием интерфейса. Кроме того, проверка локализации позволяет выявить и исправить потенциальные ошибки или несоответствия в переводах.
Инженеры из a1qa провели проверку локализации программного обеспечения и его новых функций на восьми языках (английский, китайский, испанский, немецкий, французский, итальянский, японский, и корейский).
Регрессионное тестирование
QА-команда решила провести регрессионное тестирование на ранних этапах жизненного цикла разработки программного обеспечения (SDLC), чтобы найти дефекты до релиза и убедиться, что последние изменения в коде не привели к сбоям в работе приложения.
Автоматизация тестирования
На проекте было необходимо обеспечить качество запросов API. Поскольку ответы были громоздкими и состояли из более 50 000 строк, ручное тестирование требовало огромных усилий и времени.
Чтобы решить данную проблему, a1qa назначила кросс-функциональных QA-инженеров, которые были ответственны за внедрение автоматизации тестирования.
Первым шагом стало выполнение пилотного проекта. Для этого специалисты:
- Провели интеграцию в тестируемую инфраструктуру клиента (включая Jenkins CI).
- Определили типы наиболее распространенных и сложных запросов, требующих автоматизации (позитивные и негативные тесты). Они включали: создание заказа/бронирование, просмотр данных о бронировании, получение информации о стоимости выбранного транспорта, поиск рейсов, обмен и возврат авиабилетов, а также переход на страницу информации о компании.
- Создали 100 тест-кейсов на Python: на начальном этапе инженеры a1qa проводили анализ кода, что помогло улучшить его и минимизировать бизнес-риски.
- Провели автоматизацию отчетности: QA-инженеры получали подробные отчёты ежедневно, разработчики программного обеспечения — еженедельно, а другие стороны проекта — ежемесячно. Благодаря этому все участники имели полное представление о проведённых проверках, серьёзности выявленных дефектов и общем качестве программного продукта.
Клиент остался доволен результатами пилотного проекта, поэтому команда a1qa продолжила дальнейшую автоматизацию тестирования API, выполняя проверки ежедневно. Инженеры убедились, что полученные результаты соответствовали отправленным запросам.
В результате автоматизация тестирования значительно ускорила процессы обеспечения качества — объём работы, на который изначально требовалась неделя, был выполнен всего за 1 час.
Отчёты по качеству программного продукта
Специалисты a1qa предоставили подробную информацию о качестве продукта.
Для этого были подготовлены отчёты по качеству, в которых были описаны все уязвимые места программного обеспечения и критические дефекты, требующие немедленного устранения.
Благодаря этому проектная команда смогла сосредоточиться на решении наиболее приоритетных задач и соблюсти установленные сроки. Все критические дефекты были исправлены ещё до релиза.
Такой подход позволил клиенту выпустить качественные обновления ПО и сэкономить время, а также исключить необходимость доработки требований в ходе разработки.
Сотрудничество с заказчиком продолжается. a1qa обеспечивает качество веб- и мобильных приложений для iOS и Android, а также тестирует обновления, связанных с бонусными программами и внедрением новых услуг для пользователей.
ПРЕДОСТАВЛЕННЫЕ СЕРВИСЫ
- Тестирование требований
- Функциональное тестирование
- UI-тестирование
- Кросс-браузерное тестирование
- Тестирование локализации
- Тестирование мобильных приложений
- Тестирование веб-приложений
- Регрессионное тестирование
- Валидация дефектов
ТЕХНОЛОГИИ И ИНСТРУМЕНТЫ
- SoapUI
- Sabre
- Python
- Postman
- Jenkins CI
- PyCharm
- PyTest
РЕЗУЛЬТАТЫ
-
Команда a1qa обеспечила качество программных продуктов и их обновлений в 8 браузерах и на 8 языках.
-
Клиент отметил, что общее качество ПО значительно возросло после начала сотрудничества с a1qa.
-
Тщательное тестирование и индивидуальный подход к обеспечению качества приложений позволили заказчику выпускать на рынок высококлассные программные продукты в соответствии с поставленными сроками и требованиями индустрии.
-
Внедрение автоматизации тестирования упростило процесс проверки длинных запросов API и ускорило процесс тестирования в 40 раз.
В ЦИФРАХ
-
8+лет тестирования ПО
-
8QA-специалистов на проекте
-
100%соответствие срокам и бюджету
-
40Хменьше времени затрачено на тестирование запросов API
-
8браузеров задействовано при тестировании совместимости
-
8локалей протестировано