Тестирование Web-приложений Особенности:
Короткие циклы выпусков
Постоянно изменяющиеся технологии
Большое число пользователей при начальном запуске веб-узла
Невозможность контроля пользовательской среды запуска
Доступность веб-узла в течение 24 часов
Узел должен быть безупречным, т.к. от этого зависит посещаемость
Тестирование зависит от типа узла.
Пример: интернет магазин
Проблемы:
Обработка потока покупателей
Количество заказчиков
Оплата продукта
Выпуск продукта
Безопасность информации о покупателях
Обслуживание покупателя во время визитов
Сохранность базы клиентов
Простота навигации
Доступность
Время отклика
Индикация выполнения
Сложности с функциональными возможностями и практичностью.
Первые тесты оценивают:
Функциональные возможности
Практичность
Навигация
Форма
Содержимое страниц
…и проводятся в контролируемой среде.
Функциональные возможности:функции, больше всего влияющие на взаимодействие с пользователем, соответствуют требованиям.
Подтверждение шага
Формы
Поиск
Временные рабочие окна
Корзины для закупок
Оплата в интерактивном режиме
Нужно проверить множество «закулисных» функций: соединения с БД, сторонними приложениями, существующими системами, блоки шифрования и проч.…
Тестирование практичности
Изучение реальных действий пользователя и реакции его. Для определения типа трудностей, с которыми сталкивается пользователь и как он их преодолевает.
Определение задач веб-узла
Необходимо определить группы пользователей, для которых предлагается узел
Необходимо задать тесты и протестировать практичность
Анализ полученной информации
Определениезадач - необходимо дизайнерам.
Группа пользователей– установить профиль типичного пользователя (пол, возраст, уровень образования, навыки)
Приглашение участников, которые удовлетворяют профилю.
Задание тестов– со стороны наблюдателя не должно поставляться никакой информации и не оказываться помощь.
Фиксируются:
Успешность выполнения задачи пользователем
Время на выполнение
Число страниц, к которым нужен был доступ для завершения задачи
В каких тестах столкнулись с трудностями
Где делал ошибки (случайные/нет)
Как пользователь искал помощь в случае неудач
Предоставлялась ли интерактивная справка, достаточно ли количество информации
Что пользователь говорил вслух и в каких местах это происходило
Невербальные сигналы
Щелкал ли пользователь по страницам или пользовался поиском
Реакция на время загрузки
Где пользователь запутался и был не в состоянии выполнить задачу
Количество щелчков между задачами, время между ними, количество просматриваемых страниц
Можно составить анкеты, применить видеозапись.
Анкета:
Удобство при использовании узла
Ответная реакция на навигацию
Порекомендовали бы друзьям
Понятна ли терминология
Идея по усовершенствованию
Что понравилось, что нет
Анализ информации:перечень проблем. Основные рекомендации.
Тестирование навигации: переход на страницу и с нее.
Прокрутка страниц
Свернутые/развернутые изображения
Тестирование ссылок
Подтверждение того, что нет разорванных ссылок
Просмотр таблиц и форм для правильности размещения и отображения
Подтверждение скорости обработки окон с большим числом блоков.
Измерение скорости загрузки всей страницы
Подтверждение совместимости и согласованности быстрых клавиш, нажатий мыши и клавиатуры.
Тестирование содержимого
Тестирование конфигурации совместимости
Требования должны содержать:
Наличие proxy/brandmauer
Принимает ли cookie
Если ли возможность построить надежную защиту
Используются ли технологии
Надежность/доступность:
24 часа!
Может зависеть от числа пользователей
Тестировать необходимо в моменты пикового использования
Анализ проблем с ресурсом
Должно быть тестирование аппаратных средств
Характеристики:
Убедиться, что сервер веб-узла отвечает браузеру
Учесть активность при первом запуске
Время суток
Пики активности
Нехватка ресурсов из-за возрастания числа пользователей
Время загрузки
Модель пользования
Время обслуживания
Скорость доступа к содержимому
Скорость выходного потока
Тестирование масштабируемости
Возможность веб-узла оперировать видами деятельности, которые случаются после запуска.
Оказывают влияние следующие типы сценариев:
Насколько близко среда тестирования совпадает с произвольной средой
Миллионы пользователей получают доступ во время запуска
Пики активности, связанные с маркетингом
Задачи:
Определение ожидаемых типов сценариев
Необходимо установить деловые циклы
Моделирование пользователей, подключающихся к узлу, оценка производительности
Задание мер для характеристик
Тестирование загруженности
Понять требования к степени загруженности
Изучить общее и текущее количество пользователей
Использовать статистики сходных узлов при первом запуске
Сборка сценариев
Определить инструментарий для тестирования загруженности
Создание имитации 1-го пользователя с 1-м браузером
Исследование нескольких сеансов связи
Выполнить тесты несколько раз
Определение участников
Формальные инспекции сценариев
Шаблон отчета о результатах
Тестирование давления
- мин/макс загрузка
Также следует провести тестирование безопасности сквозных транзакций БД (полнота, ценность, достоверность)