Разработка через приемочное тестирование с...

Post on 16-Jun-2015

604 Views

Category:

Education

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

Дмитрий Лобасев - Доклад на конференции SQA Days-3

TRANSCRIPT

Разработка через приемочное тестирование с использованием FIT

Дмитрий Лобасевdlobasev@luxoft.com

Дмитрий Лобасев

Архитектор процессов и тренер по гибким методологиям

Центр Качества, Люксофт

Сертифицированный Скрам-Мастер

Со-координатор сообщества AgileRussia.ruhttp://agilerussia.ru

• Как покупатель,

• я могу зайти на сайт нашего магазина,

выбрать понравившиеся товары

• и оформить заказ, указав ФИО, свои

контактные данные и адрес доставки

Цена ошибки

Idea Analysis Design Code

Unit TestsIntegration\

UI TestsAcceptance

Tests

Working Code

Разработка, ведомая приемочными тестами

Acceptance Criteria

Acceptance Test

Analisys

Design

Code

Test

Acceptance Test

Acceptance Criteria

Приемочные тесты

Критерий завершенности задачи (Criteria for DONE)

Кто должен писатьприемочные тесты?

• Заказчик

• Роль: «Заказчик»– Stakeholder

– Аналитик

– Тестировщик

– Product Owner

– Разработчик

• Разработчики и QA помогают «заказчику» создавать тесты

• «Заказчик» помогает разработчикам понять бизнес-правила, описанные в тестах

• Отличный инструмент для взаимодействия!

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

FIT

• Framework for Integrated Tests

• Предоставляет унифицированный способ написания тестов

– Тесты пишутся на языке бизнеса

– Не требуют написания сценариев в другой форме (Word, скриптовый язык, …)

Добавить новую книгу ’FIT for Developing Software’ ценой ‘1500р’

Произвести в каталоге поиск книги ’FIT for Developing Software’

Проверить, что такая книга найдена

Добавить книгу в корзину

Проверить, что сумма корзины равна ‘1500р’

Создать заказ для ‘Дмитрий Лобасев’, телефон ‘8 926 5843911’,

Проверить, что заказ создан и его сумма равна ‘1500р’

Пример тестового сценария

Test button

Как это работает?

FIT Runner

Fixtures

System Under Test

HTML Report

HTML, Excel spreadsheet of Fit

test tables(Test code)

• Картинка с тестом из фитнеса

• Плагины для IDE (Eclipse, MS Visual Studio)

• FITpro Web – среда управления FIT тестами

Для заказчика

• Взаимодействие с проектной командой

• Видимость результатов работы

• Степень готовности системы

Для специалиста по тестированию

• Критерий готовности системы

• Не требуют навыков программирования

• Новые тесты создаются из готовых «кубиков»

Для разработчика

• Критерий завершенности задачи

• Система удовлетворяет требованиями заказчика

• Система по прежнему работоспособна после внесения изменений

• Тренинг по автоматизации приемочного тестирования с FIT

»Отличная возможность оценить применение инструмента на практике!

Спасибо!

Дмитрий Лобасевdlobasev@luxoft.com

top related