📝Что считать плохим требованием к продукту

Требования определяют, что именно должно быть реализовано, и служат основой для тестирования и оценки качества. Однако не все требования одинаково полезны.

⚡️Признаки плохих требований

🕷Неясность: Требования должны быть четкими и понятными. Если они написаны неясно или содержат двусмысленности, это может привести к неправильной интерпретации и, как следствие, к ошибкам в разработке.

Пример: "Система должна работать быстро." - это требование неясно, так как не указано, что именно подразумевается под "быстрой".

"Система должна загружать главную страницу за 2 секунды или меньше при скорости интернет-соединения не менее 10 Мбит/с."- это более ясное требование.

🕷Отсутствие измеримости: Хорошие требования должны быть измеримыми. Если невозможно определить, выполнено требование или нет, это создает проблемы при тестировании.

Пример "Система должна отображать сообщение об ошибке, если пользователь вводит неправильный пароль при входе." В требовании не указано, какое именно сообщение об ошибке должно отображаться. Это делает его неясным и трудным для проверки.

"Система должна отображать сообщение об ошибке 'Неправильный пароль. Пожалуйста, попробуйте снова.', если пользователь вводит неправильный пароль при входе." это более измеримое требование.

🕷Нереалистичность: Требования должны быть выполнимыми в рамках доступных ресурсов и технологий. Нереалистичные требования могут привести к задержкам и перерасходу бюджета.

Пример: "Система должна загружать страницу за 0,01 секунды на любом устройстве и при любом интернет-соединении."

"Система должна загружать главную страницу за 2 секунды или меньше на компьютере с процессором не ниже Intel Core i3, 8 ГБ оперативной памяти и SSD, при скорости интернет-соединения не менее 10 Мбит/с."

🕷Избыточность: Плохие требования могут содержать избыточную информацию или дублировать уже существующие требования, что усложняет процесс разработки и тестирования.

Пример: "Система должна позволять пользователям добавлять товары в корзину. Пользователи должны иметь возможность выбрать товар и добавить его в свою корзину. Также система должна поддерживать функцию добавления товаров в корзину, чтобы пользователи могли выбирать товары и добавлять их в корзину для дальнейшей покупки."

"Система должна позволять пользователям добавлять товары в корзину, нажав кнопку 'Добавить в корзину' на странице товара. После успешного добавления товара в корзину, система должна отображать сообщение 'Товар успешно добавлен в корзину' в верхней части страницы." - исправленное требование

💡Как улучшить плохие требования

📝Уточнить формулировки: Замените неясные термины на конкретные и измеримые.

📝Проверить реалистичность: Убедитесь, что требования можно выполнить с учетом доступных ресурсов.

📝Избегать избыточности: Убедитесь, что каждое требование уникально и не дублирует другие.

#знания больше постов в канале https://t.me/testingqabug

📝Что считать плохим требованием к продукту | Сетка — социальная сеть от hh.ru 📝Что считать плохим требованием к продукту | Сетка — социальная сеть от hh.ru