Шрифт:
таблице,
называемой,
например,
USER
ADDRESS
(адрес
пользователя).
Допустим, что при создании таблицы USERADDRESS программист
ошибочно указал максимальный размер колонки ADDRESS1 в 7
символов (VARCHAR (7)) вместо 37, положенных по спеку. Это при-
ведет к тому, что при создании новой строки в USERADDRESS дан-
ные, включаемые в колонку ADDRESS1, будут ограничены 7 симво-
лами, а 8-й и прочие символы будут отсечены (truncated) (кстати,
пробел — это тоже символ):
USER_ADDRESS
RECORD
ADDRESS 1
ADDRESS2
CITY
STAT
Country ZIP CODE
ID
E
1
12 49th
Apt. 2
San Francisco CA USA
94118
2
121 Ano
Moscow
Russia 117602
3
221b Ba
London
UK
NW1
4
82 Boul
Paris
France 75018
Что делаем? Правильно, заносим баг, и, после того как баг зафик-
сирован и проверен нами, адреса, хвосты которых были отсечены, уже
выглядят так:
216
Тестирование Дот Ком. Часть 3
USER_ADDRESS
RECORDJ
ADDRESS 1
ADDRESS2
CITY
STAT
Country ZIP CODE
D
E
1
12 49th Avenue
Apt. 2
San Francisco CA USA 94118
2
121 Anokhin Avenue
Moscow
Russia 117602
3
221b Baker Street
London
UK
NW1
4
82 Boulevard
Paris
France 75018
de Clichy
Кстати, хорошей идеей для ввода при тестировании является описа-
тельный ввод, например, в текст-бокс Адрес 1 (данные которого идут
в ADDRESS1) нужно было бы ввести не милую сердцу 82 Boulevard de
Clichy, а строку
"а запятая является 38-м символом, 11111111111"
и затем проверить базу данных.
Если ADDRESS 1 содержит строку
"а запятая является 38-м символом", —
ни символом больше, ни символом меньше, то ADDRESS 1 вмещает
ровно 37 символов и код ведет себя согласно спеку. В любом ином
случае (36 или меньше символов либо 38 или больше символов) у нас
есть баг.
Я имя поля для пароля: *******
Поле пароля (passwordfield)
Это однострочное поле для ввода текста с тем нюансом, что каждый
символ, введенный в это поле, тут же автоматически преобразуется в
* (звездочку, или, по-англ. — asterisk) либо в жирную метку (bullet).
Преобразование в звездочки (или буллеты) сделано для того, чтобы
какой-либо добрый, сердечный человек не подсмотрел ваш пароль и
не очистил ваш, например, банковский эккаунт.