ОПИСАНИЕ ПРОДУКТА

Клиент – известная авиакомпания – предоставляет пользователям возможность бронирования и покупки билетов, регистрации на рейс, просмотра расписания рейсов онлайн, аренды машин и поиска отелей с помощью веб- и мобильного приложения. 

Компания постоянно развивается и улучшает свое приложение, чтобы соответствовать требованиям рынка и расширять линейку сервисов. 

Желая выпустить на рынок высококачественное ПО и обеспечить своевременный релиз обновлений, клиент обратился к 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+
    лет тестирования ПО
  • 8
    QA-специалистов на проекте
  • 100%
    соответствие срокам и бюджету
  • 40Х
    меньше времени затрачено на тестирование запросов API
  • 8
    браузеров задействовано при тестировании совместимости
  • 8
    локалей протестировано