Если вы задумались над внедрением автоматизации, вам стоит обратить внимание на записи выступлений с конференции CEE SECR “Разработка ПО”. В своих докладах специалисты рассказали о том, почему такая необходимость возникла на их на проектах, с чего они начинали процесс автоматизированного тестирования, а также о применяемых в работе инструментах.
Разработка системы автоматизированного тестирования при помощи фреймворка Protractor для web-приложений
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Автоматизация нагрузочного тестирования apache jmeter через ansible.
Понятия:
УМ - управляющя машина Linux,откуда запускаются скрипты, имеется GUI
ansible - https://www.ansible.com/
master - машина, с который рассылаются управляющие команды на slave, может быть одновременно и УМ, Linux
slave - машина, на которой непосредственно выполняются тесты, Linux
Подразумевается, что
- тест - простейший Sampler: Http Request, который вызывает web-сервис в два потока по 10 раз. Адрес задается параметром url_test
- на slave уже установлена jdk 8, но нет jmeter
- файл с тестом .jmx уже есть, его можно хардкодить в скриптах
- все возможные slave-машины прописаны в ansible/hosts
- все возможные slave-машины прописаны в remote_hosts файла jmeter.properties
- известен путь к файлу с агрегируемым отчетом (задается в тесте). Отчет - простой: нужно только время отклика сервиса.
Запуск тестов происходит посредством запуска ansible-скрипта. В качестве параметра указывается url_test
Необходимые шаги:
- копирование и установка apache jmeter на slave
- запуск jmeter-server на slave
- запуск тестов
- копирование агрегируемого отчета о тестировании на УМ
Пример вызова:
ansbile-playbook -i hosts ws-test.yml url_test="ya.ru"
Разбираюсь в этой теме уже около недели. Я новичок в тестировании. ОС у меня ubuntu.
у нас в проекте существует проблема поддерживаемости актуальности тест-кейсов.
Все тест-кейсы загружены в TestRail. Также они автоматизированны с помощью Селениума.
Порой нужно изменять тест кейсы в Селениуме, потом нужно поменять в TestRail. Это не всегда происходит мгновенно. Наш начальник хочет чтобы тест-кейсы в любой момент были актуальными и такими же как автотесты. Для этого он хочет использовать Cucumber. Я против него и думаю что такой подход не правильный.
Есть ли у кого-нибудь такой опыт? Где вы держите описание автотестов? Как вы их поддерживаете?