23
Excellence in Software Engineering Михаил Субоч Keyword-driven фреймворк

Keyword-driven framework

  • Upload
    sqalab

  • View
    621

  • Download
    1

Embed Size (px)

DESCRIPTION

Доклад Михаила Субоча на конференции SQA Days-12, 30 ноября-1 декабря, Минск

Citation preview

Page 1: Keyword-driven framework

Excellence inSoftware Engineering

Михаил Субоч

Keyword-driven фреймворк

Page 2: Keyword-driven framework

Excellence in Software Engineering 2

Автор доклада – Михаил СубочKEYWORD-DRIVEN ФРЕЙМВОРК

• 8 лет в автоматизации

• Автор 3-х фреймворков

• Создатель TAF Core

[email protected]

• @Scorpibear

• http://lifeidea.org/

Page 3: Keyword-driven framework

Excellence in Software Engineering 3

KEYWORD-DRIVEN ФРЕЙМВОРК

– Архитектура

– Артефакты

– Процесс использования

– Как минимизировать время поддержки

– Как не наступить на грабли

– Характеристики идеального фреймворка

– Быстрое внедрение подхода на проекте

Agenda

Page 4: Keyword-driven framework

Excellence in Software Engineering 4

Разделение логики и реализацииАРХИТЕКТУРА KEYWORD-DRIVEN ФРЕЙМВОРКА

Page 5: Keyword-driven framework

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

Excellence in Software Engineering 6

Взаимодействие с инструментомАРХИТЕКТУРА KEYWORD-DRIVEN ФРЕЙМВОРКА

ИнструментФреймворк

задание

отчёт

Page 7: Keyword-driven framework

Excellence in Software Engineering 7

Сценарий – логика тестаКАК ВЫГЛЯДЯТ АРТЕФАКТЫ

Page 8: Keyword-driven framework

Excellence in Software Engineering 8

Сценарий – логика тестаКАК ВЫГЛЯДЯТ АРТЕФАКТЫ

Page 9: Keyword-driven framework

Excellence in Software Engineering 9

Keyword –шаг теста с параметрамиКАК ВЫГЛЯДЯТ АРТЕФАКТЫ

Page 10: Keyword-driven framework

Excellence in Software Engineering 10

Тестовые данные можно переиспользовать

КАК ВЫГЛЯДЯТ АРТЕФАКТЫ

Page 11: Keyword-driven framework

Excellence in Software Engineering 11

Отчёт о выполнении ясно сообщает об ошибке

КАК ВЫГЛЯДЯТ АРТЕФАКТЫ

Page 12: Keyword-driven framework

Excellence in Software Engineering 12

Тесты постоянно запускаютсяИДЕАЛЬНЫЙ ПРОЦЕСС ИСПОЛЬЗОВАНИЯ АВТОМАТИЗАЦИИ НА ПРОЕКТЕ

Page 13: Keyword-driven framework

Excellence in Software Engineering 13

Оптимальный процесс автоматизации

ИДЕАЛЬНЫЙ ПРОЦЕСС ИСПОЛЬЗОВАНИЯ АВТОМАТИЗАЦИИ НА ПРОЕКТЕ

Дизайн

КодОтладка

Page 14: Keyword-driven framework

Excellence in Software Engineering 14

5 слоёв всех успешных фреймворков

КАК МИНИМИЗИРОВАТЬ ВРЕМЯ ПОДДЕРЖКИ

объекты

утилиты

шаги

логика

данные

Page 15: Keyword-driven framework

Excellence in Software Engineering 15

Постоянная оптимизация процессаКАК МИНИМИЗИРОВАТЬ ВРЕМЯ ПОДДЕРЖКИ

Page 16: Keyword-driven framework

Excellence in Software Engineering 16

Быстрая смерть - программирование в Excel

КАК НЕ НАСТУПИТЬ НА ГРАБЛИ

IF GetDBUsersCount()>0 THEN

ACTION SEARCH=GETDATA(SearchTable!A3)

Page 17: Keyword-driven framework

Excellence in Software Engineering 17

КАК НЕ НАСТУПИТЬ НА ГРАБЛИ

Польза от автоматизации:

ROI = ((MET – TRA) * N – WST) * 52 – ASD

IF N=0 => ROI<0

Незапускаемые тесты бесполезны

Page 18: Keyword-driven framework

Excellence in Software Engineering 18

КАК НЕ НАСТУПИТЬ НА ГРАБЛИ

• 9:00 – 13:00

Техническая реализация

• 14:00 – 18:00

Дизайн тестов

Ломаем утром, строим ночью

Page 19: Keyword-driven framework

Excellence in Software Engineering 19

данные | логика | шаги | утилиты | объекты

КАК НЕ НАСТУПИТЬ НА ГРАБЛИ

объекты

утилиты

шаги

логика

данные

Page 20: Keyword-driven framework

Excellence in Software Engineering 20

Адаптация, эволюция, доступностьХАРАКТЕРИСТИКИ ФРЕЙМВОРКА БУДУЩЕГО

Page 21: Keyword-driven framework

Excellence in Software Engineering 21

ВопросыKEYWORD-DRIVEN ФРЕЙМВОРК

• Миша Субоч / Mikhail Subach

• Test Automation Solutions Group

• @Scorpibear

• http://lifeidea.org/

Page 22: Keyword-driven framework

Excellence in Software Engineering 22

Быстрое внедрение keyword-driven подхода

ЗАКЛЮЧЕНИЕ

Используем готовый фреймворк

Разрабатываем тесты

Реализуем шаги

Page 23: Keyword-driven framework

Михаил Субоч

[email protected]

Twitter: @Scorpibear

http://sourceforge.net/projects/tafcore

Keyword-driven TAF

23