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