План тестирования готовится во время планирования выпуска и пересматривается при каждом планировании спринта. План тестирования служит руководством к процессу тестирования для обеспечения полного охвата тестированием.
Типичное содержание плана испытаний —
- Тестовая стратегия
- Тестовая среда
- Тестовое покрытие
- Объем тестирования
- Испытание усилий и график
- Инструменты тестирования
В Agile Projects все члены команды несут ответственность за качество продукта. Следовательно, все участвуют в планировании испытаний.
Ответственность тестировщиков заключается в предоставлении необходимых указаний и наставничестве остальной части команды с их опытом тестирования.
Пользовательские истории
Пользовательские истории не тестируют рабочие продукты в принципе. Однако в Agile Projects тестеры участвуют в создании пользовательских историй. Тестеры пишут пользовательские истории, которые приносят пользу клиенту и охватывают различные возможные варианты поведения системы.
Тестировщики также гарантируют, что все пользовательские истории являются тестируемыми, и обеспечивают критерии приемки.
Ручные и автоматические тесты
Во время первого запуска тестирования используются ручные тесты. Они включают в себя —
- Модульные тесты
- Интеграционные тесты
- Функциональные тесты
- Нефункциональные тесты
- Приемочные испытания
Затем тесты автоматизируются для последующих запусков.
В разработке , управляемой тестами, сначала написано, что модульные тесты проваливаются, код разрабатывается и тестируется для обеспечения прохождения тестов.
В разработке , основанной на приемочных тестах, приемочные тесты пишутся первыми, чтобы провалиться, код разрабатывается и тестируется для обеспечения прохождения тестов.
В других методах разработки тестировщики сотрудничают с остальной командой, чтобы обеспечить охват тестированием.
Во всех типах методов имеет место непрерывная интеграция, которая включает в себя непрерывное интеграционное тестирование.
Команда может решить, когда и какие тесты должны быть автоматизированы. Даже если автоматизация тестов требует усилий и времени, получающиеся в результате автоматические тесты значительно сокращают количество повторяющихся усилий и время тестирования во время итераций Agile Project. Это, в свою очередь, помогает команде уделять больше внимания другим необходимым действиям, таким как новые пользовательские истории, изменения и т. Д.
В Scrum итерации ограничены по времени. Следовательно, если тестирование пользовательской истории не может быть завершено в конкретном спринте, тестировщик может сообщить на ежедневном совещании о том, что пользовательская история не может достичь статуса «Готово» в этом спринте, и, следовательно, его необходимо сохранить в ожидании следующего спринта.
Результаты теста
Поскольку большая часть тестирования в гибких проектах автоматизирована, инструменты генерируют необходимые журналы результатов тестирования. Тестеры просматривают журналы результатов испытаний. Результаты теста должны быть сохранены для каждого спринта / выпуска.
Также может быть подготовлено резюме теста, которое содержит:
- Область тестирования (Что было проверено, а что нет)
- Анализ дефектов вместе с анализом первопричин, если это возможно
- Состояние регрессионного тестирования после исправления дефекта
- Проблемы и соответствующее разрешение
- Нерешенные вопросы, если таковые имеются
- Любые изменения, необходимые в тестовой стратегии
- Тест Метрики
Отчеты о тестовых показателях
В Agile Projects тестовые метрики включают следующее для каждого спринта:
- Тест Усилие
- Точность оценки теста
- Тестовое покрытие
- Автоматическое тестовое покрытие
- Количество дефектов
- Коэффициент дефектов (количество дефектов на точку истории пользователя)
- Степень серьезности дефекта
- Время исправления дефекта в том же спринте (исправление ошибки, выходящей из текущего спринта, стоит в 24 раза дороже)
- Количество дефектов, зафиксированных в одном и том же спринте
- Завершение приемочных испытаний заказчиком в рамках спринта
Обзор спринта и ретроспективные отчеты
Тестировщики также участвуют в обзоре спринта и ретроспективных отчетах. Типичное содержание —