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