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

на главную - закладки

Жанры

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

81

Причина неверного толкования спека может быть связана

с одной стороны, с возможностью множественного тол-

кования некой части спека и,

с другой — с тем фактом, что многие вещи в этой жизни,

для того чтобы быть адекватно понятыми разными людь-

ми, нуждаются в многоплановой презентации.

Кстати, именно

поэтому на чертеже физического объекта (например,

двигателя мотоцикла) последний обычно изображается с трех сторон:

вид спереди, вид сверху и вид слева.

Тезис

Тестировщики должны настаивать, чтобы спеки по максимуму

иллюстрировались:

• макетами (mock-up),

• блок-схемами (flow chart),

• примерами (example).

Аргументация

С примерами все понятно: написал что-то — придумай пример

для иллюстрации, заодно и сам лучше поймешь, о чем пишешь.

Народная мудрость гласит: "Лучше один раз увидеть, чем сто раз

услышать". Отличной идеей является разработка продюсером

макетов интерфейса пользователя (User Interface или просто UI

"ю-ай"). Делается это так:

во время (или после) написания спека продюсер берет генератор

веб-страниц типа Microsoft FrontPage и путем нехитрых манипу-

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

прочими милыми деталями интерфейса.

Затем эта страничка "подшивается" к спеку и помогает всем за-

интересованным лицам увидеть, ЧТО, по замыслу продюсера,

должен будет увидеть пользователь.

Кстати, если спецификация предусматривает, что пользователь будет

проходить через несколько веб-страниц для совершения какого-либо

действия (например, покупки книги), то макеты этих веб-страниц могут

не только являться частью спека, но и служить в качестве обоев, если

их развесить на стенах офиса в том порядке, в котором их будет видеть

пользователь.

82

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

Пример

Вольное изложение опека #1023 "Регистрация нового пользователя":

Регистрация пользователя состоит из трех страниц, идущих в следую-

щем

порядке:

первая страница (1) — поле для индекса места жительства

пользователя и кнопка "Продолжить регистрацию";

вторая страница (2) — поля для имени, фамилии, е-мейла и па-

роля/подтверждения пароля пользователя, кнопка "Зарегистри-

роваться";

третья страница (3) — текст с подтверждением регистрации.

Все поля обязательны для заполнения, и если на странице (1) или (2)

вводится недействительное либо пустое значение любого поля, то

пользователю показывается та же страница, но с сообщением об

ошибке (error message). (В данном случае мы не будем говорить о том,

какой ввод действителен (легитимен) для каждого из полей, так как это

сейчас неважно.)

Продюсер разрабатывает три страницы, распечатывает их в двух ком-

плектах, один из которых подшивает к спеку, а другой развешивает на

стене в порядке появления перед пользователем: страница (1), стра-

ница (2), страница (3).

Оговорка 1: Макеты могут быть разной степени детализации, и

вполне допустимо, когда элементы интерфейса, не имеющие от-

ношения к иллюстрируемому спеку, не включаются в макет, на-

пример, в случае с макетами для регистрации нас не интересуют

картинки на веб-странице.

Оговорка 2: Понятно, что макеты интерфейса пользователя не

создаются, если спек полностью посвящен бэк-энду веб-сайта

(например, спек "Автоматизация отчетов по продажам"), так как

детали интерфейса пользователя, т.е. фронт-энд, в таком спеке

просто не упоминаются.

Проблема макетов (даже развешанных правильно) заключается в

том, что они позволяют увидеть в первую очередь интерфейс

пользователя, а не логику работы кода позади интерфейса, на-

зываемую алгоритмом программы.

Интерфейс — это то, ЧТО видит пользователь, а алгоритм —

это то, ПОЧЕМУ пользователь видит то, что он видит.

Для графической презентации алгоритмов используются блок-

Поделиться:
Популярные книги

Жена фаворита королевы. Посмешище двора

Семина Дия
Фантастика:
фэнтези
5.00
рейтинг книги
Жена фаворита королевы. Посмешище двора

Графиня с изъяном. Тайна живой стали

Лин Айлин
Фантастика:
фэнтези
героическая фантастика
киберпанк
5.00
рейтинг книги
Графиня с изъяном. Тайна живой стали

Ученик

Вайт Константин
2. Аннулет
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Ученик

Меж двух огней

Коган Мстислав Константинович
7. Игра не для слабых
Фантастика:
попаданцы
рпг
фэнтези
5.00
рейтинг книги
Меж двух огней

Бестужев. Служба Государевой Безопасности. Книга вторая

Измайлов Сергей
2. Граф Бестужев
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Бестужев. Служба Государевой Безопасности. Книга вторая

Вернуть невесту. Ловушка для попаданки 2

Ардова Алиса
2. Вернуть невесту
Любовные романы:
любовно-фантастические романы
7.88
рейтинг книги
Вернуть невесту. Ловушка для попаданки 2

Тепла хватит на всех

Котов Сергей
1. Миры Пентакля
Фантастика:
боевая фантастика
космическая фантастика
5.00
рейтинг книги
Тепла хватит на всех

Охотник на демонов

Шелег Дмитрий Витальевич
2. Живой лёд
Фантастика:
боевая фантастика
5.83
рейтинг книги
Охотник на демонов

Эволюционер из трущоб. Том 2

Панарин Антон
2. Эволюционер из трущоб
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Эволюционер из трущоб. Том 2

Кодекс Охотника. Книга XXIX

Винокуров Юрий
29. Кодекс Охотника
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Кодекс Охотника. Книга XXIX

Идеальный мир для Лекаря 29

Сапфир Олег
29. Лекарь
Фантастика:
юмористическое фэнтези
аниме
фэнтези
5.00
рейтинг книги
Идеальный мир для Лекаря 29

Неправильный лекарь. Том 1

Измайлов Сергей
1. Неправильный лекарь
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Неправильный лекарь. Том 1

Барон не играет по правилам

Ренгач Евгений
1. Закон сильного
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Барон не играет по правилам

Любовь Носорога

Зайцева Мария
Любовные романы:
современные любовные романы
9.11
рейтинг книги
Любовь Носорога