21
Разработка через приемочное тестирование с использованием FIT Дмитрий Лобасев [email protected]

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

  • Upload
    sqalab

  • View
    599

  • Download
    4

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

Дмитрий Лобасев[email protected]

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

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

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

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

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

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

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

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

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

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

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

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

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

Цена ошибки

Idea Analysis Design Code

Unit TestsIntegration\

UI TestsAcceptance

Tests

Working Code

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

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

Acceptance Criteria

Acceptance Test

Analisys

Design

Code

Test

Acceptance Test

Acceptance Criteria

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

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

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

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

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

• Заказчик

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

– Аналитик

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

– Product Owner

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

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

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

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

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

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

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

FIT

• Framework for Integrated Tests

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

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

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

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

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

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

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

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

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

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

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

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

Test button

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

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

FIT Runner

Fixtures

System Under Test

HTML Report

HTML, Excel spreadsheet of Fit

test tables(Test code)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Спасибо!

Дмитрий Лобасев[email protected]