Top.Mail.Ru

Регрессионное тестирование

Картографический сервис
Мобильное приложение на основе OSM с доступом к сервисам без подключения к Интернету. Включает функции навигации, построения маршрутов, поиск по объектам карты, предоставление информации об объектах карты.

Итоги:

Сокращено время проведения ручного регрессионного тестирования мобильного приложения за счет оптимизации подхода: развили практики предварительной подготовки тест-ранов, оптимизировали тесты и проработали “узкие” места и корнер-кейсы, ввели практику регулярного ревью и актуализации тестов.

Повышена эффективность нахождения багов во время регрессионного тестирования, за счет актуализации тестов, внедрения практики корсс-чека между платформами.

Проведено пользовательское приемочное тестирование, которое позволило выявить и устранить несколько ключевых проблем при использовании приложения.

Сделана оценка автоматизации регрессионного тестирования мобильного приложения.

Выполнены работы по настройке окружения и подготовке приложения к разработке автоматизированных регрессионных тестов.

Период работы:

Апрель 2022 - Октябрь 2022

Задача:

Заказчик столкнулся с проблемой проведения регрессионного тестирования сервиса, который рос и развивался уже более 10 лет. За это время накопилось большое количество регрессионных проверок, а сам регресс занимал несколько дней силами 2-4 тестировщиков.

Заказчик обратился к нам для привлечения специалиста уровня senior для оптимизации регрессионного тестирования. Необходимо было пересмотреть подход к регрессионному тестированию, исследовать пути оптимизации, внедрить практики, позволяющие повысить скорость и эффективность тестирования.

Команда:

20+ человек: Project Manager, Android разработчики, IOS разработчики, дизайнеры, Backend разработчики, QA, аналитики

Инструменты и технологии:

Postman, SQL, Selenium, Charles, Figma, JIRA, Confluence, Java, JUnut5, Selenide, Allure, Maven

Решение:

1. Изначально приоритеты были расставлены на ручное функциональное тестирование при стабилизации версий и дизайна. Однако в процессе проведения регрессионного тестирования мы обнаружили необходимость проведения также и пользовательского приемочного тестирования (тестировщики внутри компании проверяют систему в условиях, максимально приближенных к реальным). Мы провели тестирование приложения в режиме реального времени и выявили две ключевые проблемы связанные с потреблением ресурсов и основной функциональностью приложение. Решение этих проблем позволило повысить эффективность работы приложения.

2. Дополнительно, по согласованию с заказчиком была проведена оценка автоматизации регрессионного тестирования мобильного приложения средствами Java+Appium+Selenide+JUnit5.
Подробнее о том, для чего нужна оценка, можно прочитать в статье в нашем блоге:
Оценка IT-проектов: всё, что вы хотели знать, но боялись спросить
Согласованы и выполнены работы по настройке окружения для автотестов, в т.ч для прогона регрессионных тестов на реальных девайсах, отбору регрессионных тестов для автоматизации, сбору сценариев и аналитике юзер-экспириенса, само приложение подготовлено к проведению регрессионных тестов (добавлены идентификаторы элементов, решена проблема с uncklickable элементами стартовых экранов).

Все это позволило заказчику принять решение о необходимости автоматизации регрессионных тестов, а также выбрать правильный подход к ее реализации.

Отчетность о результатах работ по тестированию предоставлялась заказчику на ежедневной основе.
В больших проектах, которые развиваются долгие годы, проблема регрессионного тестирования зачастую заключается в том, что накоплен огромный пул проверок, регресс занимает много времени, а эффективность его с течением времени снижается (“парадокс пестецида”). Хорошим решением в этих случаях будет внедрение практики регулярного обновления и дополнения тестовых случаев; обогащения тестовых данных; автоматизация как можно большего количества тестов, чтобы обеспечить их регулярное и последовательное выполнение; тестирование на различных уровнях, а также кросс-функциональное тестирование.
Екатерина Зарубина, QA Lead Software Cats
Обсудить проект_
Если у вас есть ИТ-проблема, оставьте ваши контакты, и мы поможем составить план ее решения. Обещаем не слать спам.
Нажимая, я говорю «Да»
политике конфиденциальности
hello@softwarecats.dev
Новосибирск, ул. Демакова
23/5, оф.308
Контакты_