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

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

Недостатки

.

⦁ Повышение качества тестирования, поскольку при использовании средств автоматизации «человеческий фактор» не оказывает влияния на качество тестирования.

⦁ Ускорение процесса тестирования без потери качества. Проведение того же объема работ ручным методом занимает больше времени. Использование средств автоматизации для тестирования позволяет запускать уже написанные скрипты без дальнейших доработок.

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

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

.

⦁ Запись в базу данных, логирование файлов, backend процессы, то есть места в системе, представляющие наибольшую труднодоступность.

⦁ Автоматизированное тестирование эффективно для рутинных операций. Например, формы, в которых имеется большое количество полей для набора данных (перебор данных). Тестовый процесс позволяет автоматически выполнять заполнение полей, а также после сохранения осуществлять их проверку.

⦁ Данный вид тестирования позволяет автоматизировать процесс заполнения полей некорректными данными, проводить проверку различной валидации.

⦁ Длинные сценарии (end-to-end).

⦁ Тестирование данных, для которых необходимы точные математические расчеты.

Основные этапы

Проведение — Производится запуск автоматизированных тестов и проведение регрессионного автоматизированного тестирования, если необходимо.

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

Подготовка — Выбор бизнес-операций, подлежащих автоматизации тестирования, определение требований к Системе Автоматизированного Функционального Тестирования (САФТ), согласование проектных сроков, выбор инструмента автоматизации, оценка возможных рисков.

Направление автоматизации тестирования

Тестирование веб-сервисов — Тестирование функционала web-сервисов, реализованное автоматизированными средствами

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

GUI-тестирование — Оценка функционирования графического интерфейса приложения

Тестирование баз данных — Оценка соответствия БД функциональным и нефункциональным требованиям

Тестирование веб-приложений — Проверка работоспособности модулей веб-приложений.