Скачиваний:
51
Добавлен:
01.05.2014
Размер:
125.44 Кб
Скачать

Тестирование Web-приложений Особенности:

  • Короткие циклы выпусков

  • Постоянно изменяющиеся технологии

  • Большое число пользователей при начальном запуске веб-узла

  • Невозможность контроля пользовательской среды запуска

  • Доступность веб-узла в течение 24 часов

  • Узел должен быть безупречным, т.к. от этого зависит посещаемость

Тестирование зависит от типа узла.

Пример: интернет магазин

Проблемы:

  • Обработка потока покупателей

  • Количество заказчиков

  • Оплата продукта

  • Выпуск продукта

  • Безопасность информации о покупателях

  • Обслуживание покупателя во время визитов

  • Сохранность базы клиентов

  • Простота навигации

  • Доступность

  • Время отклика

  • Индикация выполнения

Сложности с функциональными возможностями и практичностью.

Первые тесты оценивают:

  • Функциональные возможности

  • Практичность

  • Навигация

  • Форма

  • Содержимое страниц

…и проводятся в контролируемой среде.

Функциональные возможности:функции, больше всего влияющие на взаимодействие с пользователем, соответствуют требованиям.

  • Подтверждение шага

  • Формы

  • Поиск

  • Временные рабочие окна

  • Корзины для закупок

  • Оплата в интерактивном режиме

Нужно проверить множество «закулисных» функций: соединения с БД, сторонними приложениями, существующими системами, блоки шифрования и проч.…

Тестирование практичности

Изучение реальных действий пользователя и реакции его. Для определения типа трудностей, с которыми сталкивается пользователь и как он их преодолевает.

  • Определение задач веб-узла

  • Необходимо определить группы пользователей, для которых предлагается узел

  • Необходимо задать тесты и протестировать практичность

  • Анализ полученной информации

  1. Определениезадач - необходимо дизайнерам.

  2. Группа пользователей– установить профиль типичного пользователя (пол, возраст, уровень образования, навыки)

  3. Приглашение участников, которые удовлетворяют профилю.

  4. Задание тестов– со стороны наблюдателя не должно поставляться никакой информации и не оказываться помощь.

Фиксируются:

  • Успешность выполнения задачи пользователем

  • Время на выполнение

  • Число страниц, к которым нужен был доступ для завершения задачи

  • В каких тестах столкнулись с трудностями

  • Где делал ошибки (случайные/нет)

  • Как пользователь искал помощь в случае неудач

  • Предоставлялась ли интерактивная справка, достаточно ли количество информации

  • Что пользователь говорил вслух и в каких местах это происходило

  • Невербальные сигналы

  • Щелкал ли пользователь по страницам или пользовался поиском

  • Реакция на время загрузки

  • Где пользователь запутался и был не в состоянии выполнить задачу

  • Количество щелчков между задачами, время между ними, количество просматриваемых страниц

Можно составить анкеты, применить видеозапись.

Анкета:

  • Удобство при использовании узла

  • Ответная реакция на навигацию

  • Порекомендовали бы друзьям

  • Понятна ли терминология

  • Идея по усовершенствованию

  • Что понравилось, что нет

Анализ информации:перечень проблем. Основные рекомендации.

Тестирование навигации: переход на страницу и с нее.

  • Прокрутка страниц

  • Свернутые/развернутые изображения

  • Тестирование ссылок

  • Подтверждение того, что нет разорванных ссылок

  • Просмотр таблиц и форм для правильности размещения и отображения

  • Подтверждение скорости обработки окон с большим числом блоков.

  • Измерение скорости загрузки всей страницы

  • Подтверждение совместимости и согласованности быстрых клавиш, нажатий мыши и клавиатуры.

  • Тестирование содержимого

  • Тестирование конфигурации совместимости

Требования должны содержать:

  • Наличие proxy/brandmauer

  • Принимает ли cookie

  • Если ли возможность построить надежную защиту

  • Используются ли технологии

Надежность/доступность:

24 часа!

  • Может зависеть от числа пользователей

  • Тестировать необходимо в моменты пикового использования

  • Анализ проблем с ресурсом

  • Должно быть тестирование аппаратных средств

Характеристики:

  • Убедиться, что сервер веб-узла отвечает браузеру

  • Учесть активность при первом запуске

  • Время суток

  • Пики активности

  • Нехватка ресурсов из-за возрастания числа пользователей

  • Время загрузки

  • Модель пользования

  • Время обслуживания

  • Скорость доступа к содержимому

  • Скорость выходного потока

Тестирование масштабируемости

Возможность веб-узла оперировать видами деятельности, которые случаются после запуска.

Оказывают влияние следующие типы сценариев:

  • Насколько близко среда тестирования совпадает с произвольной средой

  • Миллионы пользователей получают доступ во время запуска

  • Пики активности, связанные с маркетингом

Задачи:

  • Определение ожидаемых типов сценариев

  • Необходимо установить деловые циклы

  • Моделирование пользователей, подключающихся к узлу, оценка производительности

  • Задание мер для характеристик

Тестирование загруженности

  • Понять требования к степени загруженности

  • Изучить общее и текущее количество пользователей

  • Использовать статистики сходных узлов при первом запуске

  • Сборка сценариев

  • Определить инструментарий для тестирования загруженности

  • Создание имитации 1-го пользователя с 1-м браузером

  • Исследование нескольких сеансов связи

  • Выполнить тесты несколько раз

  • Определение участников

  • Формальные инспекции сценариев

  • Шаблон отчета о результатах

Тестирование давления

- мин/макс загрузка

Также следует провести тестирование безопасности сквозных транзакций БД (полнота, ценность, достоверность)