Предлагаю вам ознакомиться с разработанным подходом по написанию тестовых скриптов для начинающих специалистов по нагрузочному тестированию (Performance Testers).
Определим сразу, что нагрузочное тестирование - это автоматизированное тестирование, т.е - разработка, а не просто кликинг и рекординг. В связи с этим, если мы хотим получить удобный для пользования и сопровождения тест скрипт, нам необходимо договориться и принять на уровне полиси или стандартов, некоторые некоторые детали, такие как: структура каталогов, скриптов, названий скриптов, названий транзакций, названий параметров, виды параметров (*). Далее, когда каждый член команды знает, как должен быть устроен тест, а также без труда сможет прочитать скрипт написанный другим тестером, мы можем приступать непосредственно к разработке. Условно разобъем этот процесс на несколько фаз:
- Подготовка
- Создание
- Отладка
- Хранение
На каждой фазе перед разработчиком будет стоять задача/вопрос и к концу фазы он должен быть решен.
Перейдем к более подробному описанию фаз разработки тестовых скриптов для нагрузочного тестирования:
1. Подготовка
Задачи:
- проанализировать функциональную часть скрипта, т.е. понять что тест должен делать и как
- понять как приступить к созданию. (ручной, когда разработчик сам пишет функции использующиеся в скрипте и автоматический - recording)
2. Создание тест-скриптов
Задачи:
- создать шаблон скрипта (под шаблоном я подразумеваю не параметризованный скрипт, без каких-либо верификаций)
- параметризовать скрипт
- добавить верификации в скрипт
3. Отладка тест-скриптов
Задачи:
- созданный скрипт проходит отладку при 1 итерации
- созданный скрипт проходит отладку при Х итерациях
- настройки скрипта и окружения установлены корректно
4. Хранение тест-скриптов
Задачи:
- написанный скрипт должен быть доступен всем участникам проектной группы, для этого он должен быть сохранен в репозитории.
В конце этого не сложного процесса, мы имеем готовый скрипт сохраненный в репозитории (смотри пост Хранение и сборка тестов).
* Процессу унификации названий и структуры скрипта посвящен отдельный пост
Комментариев нет:
Отправить комментарий