Курс молодого бойца-автоматизатора – как стать...

Post on 16-Nov-2014

2.026 views 0 download

description

Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых, Андрей Ребров Сейчас, когда интерес к автоматизации более чем велик, многие команды задумываются над вопросом – нужна ли автоматизация им самим? Нужно ли TDD? Какой CI сервер поставить? Какую автоматизацию применить? Да и вообще, какой первый шаг сделать? В своем докладе я постараюсь рассказать основные приемы внедрения автоматизации: - постановка цели автоматизации - первые шаги - анализ и метрики - коммуникации Конечной темой доклада будет переход к DevOps.

Transcript of Курс молодого бойца-автоматизатора – как стать...

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