Показать сообщение отдельно
Старый 20.03.2015, 22:24   #42  
Кирилл
Гость
 
n/a
Цитата:
Сообщение от ax_mct Посмотреть сообщение
То есть когда консультант еще сам не знает про все доступные сценарии использования/тестирования, а программист предусматривает их все даже если они не описаны.
Не так ли?
Программисту необязательно предусматривать сами сценарии, он может предусмотреть все возможные варианты развития событий в данном конкретном месте кода.

Т.е. проверить входящие параметры например, насколько они соответствуют ожиданиям алгоритма, выдать ошибки, если что-то не соответствует.

Если делим что-то на что-то нужно сначала проверить, не появится ли в знаменателе 0.

Если что-то ищем, потом нужно поверить нашли ли и решить что делать, если не нашли.

Если есть if нужно подумать, что делать в случае else и нужно ли.

Если есть swith в нем обязателен default.

И никогда не верить предположениям. Типа "ну тут то никак не может быть иначе". Может. И надо подумать как на это реагировать.

Если в каждом месте кода не останется логических дыр, то и со сценариями будет проще.