Что такое тестирование требований и документации?
Тестирование требований — это анализ и проверка полноты, корректности и реализуемости требований к продукту. Качественная документация — залог успешного тестирования и разработки.
Советы по работе с документацией
Полезные ресурсы
Что такое требование?
Требование (requirement) — это спецификация того, что должно быть реализовано. В нем описывается поведение и атрибуты системы.
Какую документацию нужно тестировать?
Проектная документация:
Сопроводительная документация:
Типы требований
Функциональные требования — что система должна делать
Нефункциональные требования — как система должна это делать (надежность, эффективность, сопровождаемость, переносимость и др.)
Уровни требований
Уровни требований
Пути выявления требований
Свойства хорошего требования
Каждое требование должно быть:
Наборы требований должны быть:
Завершённость: Проблемы незавершённости — отсутствие нефункциональных требований, неясно КАК система должна работать.
Непротиворечивость: Противоречия между требованиями, таблицами, текстом, прототипом.
Корректность: Ошибки из-за опечаток, устаревших требований, технически невыполнимых требований.
Недвусмысленность: Если требование можно понять по-разному, его поймут по-разному.
Проверяемость: Если не удаётся придумать тесты для требования — оно непроверяемо.
Модифицируемость: После обновления требований сложно отследить все противоречия.
Прослеживаемость: Нет нумерации, оглавления, перекрёстных ссылок — хаос.
Техники тестирования требований
Взаимный просмотр: Неформальный, технический, формальная инспекция.
Вопросы: Задавайте как можно больше вопросов, уточняйте детали.
Тест кейсы: Как будете тестировать требование? Какие тесты покажут, что оно реализовано правильно?
Рисунки, схемы: Визуализируйте требования для лучшего понимания.
Форматы представления требований
Проблемы спецификаций
Что важно выяснить при работе с требованиями?