Гибкое тестирование - квадранты
Как и в случае с традиционным тестированием, гибкое тестирование также должно охватывать все уровни тестирования.
- Модульное тестирование
- Интеграционное тестирование
- Системное тестирование
- Приемочное тестирование пользователей
Модульное тестирование
- Сделано вместе с кодированием разработчиком
- При поддержке тестировщика, который пишет тестовые примеры, обеспечивая 100% охват проекта
- Необходимо просмотреть примеры модульного тестирования и результаты модульного тестирования.
- Не устранены серьезные дефекты (по приоритету и серьезности).
- Все модульные тесты автоматизированы
Интеграционное тестирование
- Выполняется вместе с непрерывной интеграцией по мере продвижения спринтов
- Выполняется в конце после завершения всех спринтов
- Все функциональные требования проверены
- Все интерфейсы между модулями протестированы
- Сообщается обо всех дефектах
- По возможности тесты автоматизированы
Системное тестирование
- Сделано по мере развития
- Пользовательские истории, функции и функции протестированы
- Тестирование выполнено в производственной среде
- Выполняются тесты качества (производительность, надежность и т. Д.)
- Сообщается о дефектах
- По возможности тесты автоматизированы
Приемочное тестирование пользователей
Выполняется в конце каждого спринта и в конце проекта
Выполняется Заказчиком. Отзыв принимается командой
Отзывы будут входить в последующие спринты
Пользовательские истории в спринте проходят предварительную проверку для проверки и имеют определенные критерии приемлемости.
Типы тестов
- Компонентные тесты (модульные тесты)
- Функциональные тесты (тесты пользовательских историй)
- Нефункциональные тесты (производительность, нагрузка, стресс и т. Д.)
- Приемочные испытания
Тесты могут быть полностью ручными, полностью автоматизированными, комбинациями ручных и автоматических или ручных, поддерживаемых инструментами.
Поддержка программирования и критического тестирования продуктов
Тесты могут быть на -
Supporting Development (Support Programming) - Тесты поддержки программирования используются программистами.
Чтобы решить, какой код им нужно написать для выполнения определенного поведения системы.
Какие тесты необходимо запустить после кодирования, чтобы новый код не мешал остальному поведению системы
Verification only (Critique Product) - Тесты продуктов Critique используются для обнаружения недостатков в готовом продукте.
Деловые и технологические тесты
Чтобы решить, какие тесты и когда проводить, вам нужно определить, является ли тест -
- Деловая встреча, или
- Облицовка технологий
Бизнес-тесты
Тест - это бизнес-тест, если он отвечает на вопросы, сформулированные словами из бизнес-области. Они понятны бизнес-экспертам и могут заинтересовать их, чтобы можно было объяснить поведение системы в реальном времени.
Технологические испытания
Тест - это тест, ориентированный на технологии, если он отвечает на вопросы, сформулированные словами из области технологий. Программисты понимают, что нужно реализовать, исходя из пояснений по технологии.
Эти два аспекта типов тестов можно просмотреть с помощью квадрантов гибкого тестирования, определенных Брайаном Мариком.
Квадранты гибкого тестирования
Сочетая два аспекта типов тестирования, Брайан Марик вывел следующие квадранты гибкого тестирования:
Квадранты Agile Testing Quadrant представляют собой полезную таксономию, которая помогает командам определять, планировать и выполнять необходимое тестирование.
Quadrant Q1- Unit Level, Technology Facing и поддерживает разработчиков. Модульные тесты относятся к этому квадранту. Эти тесты могут быть автоматизированными.
Quadrant Q2- Системный уровень, бизнес-ориентированность и соответствие продукта поведению. Функциональные тесты относятся к этому квадранту. Эти тесты выполняются вручную или автоматически.
Quadrant Q3- Уровень приемлемости системы или пользователя, ориентация на бизнес и фокусировка на сценариях в реальном времени. К этому квадранту относятся приемочные испытания пользователей. Эти тесты выполняются вручную.
Quadrant Q4- Уровень приемлемости системы или эксплуатации, используемые технологии и акцент на производительность, нагрузку, нагрузку, ремонтопригодность, масштабируемость. Для этих тестов могут использоваться специальные инструменты, а также автоматическое тестирование.
Сочетая их, квадранты гибкого тестирования, отражающие What-Testing-When можно визуализировать следующим образом -