Цитата:
Сообщение от
ax_mct
То есть когда консультант еще сам не знает про все доступные сценарии использования/тестирования, а программист предусматривает их все даже если они не описаны.
Не так ли?
Программисту необязательно предусматривать сами сценарии, он может предусмотреть все возможные варианты развития событий в данном конкретном месте кода.
Т.е. проверить входящие параметры например, насколько они соответствуют ожиданиям алгоритма, выдать ошибки, если что-то не соответствует.
Если делим что-то на что-то нужно сначала проверить, не появится ли в знаменателе 0.
Если что-то ищем, потом нужно поверить нашли ли и решить что делать, если не нашли.
Если есть if нужно подумать, что делать в случае else и нужно ли.
Если есть swith в нем обязателен default.
И никогда не верить предположениям. Типа "ну тут то никак не может быть иначе". Может. И надо подумать как на это реагировать.
Если в каждом месте кода не останется логических дыр, то и со сценариями будет проще.