tестирование dot com
Шрифт:
если сайт работает медленно, с перебоями или не работает со-
всем, так как не справляется с наплывом посетителей, то совре-
менный интернет-пользователь идет куда? Правильно, на сайт
конкурента, тем более что физически никуда идти или ехать не
надо, а надо лишь набрать "даблюдаблюдаблю точка адрес кон-
курента
Тестирование скорости и надежности — это отдельная техниче-
ская дисциплина, за хорошее знание которой получают очень
большие деньги в иностранной валюте.
Как правило, целью такого тестирования является обнаружение
слабого места (bottleneck) в системе. Под системой подразумева-
ются все компоненты веб-сайта, включая код, базу данных, "же-
лезо" и т.д.
В моей практике был случай, когда из-за того, что один из за-
просов к базе данных был составлен громоздко (с точки зрения
обработки этого запроса системой), одна интернет-компания
потеряла много пользователей, так как в течение нескольких
дней сайт то работал, то не работал, и никто не мог понять,
what the heck is going on ("что за фигня "), пока один из програм-
мистов не встрепенулся и не исправил код. Прошу заметить,
что функционально старый код работал прекрасно, но с точки
зрения перформанса он никуда не годился.
Скорость и надежность веб-сайта профессионально проверяется
специальным ПО, которое легко может стоить под 100 тыс. долл.
(например, Silk Performer от Segue или Load Runner от Mercury Interactive).
Упомянутое ПО служит:
с одной стороны, для генерации наплыва пользователей,
154
Тестирование Дот Ком. Часть 2
с другой — для измерения скорости, с какой веб-сайт в сред-
нем отвечает каждому из "наплывших" и с третьей — для
последующего анализа полученных данных.
ТЕСТИРОВАНИЕ БЕЗОПАСНОСТИ (security testing)
Одна из знакомых моего друга несколько лет назад наотрез от-
казывалась пользоваться Интернетом. На вопрос "почему? " она
неизменно отвечала, что боится хукеров, чем неизменно вызывала
у окружающих смех до икоты, так как на самом деле она имела
в виду хакеров (hacker — в современном значении киберпреступ-
ник, hooker — девушка легкого поведения).
Шутки шутками, а киберпреступность (cyber crime) — это целая
криминальная индустрия, доходы ежегодно измеряются милли-
ардами долларов, которые соответственно теряют корпорации и
честные каптруженики.
Тестирование безопасности — это множество вещей, суть кото-
рых заключается в том, чтобы усложнить условия для кражи —
кражи данных, денег и информации.
Например, в одной из систем интернет-платежей есть специальный
отдел, который профессионально занимается взламыванием... своего
же веб-сайта и получает премии за каждую найденную ошибку в сис-
теме обеспечения безопасности.
ТЕСТИРОВАНИЕ ОПЫТА ПОЛЬЗОВАТЕЛЯ
(usability testing)
Призвано объективно оценить опыт пользователя (user experience),
который будет работать с разрабатываемым интерфейсом.
Каждый из нас иногда ломает голову над тем, как исполнить же-
лаемое на том или ином сайте. Поясню.
Допустим, вы идете на сайт сети пиццерий и хотите найти
пиццерию, ближайшую к вашему дому. Если интерфейс сделан с
заботой об опыте пользователя (user friendly interface), то мы
быстро найдем вверху (header) и/или внизу (footer) страницы
хорошо заметный линк "restaurant locator" либо "store locator"
(месторасположение ресторана).
Вопрос: почему такой линк должен быть вверху или внизу стра-
ницы и называться именно так?
Классификация видов тестирования
155
Ответ: да потому, что это своего рода конвенция, и пользователь,
ищущий ближайшую к дому пиццерию, ожидает увидеть линк в
этих местах и с таким названием.
При юзабилити-тестировании также проверяется интуитивность
интерфейса. Я видел некоторые "гениальные" интерфейсы, кото-