- Автоматизация UI-тестирования
- Автоматизация API-тестирования
- Автоматизированное тестирование мобильных приложений
Автоматизированное тестирование программного обеспечения – процесс тестирования ПО, где инициализация, выполнение, анализ и выдача результата производятся автоматически.
Цели
- Сокращение времени регрессионное функциональное тестирования, за счет автоматизации.
- Увеличение процента покрытия функционала тестами за счет увеличения вариативности исполняемых автотестов.
- Оптимизация процесса разработки за счет возможности проведения тестирования автотестами на любом этапе релизного цикла ПО.
Результаты
- Выстроенный процесс, при котором производится автоматизированный запуск тестов с возможностью выбора времени запуска.
- Стандартизованная отчетность, содержащая данные о каждом шаге выполняемых тестов.
- Статистика выполнения автотестов, количество дефектов и частота их воспроизведения.
Автоматизация UI-тестирования
Автоматизированное функциональное тестирование ПО на наличие дефектов при выполнении различных пользовательских сценариев.
Цели
- Сокращение длительности итераций тестирования.
- Минимизация риска пропуска дефекта по причине человеческого фактора.
- Сокращение времени и ресурсов на кроссбраузерное тестирование.
- Возможность автоматизированного регрессионного тестирования по расписанию.
Результаты
- Стандартизованная отчетность, содержащая данные о каждом шаге выполняемых тестов.
- Статистика выполнения автотестов, количество дефектов и частота их воспроизведения.
- Снижение издержек, связанных с необходимостью постоянных однотипных проверок работоспособности базового функционала ПО.
- Снижение трудозатрат на расширение тестовой модели за счет вариативности входных данных.
Автоматизация API-тестирования
Тестирование API обычно включает тестирование REST API или веб-сервисов SOAP с полезной нагрузкой сообщения в формате JSON или XML, отправляемой через HTTP, HTTPS, JMS и пр.
Цели
- Проведение тестирования функциональности, которая реализована только на уровне API.
- Выявление проблем интеграционного взаимодействия, которые сложно локализовать и диагностировать за счет тестирования UI.
- Выявление и локализация проблем с тестовой средой на максимально ранней стадии.
- Автоматизированная генерация тестовых данных через API.
Результаты
- Ранняя диагностика проблем интеграционного взаимодействия и тестовой среды
- Эффективный механизм локализации дефектов, которые сложно или даже невозможно локализовать на уровне UI тестирования
- Значительное расширение тестовой модели с незначительными издержками на реализацию и поддержку автотестов, а также на время их выполнения.
- Снижение трудозатрат на разработку интеграционных тестов.
Автоматизация тестирования мобильных приложений
Проверка работоспособности приложения на различных мобильных устройствах и операционных системах.
Цели
- Сокращение трудозатрат на регрессионное тестирование.
- Значительное расширение тестовой модели за счет минимизации издержек на тестирование приложений на различных устройствах и версиях ОС.
- Возможность автоматизированного запуска регрессионного тестирования на любое, даже самое незначительное изменение приложения.
Результаты
- Автоматизация тестирования ПО на различных устройствах и версиях ОС.
- Стандартизованная отчетность, содержащая данные о каждом шаге выполняемых тестов.
- Статистика выполнения автотестов, количество дефектов и частота их воспроизведения.