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

Post on 16-Nov-2014

1.191 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

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