keyword-driven framework
DESCRIPTION
Доклад Михаила Субоча на конференции SQA Days-12, 30 ноября-1 декабря, МинскTRANSCRIPT
![Page 1: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/1.jpg)
Excellence inSoftware Engineering
Михаил Субоч
Keyword-driven фреймворк
![Page 2: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/2.jpg)
Excellence in Software Engineering 2
Автор доклада – Михаил СубочKEYWORD-DRIVEN ФРЕЙМВОРК
• 8 лет в автоматизации
• Автор 3-х фреймворков
• Создатель TAF Core
• @Scorpibear
• http://lifeidea.org/
![Page 3: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/3.jpg)
Excellence in Software Engineering 3
KEYWORD-DRIVEN ФРЕЙМВОРК
– Архитектура
– Артефакты
– Процесс использования
– Как минимизировать время поддержки
– Как не наступить на грабли
– Характеристики идеального фреймворка
– Быстрое внедрение подхода на проекте
Agenda
![Page 4: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/4.jpg)
Excellence in Software Engineering 4
Разделение логики и реализацииАРХИТЕКТУРА KEYWORD-DRIVEN ФРЕЙМВОРКА
![Page 5: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/5.jpg)
Excellence in Software Engineering 5
Архитектура Keyword-Driven TAFАРХИТЕКТУРА KEYWORD-DRIVEN ФРЕЙМВОРКА
TAF Core
Bug List
Test Scenario 1
Test Scenario 2
Test Scenario NAutomation Tool TAF
Custom Automation tool
Another Automation tool
Run TAF.exe
Test Reports
XML
HTML
Tool Specific
Test
![Page 6: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/6.jpg)
Excellence in Software Engineering 6
Взаимодействие с инструментомАРХИТЕКТУРА KEYWORD-DRIVEN ФРЕЙМВОРКА
ИнструментФреймворк
задание
отчёт
![Page 7: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/7.jpg)
Excellence in Software Engineering 7
Сценарий – логика тестаКАК ВЫГЛЯДЯТ АРТЕФАКТЫ
![Page 8: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/8.jpg)
Excellence in Software Engineering 8
Сценарий – логика тестаКАК ВЫГЛЯДЯТ АРТЕФАКТЫ
![Page 9: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/9.jpg)
Excellence in Software Engineering 9
Keyword –шаг теста с параметрамиКАК ВЫГЛЯДЯТ АРТЕФАКТЫ
![Page 10: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/10.jpg)
Excellence in Software Engineering 10
Тестовые данные можно переиспользовать
КАК ВЫГЛЯДЯТ АРТЕФАКТЫ
![Page 11: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/11.jpg)
Excellence in Software Engineering 11
Отчёт о выполнении ясно сообщает об ошибке
КАК ВЫГЛЯДЯТ АРТЕФАКТЫ
![Page 12: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/12.jpg)
Excellence in Software Engineering 12
Тесты постоянно запускаютсяИДЕАЛЬНЫЙ ПРОЦЕСС ИСПОЛЬЗОВАНИЯ АВТОМАТИЗАЦИИ НА ПРОЕКТЕ
![Page 13: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/13.jpg)
Excellence in Software Engineering 13
Оптимальный процесс автоматизации
ИДЕАЛЬНЫЙ ПРОЦЕСС ИСПОЛЬЗОВАНИЯ АВТОМАТИЗАЦИИ НА ПРОЕКТЕ
Дизайн
КодОтладка
![Page 14: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/14.jpg)
Excellence in Software Engineering 14
5 слоёв всех успешных фреймворков
КАК МИНИМИЗИРОВАТЬ ВРЕМЯ ПОДДЕРЖКИ
объекты
утилиты
шаги
логика
данные
![Page 15: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/15.jpg)
Excellence in Software Engineering 15
Постоянная оптимизация процессаКАК МИНИМИЗИРОВАТЬ ВРЕМЯ ПОДДЕРЖКИ
![Page 16: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/16.jpg)
Excellence in Software Engineering 16
Быстрая смерть - программирование в Excel
КАК НЕ НАСТУПИТЬ НА ГРАБЛИ
IF GetDBUsersCount()>0 THEN
ACTION SEARCH=GETDATA(SearchTable!A3)
![Page 17: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/17.jpg)
Excellence in Software Engineering 17
КАК НЕ НАСТУПИТЬ НА ГРАБЛИ
Польза от автоматизации:
ROI = ((MET – TRA) * N – WST) * 52 – ASD
IF N=0 => ROI<0
Незапускаемые тесты бесполезны
![Page 18: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/18.jpg)
Excellence in Software Engineering 18
КАК НЕ НАСТУПИТЬ НА ГРАБЛИ
• 9:00 – 13:00
Техническая реализация
• 14:00 – 18:00
Дизайн тестов
Ломаем утром, строим ночью
![Page 19: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/19.jpg)
Excellence in Software Engineering 19
данные | логика | шаги | утилиты | объекты
КАК НЕ НАСТУПИТЬ НА ГРАБЛИ
объекты
утилиты
шаги
логика
данные
![Page 20: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/20.jpg)
Excellence in Software Engineering 20
Адаптация, эволюция, доступностьХАРАКТЕРИСТИКИ ФРЕЙМВОРКА БУДУЩЕГО
![Page 21: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/21.jpg)
Excellence in Software Engineering 21
ВопросыKEYWORD-DRIVEN ФРЕЙМВОРК
• Миша Субоч / Mikhail Subach
• Test Automation Solutions Group
• @Scorpibear
• http://lifeidea.org/
![Page 22: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/22.jpg)
Excellence in Software Engineering 22
Быстрое внедрение keyword-driven подхода
ЗАКЛЮЧЕНИЕ
Используем готовый фреймворк
Разрабатываем тесты
Реализуем шаги
![Page 23: Keyword-driven framework](https://reader035.vdocuments.site/reader035/viewer/2022070319/558404afd8b42af00a8b4eb6/html5/thumbnails/23.jpg)
Михаил Субоч
Twitter: @Scorpibear
http://sourceforge.net/projects/tafcore
Keyword-driven TAF
23