Курс молодого бойца-автоматизатора – как стать...
-
Upload
automated-testinginfo -
Category
Technology
-
view
2.034 -
download
0
description
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
Где меня искать
•
• rebrov.andrey
• @andrebrov
• http://andrebrov.net
• http://codecrafting.pro