Организация процесса тестирования в Agile команде с помощью квадрантов тестирования.
Матрица квадрантов тестированияQ1 – Группа технологических тестов, направленных на поддержку команды разработки.Q2 – Бизнес ориентированные тесты направленные на поддержку команды разработки.Q3 – Бизнес ориентированные тесты, направленные не проверку соответствия продукта требованиям и ожиданиям.Q4 – Технологически-ориентированные тесты, направленные на проверку соответствия продукта требованиям и ожиданиям.
Квадрант 1
Компоненты первого квадрантаUnit testsРазрабатываются до написания кодаТестируется небольшой кусок кодаДают уверенность, что код работает так как надоКомпонентные тестыПроверяют взаимодействие между классами и компонентамиПозволяют создавать хорошую архитектуру приложения
Выгода от использования тестовНаличие данных тестов облегчает жизнь тестировщикаПовышается внутреннее качество проектаСоздание архитектуры которую легко поддерживатьУвеличение скорости разработкиНаличие «страховочной сетки» тестовОбеспечение быстрой обратной связи
Компоненты второго квадрантаОпределение требованийФункциональные тестыПримерыПрототипы
Выгода от использования тестов второго квадрантаПолучение четко сформулированных требованийПолучение достаточного количества требований для начала разработкиОпределение критериев окончания разработкиПомогают заказчику определиться с тем, чего он хочетПокрытие приложения функциональными тестамиАвтоматизация регрессионного тестирования
Квадрант 3
Компоненты третьего квадрантаДемонстрацииПозволяют провести парное тестирование с клиентомВозможность продемонстрировать функционал в состоянии неполной готовностиИсследовательское тестирование
Тестирование UsabilityТестирование удобства использованияТестирование навигацииТестирование API-интерфейса
Тестирование документацииВыгода от использования тестовОбеспечивают обратную связь для тестов из первых квадрантовОценка продуктаРеалистичное использование проектаПроведение более глубоких тестовВозможность оценить потребности конечных пользователей и «подогнать» продукт под них
Квадрант 4
Компоненты четвертого квадрантаНефункциональные тестыPerformance, Load and Stress тестыТестирование инсталляцииТестирование надежностиТестирование безопасностиРоли и группы доступаXSS & SQL инъекцииУправление памятьюМиграция данных
Выгода от использования тестовВ процессе тестирования может выясниться, что нефункциональные требования имеют более высокий приоритет нежели функциональныеПозволяют выпустить полностью законченный продукт
Ключевые факторы успехаИспользуйте цельно-командный подход к разработкеПомните, что ваша цель это качество, а не скоростьАвтоматизируйте регрессионное тестированиеОбеспечьте непрерывную обратную связьЗаложите фундамент для базовых практик Agile:Обеспечьте непрерывную интеграциюОбеспечьте достаточное количество тестовых средУправляйте техническим долгомОбеспечьте инкрементный подход к работеСотрудничайте с заказчиками

Организация процесса тестирования в Agile команде с помощью квадрантов тестирования

  • 1.
    Организация процесса тестированияв Agile команде с помощью квадрантов тестирования.
  • 2.
    Матрица квадрантов тестированияQ1– Группа технологических тестов, направленных на поддержку команды разработки.Q2 – Бизнес ориентированные тесты направленные на поддержку команды разработки.Q3 – Бизнес ориентированные тесты, направленные не проверку соответствия продукта требованиям и ожиданиям.Q4 – Технологически-ориентированные тесты, направленные на проверку соответствия продукта требованиям и ожиданиям.
  • 3.
  • 4.
    Компоненты первого квадрантаUnittestsРазрабатываются до написания кодаТестируется небольшой кусок кодаДают уверенность, что код работает так как надоКомпонентные тестыПроверяют взаимодействие между классами и компонентамиПозволяют создавать хорошую архитектуру приложения
  • 5.
    Выгода от использованиятестовНаличие данных тестов облегчает жизнь тестировщикаПовышается внутреннее качество проектаСоздание архитектуры которую легко поддерживатьУвеличение скорости разработкиНаличие «страховочной сетки» тестовОбеспечение быстрой обратной связи
  • 6.
    Компоненты второго квадрантаОпределениетребованийФункциональные тестыПримерыПрототипы
  • 7.
    Выгода от использованиятестов второго квадрантаПолучение четко сформулированных требованийПолучение достаточного количества требований для начала разработкиОпределение критериев окончания разработкиПомогают заказчику определиться с тем, чего он хочетПокрытие приложения функциональными тестамиАвтоматизация регрессионного тестирования
  • 8.
  • 9.
    Компоненты третьего квадрантаДемонстрацииПозволяютпровести парное тестирование с клиентомВозможность продемонстрировать функционал в состоянии неполной готовностиИсследовательское тестирование
  • 10.
    Тестирование UsabilityТестирование удобстваиспользованияТестирование навигацииТестирование API-интерфейса
  • 11.
    Тестирование документацииВыгода отиспользования тестовОбеспечивают обратную связь для тестов из первых квадрантовОценка продуктаРеалистичное использование проектаПроведение более глубоких тестовВозможность оценить потребности конечных пользователей и «подогнать» продукт под них
  • 12.
  • 13.
    Компоненты четвертого квадрантаНефункциональныетестыPerformance, Load and Stress тестыТестирование инсталляцииТестирование надежностиТестирование безопасностиРоли и группы доступаXSS & SQL инъекцииУправление памятьюМиграция данных
  • 14.
    Выгода от использованиятестовВ процессе тестирования может выясниться, что нефункциональные требования имеют более высокий приоритет нежели функциональныеПозволяют выпустить полностью законченный продукт
  • 15.
    Ключевые факторы успехаИспользуйтецельно-командный подход к разработкеПомните, что ваша цель это качество, а не скоростьАвтоматизируйте регрессионное тестированиеОбеспечьте непрерывную обратную связьЗаложите фундамент для базовых практик Agile:Обеспечьте непрерывную интеграциюОбеспечьте достаточное количество тестовых средУправляйте техническим долгомОбеспечьте инкрементный подход к работеСотрудничайте с заказчиками