в. Пользователь кликает линк, и регистрация автоматически под

тверждается.

Если пользователь случайно введет неправильный е-мейл (например,

с двумя "@") и сообщение об ошибке сгенерировано не будет, то реги-

страция не будет завершена, так как е-мейл с липком для подтвержде-

ния регистрации не придет. Пользователь будет бесполезно ждать

этого е-мейла, а не дождавшись, скорее всего введет в адресной

строке веб-браузера URL конкурента.

Кстати, URL ("ю-ар-эл" — Uniform Resource Locator) это просто ад-

рес файла в сети, например "http://www.testshop.rs". URL можно вво-

дить в адресную строку веб-браузера без "http://" (ее добавляет сам

браузер при запросе к веб-серверу). Имя файла может даваться на-

прямую: www.main.testshop.rs/1277/balance.htm, либо веб-сервер сам

найдет для нас нужный файл в соответствии со своими настройками,

например, в случае с нашим проектом набор в адресной строке

браузера "www.main.testshop.rs" или "www.main.testshop.rs/index.htm"

даст нам тот же самый файл index.htm.

2. ЗАБОТА О НЕДОПУЩЕНИИ НЕВЕРНОГО ТОЛКОВАНИЯ

Пример ошибки

Игорь Саруханов. Песня "Скрип колеса".

Произнесите вслух название этой песни. Я, например, многие годы

думал, что песня называется "Скрипка лиса", а моя жена была уверена,

что "Скрипка. Леса...".

Пример последствий ошибки

Если для вашей профессиональной деятельности не имеет никакого

значения, как называлась эта песня, то адекватность понимания спека —

это вещь наиважнейшая. Опасность заключается в том, что

программист и/или

тестировщик,

выбрав неправильный смысловой вариант, может быть уверен, что все

понял правильно, и в итоге напортачит

с кодом и/или с

тест-кейсами.

У нас будет отдельное рассмотрение того, как превентировать

возможность неверного толкования спека.

74

Тестирование Дот Ком. Часть 1

3. НЕПРОТИВОРЕЧИВОСТЬ ВНУТРИ СПЕКА И

С ДРУГИМИ СПЕКАМИ

Пример ошибки

"7.3. В целях безопасности доставка может быть осуществлена на

адрес пользователя, по которому зарегистрирована кредитная

карта"

и на следующей странице или в другом спеке:

"8.1.1. Для доставки пользователь может ввести любой адрес в преде-

лах континентальной части США".

Пример последствий ошибки

Один программист может запретить доставку на любой адрес, кроме

адреса регистрации кредитной карты, а другой программист незави-

симо от первого напишет код, позволяющий пользователю ввести лю-

бой адрес, который тот пожелает.

Вследствие этого вполне возможна ситуация, когда пользователь, за-

вершив заказ, будет ждать посылку, которая никогда к нему не придет,

так как система

позволит сделать заказ (код второго программиста), НО

Перейти на страницу:

Похожие книги