Stanislav_Kim_Uransoft_Common
.pdfУчебный центр ИТ УРАНСОФТ
Учим, устраиваем,
развиваем!
Тестирование требований
Software requirements specification, SRS
Программные требования – Software Requirements – свойства программного обеспечения, которые должны быть надлежащим образом представлены в нём для решения конкретных практических задач. Данная область знаний касается вопросов извлечения (сбора), анализа, специфицирования и утверждения требований.
SRS по К. Вигерсу
Пример
Требования к требованиям
Корректность
Недвусмысленность
Полнота набора требований
Непротиворечивость набора требований
Проверяемость (тестопригодность)
Трассируемость
Понимаемость
Корректность
Вопрос: На сколько требование корректно или кто-то допустил ошибку при написании требования?
Пример: Для стирания последнего знака используется клавиша [←] (клавиша со стрелкой)
Описание: Ошибка в требовании. Правильно будет: «Для стирания последнего знака используется клавиша [Backspace] (клавиша со стрелкой и надписью Backspace)»
Корректность Как находить?
Знание предметной области,
Трассировка требования вверх (бизнес-требования), трассировка требований вниз (низкоуровневые требования — дизайн, макеты, детальное описание реализации). Поиск ошибок и нестыковок.
«Peer review» – оценка «коллегами» – теми, кто занимается той же самой работой.
Недвусмысленность
Могут ли 2 различных человека понять требование по-разному?
Пример: Сколько будет 2+2х2? 6 или 8?
Описание: Отработка понятия «Подитог», как в случае (2+2)х2 или соблюдение «порядка выполнения мат. действий»
Недвусмысленность
Недвусмысленность Как находить?
Проверять «ветвистость» требований: если есть условия или исключения — проверять, чтобы они все были описаны и не было «неописанных дыр»,
Избегать ветвлений или форматировать их в таблицы вариантов.
«Peer review» – оценка коллегами.