a1qa тестирует 4 приложения для провайдера геолокационных сервисов
ОПИСАНИЕ ПРОДУКТА
Заказчик является одной из ведущих компаний по разработке программного обеспечения для геоаналитики, которое используется государственными структурами в сферах строительства, логистики, недвижимости, общественного транспорта и других отраслей для создания безопасной и экологически чистой городской среды.
Компания заказчика обратилась к a1qa для проведения тестирования четырех программных решений:
- Приложение для создания анкет, заполняемых муниципалитетами, организациями по водоснабжению и региональными властями. Эти документы должны соответствовать законодательству по охране окружающей среды, чтобы пользователи могли получить разрешение на строительство объектов (домов, плотин, мостов и т. д.), которые не наносят вреда природе.
- Приложение для работы с анкетами, которые необходимо заполнять самим пользователям.
- Приложение для планирования мероприятий, таких как строительство мостов, вырубка деревьев и т. д.
- Система регистрации инцидентов, которая позволяет государственным органам оперативно реагировать на чрезвычайные ситуации, такие как пожары или аварии на железнодорожных путях.
Эти приложения помогают создавать безопасную, комфортную, экологически устойчивую и доступную городскую среду.
Поскольку процессы обеспечения качества (QA) отсутствовали на некоторых проектах, специалистам a1qa было необходимо внедрить их, чтобы помочь клиенту повысить качество своих программных решений.
ОПИСАНИЕ ПРОЕКТОВ
После того как специалисты a1qa присоединились к команде заказчика, было проведено тестирование четырех главных программных продуктов.
Проект 1
Чтобы обеспечить бесперебойную работу приложения для создания анкет, инженеры a1qa выполнили функциональное и API-тестирование.
Функциональное тестирование
Проверка функциональности была направлена на предотвращение сбоев после развертывания. Также было необходимо убедиться, что программное обеспечение работает в соответствии с установленными требованиями.
Поскольку на проекте отсутствовала техническая документация по работе продукта и требованиям к нему, специалист a1qa начал с исследовательского тестирования, чтобы четко понять особенности программного обеспечения, подготовить тест-кейсы, тест-планы и пользовательские истории. После этого инженер провел полное функциональное тестирование, сосредоточенное как на положительных, так и на отрицательных проверках, чтобы обеспечить максимально широкий охват тестирования.
Это было особенно важно, так как продукт включал несколько модулей: главную страницу со списком активностей, отдельные страницы для каждой активности с их описанием, анкеты с множеством вопросов, функции импорта и экспорта документов и т. д.
Кроме того, инженеры провели тестирование новых функций, чтобы удостовериться в их надежной и бесперебойной работе.
Дополнительно было выполнено регрессионное тестирование и валидация дефектов. Поскольку программное обеспечение имело сложную структуру, изменения в любом его фрагменте могли повлиять на поведение множества взаимосвязанных компонентов. Специалисты a1qa внедрили данные практики, чтобы проверить результаты исправления дефектов и помочь предотвратить сбои в работе ПО.
Тестирование API
Для ускорения процесса тестирования и более раннего обнаружения дефектов QA-инженеры создали автоматизированный набор тестов API. Как и в случае с функциональным тестированием, эти тесты использовались для проверки основных функций программного обеспечения — генерации вопросов, их отправки в другие приложения и т. д.
Проект 2 и 3
Тестируемые решения включали приложение для работы с анкетами и приложение для планирования мероприятий. На этом этапе основные задачи разработки были завершены, и QA-инженер выполнил по запросу проверку функциональности и API новых модулей.
Проект 4
Тестируемая система регистрации инцидентов обладает широкой функциональностью, включая возможность создания различных форм для сбора подробной информации о происшествиях (например, местоположение, тип инцидента, вложенные файлы) и настройки дополнительных параметров. Пользователи могут группировать, копировать, обрабатывать и фильтровать формы, просматривать их историю и выполнять другие сложные операции, что делает систему эффективным инструментом для управления инцидентами.
Приложение работает на нескольких фронтендах, созданных с использованием JavaScript, и бэкендах на базе C#. Изначально клиент приобрел готовое бэкенд-решение, выполнил его оценку с точки зрения бизнес-целей и необходимости доработок, а затем разработал собственное кастомизированное программное обеспечение.
Решение имело сложную логику и включало несколько сред, одна из которых была новой и содержала отличную систему входа с различными шлюзами. Проверка работы всех функций вручную потребовала бы значительных усилий, поэтому для уменьшения нагрузки и упрощения регрессионного тестирования клиент внедрил автоматизацию тестирования и привлек инженера a1qa с опытом кросс-функциональной автоматизации.
Инженер по автоматизации отвечал за следующие приоритетные задачи в области тестирования интерфейса и API:
- Настройка системы CI для новой среды, чтобы автоматически запускать сборки ночью и оценивать качество программного обеспечения.
- Конфигурация существующих скриптов для запуска одинаковых тестов в новой и старой средах и хранение всех тест-кейсов в едином репозитории.
- Поддержка скриптов во всех средах, чтобы минимизировать частоту сбоев при выполнении тестов.
- Написание автоматизированных скриптов с нуля для тестирования новых функций.
- Проведение ручного функционального тестирования по запросу.
При работе с приложениями заказчика специалисты a1qa предложили решения для возникающих проблем и предоставили рекомендации по улучшению процесса тестирования. В результате клиент оставил положительные отзывы о работе инженеров a1qa.
ПРЕДОСТАВЛЕННЫЕ СЕРВИСЫ
- Функциональное тестирование
- Тестирование API
- Автоматизация тестирования
ТЕХНОЛОГИИ И ИНСТРУМЕНТЫ
- Jira
- TestRail
- Postman
- Cypress
- DevTools
- TeamCity
- GitLab
РЕЗУЛЬТАТЫ
-
Повышение качества четырех геоаналитических приложений, которые способствуют созданию безопасной и экологичной городской среды.
-
Обеспечение стабильной работы сложных модулей за счет внедрения функционального тестирования, которое помогло предотвратить сбои после развертывания.
-
Снижение затрат на регрессионное тестирование и ускорение проверок за счет внедрения автоматизированных тестов API.
-
Улучшение взаимодействия между компонентами системы благодаря интеграции автоматизированных тестов с системой Cl.
В ЦИФРАХ
-
1+год длительность проекта
-
2QA-инженера в команде
-
4приложения протестировано
-
100%соблюдение сроков проекта