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

36
atdays.com Курс молодого бойца- автоматизатора - как остаться в живых и стать ветераном Андрей Ребров

description

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

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

Page 1: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com

Курс молодого бойца-

автоматизатора - как

остаться в живых и

стать ветераном Андрей Ребров

Page 2: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

О себе любимом

Page 3: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

COOL STORY

Page 4: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

В начале было...

• IT подразделение банка

• Система из 7 проектов

• Релизы каждые 2-3 месяца

• Ручная регрессия

Page 5: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Внезапно...

Давайте использовать

Jameleon и полностью

автоматизируем регресс!

Page 6: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Прошло 2 месяца

Page 7: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Простенький скрипт на

Jameleon

Page 8: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Итог

• 5 команд отказались от автоматизации

• 1 команда с болью сделала автотесты

• 1 команда сделала автотесты и ей

понравился Jameleon

Page 9: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Итак, о чем этот доклад

Page 10: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

ПОПРОБУЕМ РАЗОБРАТЬСЯ

Page 11: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Начните с выявления

проблем

Page 12: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

В данном случае

• Очень долгая регрессия

• Баги при настройке тестовых данных

• Фикс одного бага порождает другой

• ...

Page 13: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Нам нужны измерения

Page 14: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

При этом нужно обозначить, что

значит, что мы закончили

Page 15: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Даешь Метрики и

Definition of Done

• Регрессия должна проходить за 4 часа

• Количество открытых багов не больше

5

• Количество багов связанных с

настройкой данных равно 0

Page 16: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Он подскажет за метрики

Meaningful Metrics http://bit.ly/VtENby

Page 17: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Как тестируем

Page 18: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

В нашем случае

• Unit - тестирование

• Интеграционное тестирование (by Dev)

• Automated Functional Testing (UI and

WebService)

Page 19: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Ничего нового

Page 20: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Кто чем помогает?

Page 21: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Как начать что-то новое?

Page 22: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Dojo разные нужны

Dojo разные важны

Coding Dojo - http://bit.ly/VK4p8E

Testing Dojo - http://bit.ly/RFjpnU

Automated Testing Dojo - http://bit.ly/XjiBV3

Page 23: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Quick win!

Page 24: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Например

• Запись сценариев с помощью recording

tools

• Сделать дамп баз данных и накатывать

их скриптом

Page 25: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Откуда появляются идеи

Брейнсторм Ретроспектива

Ideation Игротехники

Page 26: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

3 - 12 - 3

3 минуты: каждый пишет идеи по

решению проблемы на стикерах

12 минут: работа в паре над 3

случайными листочками из всей кучи

3 минуты: презентация наработок группе

Page 27: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Инфраструктура и

инструменты

Page 28: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Page 29: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Для нас

• Selenium 2 WebDriver

• SoapUI

• Linux - сервера

• Jenkins и пачка плагинов

• Суммарные dashboard в JIRA

Page 30: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Как все не забыть?

Page 31: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Test Automation Canvas

Problems Metrics & DoD Quick wins Tools &

Infrastructure

Testing types

Page 32: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Так откуда берутся

проблемы?

Из-за нарушения связей!

Page 33: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

В нашем случае

• Jameleon не давал quick win: нарушена

связь Quick wins - Tools&Infrastructure

• Были метрики но не было DoD

• AFT не помогал решить проблемы с

появлением новых багов после фикса

старых: нарушена связь Problems -

Testing types

Page 34: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Итоги

Page 35: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Вопросы?

Page 36: Курс молодого бойца-автоматизатора – как стать ветераном и остаться в живых

atdays.com #atdays

Где меня искать

[email protected]

• rebrov.andrey

• @andrebrov

• http://andrebrov.net

• http://codecrafting.pro