tестирование dot com
Шрифт:
При разговоре о формальной стороне тест-кейса мы проверяли баланс
кредитной карты до и после покупки на странице www.main.testshop.rs
/<четыре_последних_цифры_карты>/balance.htm. В реальности поль-
зователь проверяет баланс кредитной карты на сайте кредитной
организации, выдавшей эту карту (например, www.wellsfargo.com),
а
ным для тестирования с использованием несуществующих кредит-
ных карт.
Кстати, тот факт, что тестировщик использует информацию веб-стра-
ницы balance.htm, не означает, что он понимает логику работы кода,
отвечающего за списание денег со счета.
2. Как мы видели на примере с регистрацией, выводом, который
нужно было проверить для реального тестирования, послужила
не только страница с подтверждением, но и запись в базе данных.
Так как ожидаемый вывод — это ожидаемый результат на-
ших тест-кейсов, то огромное значение для эффективности
тестирования имеет поиск именно того ожидаемого результа-
та, который реально подтвердит, что код работает. Так, если
бы в том же самом примере ожидаемым результатом была только
страница с подтверждением, то проверка базы данных была бы
лишь тратой времени.
2. По объекту тестирования
• Функциональное тестирование (functional testing);
• Тестирование интерфейса пользователя (UI testing);
• Тестирование локализации (localization testing);
• Тестирование скорости и надежности (load/stress/ per-
formance testing);
• Тестирование безопасности (security testing);
• Тестирование опыта пользователя (usability testing);
• Тестирование совместимости (compatibility testing).
152
Тестирование Дот Ком. Часть 2
ФУНКЦИОНАЛЬНОЕ ТЕСТИРОВАНИЕ (functional testing)
Уже говорили и еще будем много говорить.
ТЕСТИРОВАНИЕ ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ
(UI (читается как "ю-ай") testing)
Это тестирование, при котором проверяются элементы интерфей-
са пользователя. Мы рассмотрим все основные элементы веб-
интерфейса при разговоре о системе трэкинга багов.
Важно понимать разницу между
тестированием интерфейса пользователя и
тестированием с помощью интерфейса пользователя.
Пример первого
Проверяем максимальное количество символов, которые можно напе-
чатать в поле "Имя" на странице "Регистрация", т.е. проверяем, отве-
чает ли конкретный элемент интерфейса, называющийся "одностроч-
ное текстовое поле" (textbox), требованию спецификации, которая ука-
зывает на максимальное количество символов, которое в этом поле
можно напечатать.
Пример второго
Тестируем бэк-энд и с помощью интерфейса создаем транзакцию по-
купки, т.е. мы использовали интерфейс пользователя как инструмент
для создания транзакции.
ТЕСТИРОВАНИЕ ЛОКАЛИЗАЦИИ
(localization testing)
Многогранная вещь, подразумевающая проверку множества ас-
пектов, связанных с адаптацией сайта для пользователей из
других стран. Например, тестирование локализации для поль-
зователей из Японии может заключаться в проверке того, не вы-
даст ли система ошибку, если этот пользователь на сайте зна-
комств введет рассказ о себе символами Kanji, а не английским
шрифтом.
ТЕСТИРОВАНИЕ СКОРОСТИ И НАДЕЖНОСТИ
(load/stress/performance testing)
Это проверка поведения веб-сайта (или его отдельных частей)
при одновременном наплыве множества пользователей.
Классификация видов тестирования
153
У каждого, кто пользуется Интернетом, есть опыт ожидания,
когда, например, кликаешь на линк и следующая страница
медленно высасывает из тебя душу, загружаясь ну оче-е-е-е-нь
долго.
Плохой перформанс (скорость работы) — это основная беда
российских интернет-проектов.
Менеджмент, который экономит на подобном тестировании, в
итоге, как правило, глубоко сожалеет об этом, так как современ-
ный интернет-пользователь — это существо ранимое и нервное,