ГОСТ Р 56920—2016
Типичными методиками тестирования, используемыми командой спринта, являются:
- разработка через тестирование (ТОО): это разработка, в которой тесты для кода разрабатываются перед
разработкой кода. Тесты базируются на пользовательской истории и могут быть разработаны совместно тестером и
разработчиком. Такие тестирования обычно реализуются с использованием автоматизированных инструментов
покомпонентного тестирования, что позволяет рассматривать разработку через тестирование как форму програм
мирования;
- тестирование автоматизированных сбороки непрерывная интеграция; это случай, когда система постоян
но обновляется и регрессивно тестируется по мере регистрации кода. Используетсядля обеспечения своевремен
ной идентификации и коррекции проблем регрессии и интеграции.
- тестирование всех показателей качества системы (то есть какфункциональных. так и нефункциональных).
Выполняется на основании историй пользователя и всех существующих требований высокого уровня. Тестирова
ние системы обычно сопровождается приемочными испытаниями, в которых должны участвовать конечные
пользователи для гарантии того, что обеспеченная функциональность удовлетворяет их потребности;
- регрессионное тестирование, как правило, требуется для того, чтобы определить отсутствие у любых изме
нений втекущем спринтенеблагоприятныхпобочных эффектов насуществующие функции ивозможности продукта.
Вконце «идеального» спринта функции готовы купотреблению пользователями; это означает, что все выше
упомянутое тестирование выполняется в спринте, как показано на рисунке С.2. На практике многие проекты счита
ются слишком трудными, что приводит кпринятию компромиссных вариантов, таких как выполнение тестирования
параллельным действием со смещением или выполнение тестирования в специализированном фокусируемом на
тестировании спринте.
С.З Последовательная разработка и тестирование
С.3.1 Последовательные принципы разработки
Последовательные модели жизненного цикла возникли ранее других и широко используются в настоящее
время. Базовая (оригинальная) последовательная модель известна как каскадная модель и представляет собой
упорядоченную последовательность этапов разработки, предшествующих фазе тестирования, с заключительной
операционной фазой в конце.
Последовательная модель жизненного цикла характеризуется отсутствием явного повторения фаз за исклю
чением техслучаев, когда абсолютная необходимость повторения продиктованаобратнойсвязью отпоследующих
фаз.
Модель процесса тестирования, определенная в настоящем стандарте, может быть применена к тестирова
нию разработки, соответствующей последовательной модели жизненного цикла.
34