Существуют три типа тестирования, которые можно автоматизировать:
- функциональное, в т.ч. модульное;
- регрессионное, т.е. проверка работоспособности старого функционала и отсутствие ранее исправленных дефектов в новых версиях
- нагрузочное, т.е. поведение приложения под рабочей и стрессовой нагрузкой, влияние работающего приложения на системное окружение.
В настоящее время на рынке существует достаточное число инструментальных средств автоматизированного тестирования.
Для инструментов функционального АТимеет место схема
«с чем – что - как».
Чтобы робот мог делать то, что нужно, ему надо «объяснить»,
1) с чем работать, т.е. построить репозитарий(библиотеку) с подробным описанием всех используемых в тесте объектов;
2) что конкретно делать – т.е. записать библиотеку функций, методов или элементарных действий с объектами
3) как делать, в какой последовательности, т.е. создать алгоритм(скрипт), содержащий описание тестовых шагов, логики теста и глобальных переменных.
Эту схему можно изобразить в виде треугольника со взаимосвязанными вершинами.
Для нагрузочного тестирования добавляются варианты многопользовательской и многопротокольной работы. Имеется возможность задавать последовательность доступа виртуальных пользователей, что и когда им нужно делать. Поэтому нагрузочные тесты часто называют сценариями.
Инструменты функционального тестирования.
Mercury QuickTest – имеет удобный и понятный пользовательский интерфейс для создания тестов без ручной правки.
Mercury WinRunner –имеется возможность ручной работы с кодом, написанным на специальном языке TSL.