Eng

Автоматизированное тестирование

Вступлние

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

Девушка за компьютером
01

Польза

Чем можем помочь

  • Покрытие автотестами с нуля

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

  • Поддержка автотестов

    Если проект уже есть, возьмем на поддержку и поможем развить.
    Цель: Быстро внедрять новую функциональность и поддерживать старую.

02

Главное

Когда стоит автоматизировать

Для масштабных проектов на длинной дистанции мы используем и ручное, и автотестирование. К ним добавляем UNIT-тесты — они проверяют отдельные части кода.

  • Крупный проект

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

  • Большая команда

    Разработчик должен быть уверен, что изменения, которые он вносит, не сломают чужой код. Без автотестов он узнает об этом в лучшем случае через день-два, в худшем — от пользователей.

  • Частые релизы

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

03

Преимущества

Преимущества автомизации тестирования

  • Скорость

    Автотесту не нужно сверяться с инструкциями и документацией — это сильно экономит время выполнения.

  • Разгрузка

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

  • Стабильность

    При автоматизации исключен человеческий фактор. Все тесты будут пройдены,
    а результаты — точны.

  • Автономность

    Скрипты могут выполняться в нерабочее время — нагрузка на локальные сети ночью снижена. Отчеты рассылаются и сохраняются автоматически.

  • Расширение

    Автотестирование позволяет охватить большее количество наборов тестовых данных и необходимых для проверки устройств.

  • Оптимизация

    На поддержку автотестов требуется меньшее время, чем на тестирование того же объема вручную. А значит, оптимизируется бюджет.

04

Инструменты

Технологии

  • Pytest

    Фреймворк помогает легко писать небольшие
    тесты и масштабируется для поддержки сложного функционального тестирования приложений и библиотек.

  • Appium

    Кроссплатформенный инструмент позволяет писать тесты для мобильных платформ (iOS, Android, Windows), используя API.

  • Allure

    Популярный инструмент построения отчетов автотестов, упрощающий их анализ.

  • Testlt

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

Языки

stack list

  • Иконка инструментаPython
  • Иконка инструментаJava
05

Кейсы

DMV Genie

2015

Это набор iOS и Android приложений для подготовки к экзаменам по вождению. Ежедневно ими пользуется 20 тысяч человек из США, Великобритании и Канады. Мы работаем над проектом 7 лет, но долгое время тестировали только вручную.

Вопрос автоматизации поднялся, когда мы объединили приложения в super app. Автотесты помогли сократить время на тестирование рутины, освободить мануальных тестировщиков для работы с остальным функционалом и повысить качество продукта.

2015

Канадский криптокошелек

2022

Провели аудит мобильного приложения и так понравились заказчику, что продолжили совместную работу над продуктом. Улучшили архитектуру, ускорили разработку за счет шаблонных классов и стандартных механизмов языка Swift. Внедрили в проект новый подход к организации UI — Compose.

Чтобы проверить функциональность приложения, разработали 900 тест-кейсов. Автоматизировали их прогон с помощью TestRail и перенаправили силы QA-инженеров на тестирование UI/UX и локализации продукта.

2022
06

Сотрудничество

Мы всегда рады сотрудничеству и новым проектам.

Опишите задачу, и мы с вами свяжемся.
Или напишите в Телеграм.

Давайте знакомиться!

Откуда вы о нас узнали
  • Рейтинги
  • Рекомендации
  • Конференции
  • Публикации
  • Соцсети
  • Другое

Нажимая «Отправить», вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности

Ваша заявка успешно отправлена

Мы все изучим и скоро выйдем на связь