Чтение онлайн

ЖАНРЫ

tестирование dot com
Шрифт:

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

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

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

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

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

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

строке

веб-браузера 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. Для доставки пользователь может ввести любой адрес в преде-

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

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

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

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

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

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

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

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

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

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

не даст команду кладовщику, чтобы тот послал заказ по почте

(код первого программиста).

4. ЛОГИЧЕСКАЯ ВЗАИМОСВЯЗЬ КОМПОНЕНТОВ

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

"1.1. Мои мама и папа, я живу хорошо, просто замечательно. У меня

все есть. Есть свой дом. Он теплый. В нем одна комната и кухня. Я без

вас очень скучаю, особенно по вечерам.

1.2. А здоровье мое не очень. То лапы ломит, то хвост отваливается.

1.3. А на днях я линять начал: старая шерсть с меня сыплется, хоть в

дом не заходи, зато новая растет — чистая, шелковистая. Так что лох-

матость у меня повысилась.

До свидания. Ваш сын, дядя Шарик".

Спасибо Эдуарду Успенскому за иллюстрацию "логической" взаи-

мосвязанности компонентов.

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

Вспомните реакцию мамы, а затем папы дяди Федора после прочтения

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

он столкнется с функциональностью, написанной и протестированной

согласно подобному спеку.

Цикл разработки ПО

75

5. ПОЛНОТА ОХВАТА ПРЕДМЕТА

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

Поделиться с друзьями: