Неявные требования – информация о необходимом поведении, внешнем виде и свойствах системы, не внесенная в ТЗ и спецификации, а также не включенная в постановку задач (вне зависимости от того, в каком формате они поставлены).
Они могут проистекать из незадокументированных запросов от заказчика, законодательных актов и стандартов, устных договоренностей между членами команды разработчиков и даже их личного профессионального опыта.
Тестирование неявных требований гораздо сложнее, как в плане обнаружения ошибок, так и в написании отчета об ошибках. Но это тестирование также предоставляет возможность тестировщику помочь в развитии проекта.
Чтобы проверить неявные требования, тестировщик должен быть экспертом в проблемных аспектах клиента и в технологии, которую ПО использует для решения этих проблем.
Когда программное обеспечение не соответствует неявному требованию, отчет об этом сбое также должен содержать объяснение, почему клиент ожидает, что программное обеспечение будет вести себя по-разному.
Для примера рассмотрим программу, которая высчитывает площадь треугольника. Явные требования будут такими:
- На вход подаются три числа, обозначающие стороны треугольника в сантиметрах
- Результат программы – площадь треугольника в сантиметрах
Также есть неявное требование:
- Введенные числа должны соответствовать возможным значениям длин сторон треугольника. Например, треугольника со сторонами 1, 2, 3 – не существует. Нужна дополнительная проверка – сумма длин любых двух сторон всегда должна быть строго больше длины третьей
Для полного доступа к курсу нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.