Курс молодого бойца-автоматизатора - как остаться в...
DESCRIPTION
TRANSCRIPT
![Page 1: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/1.jpg)
atdays.com
Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном
Андрей Ребров
![Page 2: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/2.jpg)
atdays.com #atdays
О себе любимом
![Page 3: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/3.jpg)
atdays.com #atdays
COOL STORY
![Page 4: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/4.jpg)
atdays.com #atdays
В начале было...
• IT подразделение банка • Система из 7 проектов • Релизы каждые 2-3 месяца • Ручная регрессия
![Page 5: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/5.jpg)
atdays.com #atdays
Внезапно...
Давайте использовать Jameleon и полностью автоматизируем регресс!
![Page 6: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/6.jpg)
atdays.com #atdays
Прошло 2 месяца
![Page 7: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/7.jpg)
atdays.com #atdays
Простенький скрипт на Jameleon
![Page 8: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/8.jpg)
atdays.com #atdays
Итог
• 5 команд отказались от автоматизации • 1 команда с болью сделала автотесты • 1 команда сделала автотесты и ей понравился Jameleon
![Page 9: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/9.jpg)
atdays.com #atdays
Итак, о чем этот доклад
![Page 10: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/10.jpg)
atdays.com #atdays
ПОПРОБУЕМ РАЗОБРАТЬСЯ
![Page 11: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/11.jpg)
atdays.com #atdays
Начните с выявления проблем
![Page 12: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/12.jpg)
atdays.com #atdays
В данном случае
• Очень долгая регрессия • Баги при настройке тестовых данных • Фикс одного бага порождает другой • ...
![Page 13: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/13.jpg)
atdays.com #atdays
Нам нужны измерения
![Page 14: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/14.jpg)
atdays.com #atdays
При этом нужно обозначить, что значит, что мы закончили
![Page 15: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/15.jpg)
atdays.com #atdays
Даешь Метрики и Definition of Done
• Регрессия должна проходить за 4 часа • Количество открытых багов не больше
5 • Количество багов связанных с настройкой данных равно 0
![Page 16: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/16.jpg)
atdays.com #atdays
Он подскажет за метрики
Meaningful Metrics http://bit.ly/VtENby
![Page 17: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/17.jpg)
atdays.com #atdays
Как тестируем
![Page 18: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/18.jpg)
atdays.com #atdays
В нашем случае
• Unit - тестирование • Интеграционное тестирование (by Dev) • Automated Functional Testing (UI and
WebService)
![Page 19: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/19.jpg)
atdays.com #atdays
Ничего нового
![Page 20: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/20.jpg)
atdays.com #atdays
Кто чем помогает?
![Page 21: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/21.jpg)
atdays.com #atdays
Как начать что-то новое?
![Page 22: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/22.jpg)
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: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/23.jpg)
atdays.com #atdays
Quick win!
![Page 24: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/24.jpg)
atdays.com #atdays
Например
• Запись сценариев с помощью recording tools
• Сделать дамп баз данных и накатывать их скриптом
![Page 25: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/25.jpg)
atdays.com #atdays
Откуда появляются идеи
Брейнсторм Ретроспектива
Ideation Игротехники
![Page 26: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/26.jpg)
atdays.com #atdays
3 - 12 - 3
3 минуты: каждый пишет идеи по решению проблемы на стикерах
12 минут: работа в паре над 3 случайными листочками из всей кучи
3 минуты: презентация наработок группе
![Page 27: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/27.jpg)
atdays.com #atdays
Инфраструктура и инструменты
![Page 28: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/28.jpg)
atdays.com #atdays
![Page 29: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/29.jpg)
atdays.com #atdays
Для нас
• Selenium 2 WebDriver • SoapUI • Linux - сервера • Jenkins и пачка плагинов • Суммарные dashboard в JIRA
![Page 30: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/30.jpg)
atdays.com #atdays
Как все не забыть?
![Page 31: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/31.jpg)
atdays.com #atdays
Test Automation Canvas
Problems Metrics & DoD Quick wins Tools & Infrastructure
Testing types
![Page 32: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/32.jpg)
atdays.com #atdays
Так откуда берутся проблемы?
Из-за нарушения связей!
![Page 33: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/33.jpg)
atdays.com #atdays
В нашем случае
• Jameleon не давал quick win: нарушена связь Quick wins - Tools&Infrastructure
• Были метрики но не было DoD • AFT не помогал решить проблемы с появлением новых багов после фикса старых: нарушена связь Problems - Testing types
![Page 34: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/34.jpg)
atdays.com #atdays
Итоги
![Page 35: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/35.jpg)
atdays.com #atdays
Вопросы?
![Page 36: Курс молодого бойца-автоматизатора - как остаться в живых и стать ветераном](https://reader036.vdocuments.pub/reader036/viewer/2022081518/5468c1cbaf7959317f8b5c93/html5/thumbnails/36.jpg)
atdays.com #atdays
Где меня искать
• [email protected] • rebrov.andrey • @andrebrov • http://andrebrov.net • http://codecrafting.pro