Эффективные методики автоматизированного тестирования в условиях непрерывной интеграции Сергей Андреев, JetBrains
О себе (это очень важный слайд)
Программы сами себя не напишут (с). Проблемы: -где рванёт после коммита? -совместимы ли коммиты с жизнью приложения? -тестерам постоянно нужна новая жертва -как-то это все затягивается....
CI - введение Непрерывная интеграция (Continuous Integration (CI)) – практика разработки ПО, когда все члены команды интегрируют результаты своей работы с некоторой частотой, обычно каждый участник интегрирует хотя бы раз в день, что приводит ко множетвенным интеграциям в течение дня. Вы хочите ссылок? Их есть у меня!
CI с иллюстрациями
В итоге: 1. «Безопасность» изменений 2. Работоспособность приложения после изменений 3. Свежий билд для работы 4. ??? 5. Экономия времени
Как же без Selenium?
Code Coverage
Unit Tests
JMeter Вопрос залу: На сколько процентов JMeter лучше, чем ничего? Ответ: Как минимум в 2 раза больше. Функциональное тестирование RESTful интерфейса + Легко создавать тесты + Навыков программирования не нужно -Тесты неуклюжие
Внезапно... DSL
Ходят слухи, что DSL... Это – не DSL
DSL Предметно-ориентированный язык программирования (англ. domain-specific programming language, domain-specific language, DSL) язык программирования, специально разработанный для решения определённого круга задач, в отличие от языков программирования общего назначения, таких, как Си, или языков моделирования общего назначения наподобие UML, PostScript, SQL и др. ориентированный_язык_программирования
DSL – JMeter Lang
PolePosition
Пожалуй хватит. Спасибо за внимание! Сергей Андреев, JetBrains