Курс молодого бойца-автоматизатора - как остаться в...
Post on 16-Nov-2014
1.191 Views
Preview:
DESCRIPTION
TRANSCRIPT
atdays.com
Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном
Андрей Ребров
atdays.com #atdays
О себе любимом
atdays.com #atdays
COOL STORY
atdays.com #atdays
В начале было...
• IT подразделение банка • Система из 7 проектов • Релизы каждые 2-3 месяца • Ручная регрессия
atdays.com #atdays
Внезапно...
Давайте использовать Jameleon и полностью автоматизируем регресс!
atdays.com #atdays
Прошло 2 месяца
atdays.com #atdays
Простенький скрипт на Jameleon
atdays.com #atdays
Итог
• 5 команд отказались от автоматизации • 1 команда с болью сделала автотесты • 1 команда сделала автотесты и ей понравился Jameleon
atdays.com #atdays
Итак, о чем этот доклад
atdays.com #atdays
ПОПРОБУЕМ РАЗОБРАТЬСЯ
atdays.com #atdays
Начните с выявления проблем
atdays.com #atdays
В данном случае
• Очень долгая регрессия • Баги при настройке тестовых данных • Фикс одного бага порождает другой • ...
atdays.com #atdays
Нам нужны измерения
atdays.com #atdays
При этом нужно обозначить, что значит, что мы закончили
atdays.com #atdays
Даешь Метрики и Definition of Done
• Регрессия должна проходить за 4 часа • Количество открытых багов не больше
5 • Количество багов связанных с настройкой данных равно 0
atdays.com #atdays
Он подскажет за метрики
Meaningful Metrics http://bit.ly/VtENby
atdays.com #atdays
Как тестируем
atdays.com #atdays
В нашем случае
• Unit - тестирование • Интеграционное тестирование (by Dev) • Automated Functional Testing (UI and
WebService)
atdays.com #atdays
Ничего нового
atdays.com #atdays
Кто чем помогает?
atdays.com #atdays
Как начать что-то новое?
atdays.com #atdays
Dojo разные нужны Dojo разные важны
Coding Dojo - http://bit.ly/VK4p8E
Testing Dojo - http://bit.ly/RFjpnU
Automated Testing Dojo - http://bit.ly/XjiBV3
atdays.com #atdays
Quick win!
atdays.com #atdays
Например
• Запись сценариев с помощью recording tools
• Сделать дамп баз данных и накатывать их скриптом
atdays.com #atdays
Откуда появляются идеи
Брейнсторм Ретроспектива
Ideation Игротехники
atdays.com #atdays
3 - 12 - 3
3 минуты: каждый пишет идеи по решению проблемы на стикерах
12 минут: работа в паре над 3 случайными листочками из всей кучи
3 минуты: презентация наработок группе
atdays.com #atdays
Инфраструктура и инструменты
atdays.com #atdays
atdays.com #atdays
Для нас
• Selenium 2 WebDriver • SoapUI • Linux - сервера • Jenkins и пачка плагинов • Суммарные dashboard в JIRA
atdays.com #atdays
Как все не забыть?
atdays.com #atdays
Test Automation Canvas
Problems Metrics & DoD Quick wins Tools & Infrastructure
Testing types
atdays.com #atdays
Так откуда берутся проблемы?
Из-за нарушения связей!
atdays.com #atdays
В нашем случае
• Jameleon не давал quick win: нарушена связь Quick wins - Tools&Infrastructure
• Были метрики но не было DoD • AFT не помогал решить проблемы с появлением новых багов после фикса старых: нарушена связь Problems - Testing types
atdays.com #atdays
Итоги
atdays.com #atdays
Вопросы?
atdays.com #atdays
Где меня искать
• arebrov@scrumtrek.ru • rebrov.andrey • @andrebrov • http://andrebrov.net • http://codecrafting.pro
top related