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

  • Автоматизация UI-тестирования
  • Автоматизация API-тестирования
  • Автоматизированное тестирование мобильных приложений

Автоматизированное тестирование программного обеспечения – процесс тестирования ПО, где инициализация, выполнение, анализ и выдача результата производятся автоматически.

Цели

  • Сокращение времени регрессионное функциональное тестирования, за счет автоматизации.
  • Увеличение процента покрытия функционала тестами за счет увеличения вариативности исполняемых автотестов. 
  • Оптимизация процесса разработки  за счет возможности проведения тестирования автотестами на любом этапе релизного цикла ПО.

Результаты 

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

Автоматизация UI-тестирования

Автоматизированное функциональное тестирование ПО на наличие дефектов при выполнении различных пользовательских сценариев.

Цели

  • Сокращение длительности итераций тестирования.
  • Минимизация риска пропуска дефекта по причине человеческого фактора.
  • Сокращение времени и ресурсов на кроссбраузерное тестирование.
  • Возможность автоматизированного регрессионного тестирования по расписанию.

Результаты

  • Стандартизованная отчетность, содержащая данные о каждом шаге выполняемых тестов.
  • Статистика выполнения автотестов, количество дефектов и частота их воспроизведения.
  • Снижение издержек, связанных с необходимостью постоянных однотипных проверок работоспособности базового функционала ПО.
  • Снижение трудозатрат на расширение тестовой модели за счет вариативности входных данных.

Автоматизация API-тестирования

Тестирование API обычно включает тестирование REST API или веб-сервисов SOAP с полезной нагрузкой сообщения в формате JSON или XML, отправляемой через HTTP, HTTPS, JMS и пр.

Цели

  • Проведение тестирования функциональности, которая реализована только на уровне API.
  • Выявление проблем интеграционного взаимодействия, которые сложно локализовать и диагностировать за счет тестирования UI.
  • Выявление и локализация проблем с тестовой средой на максимально ранней стадии.
  • Автоматизированная генерация тестовых данных через API.

Результаты

  • Ранняя диагностика проблем интеграционного взаимодействия и тестовой среды
  • Эффективный механизм локализации дефектов, которые сложно или даже невозможно локализовать на уровне UI тестирования
  • Значительное расширение тестовой модели с незначительными издержками на реализацию и поддержку автотестов, а также на время их выполнения.
  • Снижение трудозатрат на разработку интеграционных тестов.

Автоматизация тестирования мобильных приложений

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

Цели

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

Результаты

  • Автоматизация тестирования ПО на различных устройствах и версиях ОС.
  • Стандартизованная отчетность, содержащая данные о каждом шаге выполняемых тестов.
  • Статистика выполнения автотестов, количество дефектов и частота их воспроизведения.