Автоматизированное тестирование
Вступлние
Используется, когда провести тестирование программно — дешевле и быстрее, чем вручную. Подходит не всем проектам: мы оказываем такую услугу самым крупным клиентам. Например, автоматизировали тестирование DMV Genie (в семейство входит 14 приложений). Автоматизация была необходимым шагом, чтобы снизить стоимость тестирования в дальнейшем.

Польза
Чем можем помочь
- Покрытие автотестами с нуля
Создаем новый продукт или переписываем с нуля существующий.
Цель: Создать качественный продукт, который легко будет поддерживать в дальнейшем. - Поддержка автотестов
Если проект уже есть, возьмем на поддержку и поможем развить.
Цель: Быстро внедрять новую функциональность и поддерживать старую.
Главное
Когда стоит автоматизировать
Для масштабных проектов на длинной дистанции мы используем и ручное, и автотестирование. К ним добавляем UNIT-тесты — они проверяют отдельные части кода.
- Крупный проект
Если проект состоит из множества подсистем, количество тестов,
которые нужно прогонять, растет. Без автоматизации не обойтись. - Большая команда
Разработчик должен быть уверен, что изменения, которые он вносит, не сломают чужой код. Без автотестов он узнает об этом в лучшем случае через день-два, в худшем — от пользователей.
- Частые релизы
Тратить неделю на тестирование в рамках спринта — нецелесообразно.
При автотестировании можно уложиться в один день.
Преимущества
Преимущества автомизации тестирования
-
Скорость
Автотесту не нужно сверяться с инструкциями и документацией — это сильно экономит время выполнения.
-
Разгрузка
Автотесты берут на себя рутину. Снижается нагрузка на QA-специалистов, и они могут параллельно проверять функционал,
не поддающийся автотестированию. -
Стабильность
При автоматизации исключен человеческий фактор. Все тесты будут пройдены,
а результаты — точны. -
Автономность
Скрипты могут выполняться в нерабочее время — нагрузка на локальные сети ночью снижена. Отчеты рассылаются и сохраняются автоматически.
-
Расширение
Автотестирование позволяет охватить большее количество наборов тестовых данных и необходимых для проверки устройств.
-
Оптимизация
На поддержку автотестов требуется меньшее время, чем на тестирование того же объема вручную. А значит, оптимизируется бюджет.
Инструменты
Технологии
- Pytest
Фреймворк помогает легко писать небольшие
тесты и масштабируется для поддержки сложного функционального тестирования приложений и библиотек. - Appium
Кроссплатформенный инструмент позволяет писать тесты для мобильных платформ (iOS, Android, Windows), используя API.
- Allure
Популярный инструмент построения отчетов автотестов, упрощающий их анализ.
- Testlt
Сервис помогает управлять процессом тестирования, вести тестовую документацию и отслеживать результаты.
Языки
stack list
Python
Java
Кейсы
DMV Genie
2015Это набор iOS и Android приложений для подготовки к экзаменам по вождению. Ежедневно ими пользуется 20 тысяч человек из США, Великобритании и Канады. Мы работаем над проектом 7 лет, но долгое время тестировали только вручную.
Вопрос автоматизации поднялся, когда мы объединили приложения в super app. Автотесты помогли сократить время на тестирование рутины, освободить мануальных тестировщиков для работы с остальным функционалом и повысить качество продукта.
Канадский криптокошелек
2022Провели аудит мобильного приложения и так понравились заказчику, что продолжили совместную работу над продуктом. Улучшили архитектуру, ускорили разработку за счет шаблонных классов и стандартных механизмов языка Swift. Внедрили в проект новый подход к организации UI — Compose.
Чтобы проверить функциональность приложения, разработали 900 тест-кейсов. Автоматизировали их прогон с помощью TestRail и перенаправили силы QA-инженеров на тестирование UI/UX и локализации продукта.
Сотрудничество
Эл. почта
hello@mobileup.ruМы всегда рады сотрудничеству и новым проектам.
Опишите задачу, и мы с вами свяжемся.
Или напишите в Телеграм.
Давайте знакомиться!
Ваша заявка успешно отправлена
Мы все изучим и скоро выйдем на связь