keyword-driven framework

Post on 19-Jun-2015

621 Views

Category:

Education

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

Excellence inSoftware Engineering

Михаил Субоч

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

Excellence in Software Engineering 2

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

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

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

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

• Misha.Suboch@gmail.com

• @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 подхода

ЗАКЛЮЧЕНИЕ

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

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

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

Михаил Субоч

misha.suboch@gmail.com

Twitter: @Scorpibear

http://sourceforge.net/projects/tafcore

Keyword-driven TAF

23

top related