Контрольный список для тестирования веб-приложений: примеры тестов для веб-сайта

Содержание:

Anonim

При тестировании веб-приложений следует учитывать указанный ниже шаблон. Приведенный ниже контрольный список практически применим для всех типов веб-приложений в зависимости от бизнес-требований.

Контрольный список тестирования веб-приложений состоит из:

  • Юзабилити-тестирование
  • Функциональное тестирование
  • Тестирование на совместимость
  • Тестирование базы данных
  • Тестирование безопасности
  • Тестирование производительности

Теперь давайте подробно рассмотрим каждый чек-лист:

Юзабилити-тестирование

Что такое юзабилити-тестирование?

  • Юзабилити-тестирование - это не что иное, как проверка удобства использования.
  • При юзабилити-тестировании поток приложения тестируется, чтобы новый пользователь мог легко понять приложение.
  • В основном, системная навигация проверяется в Юзабилити-тестировании.

Какова цель юзабилити-тестирования?

Тест юзабилити устанавливает простоту использования и эффективность продукта с использованием стандартных практик тестирования юзабилити.

Примеры тестов юзабилити

  • Содержание веб-страницы должно быть правильным, без орфографических или грамматических ошибок.
  • Все шрифты должны соответствовать требованиям.
  • Весь текст должен быть правильно выровнен.
  • Все сообщения об ошибках должны быть правильными, без орфографических или грамматических ошибок, а сообщение об ошибке должно совпадать с меткой поля.
  • Текст всплывающей подсказки должен быть в каждом поле.
  • Все поля должны быть правильно выровнены.
  • Между метками полей, столбцами, строками и сообщениями об ошибках должно быть достаточно места.
  • Все кнопки должны быть стандартного формата и размера.
  • Ссылка на главную должна быть на каждой странице.
  • Отключенные поля должны быть затенены.
  • Проверьте неработающие ссылки и изображения.
  • Подтверждающее сообщение должно отображаться для любого типа операции обновления и удаления.
  • Проверить сайт на разных разрешениях (640 х 480, 600х800 и т. Д.?)
  • Убедитесь, что конечный пользователь может без проблем запустить систему.
  • Убедитесь, что вкладка должна работать правильно.
  • Полоса прокрутки должна появляться только при необходимости.
  • Если при отправке появляется сообщение об ошибке, там должна быть информация, введенная пользователем.
  • Заголовок должен отображаться на каждой веб-странице
  • Все поля (текстовое поле, раскрывающийся список, переключатель и т. Д.) И кнопки должны быть доступны с помощью сочетаний клавиш, и пользователь должен иметь возможность выполнять все операции с помощью клавиатуры.
  • Проверьте, не усекаются ли данные раскрывающегося списка из-за размера поля. Также проверьте, жестко ли запрограммированы данные или управляются ли они через администратора.

Функциональное тестирование:

Что такое функциональное тестирование?
  • Тестирование функций и эксплуатационного поведения продукта, чтобы убедиться, что они соответствуют его спецификациям.
  • Тестирование, которое игнорирует внутренний механизм системы или компонента и сосредотачивается исключительно на выходных данных, генерируемых в ответ на выбранные входные данные и условия выполнения.

Какова цель или цель функционального тестирования?

  • Цель функционального тестирования - проверить, соответствует ли ваш продукт предполагаемым функциональным спецификациям, указанным в документации по разработке.

Примеры сценариев функционального тестирования:

  • Проверьте, все обязательные поля должны быть проверены.
  • Проверьте, что знак звездочки должен отображаться для всех обязательных полей.
  • Проверьте, что система не должна отображать сообщение об ошибке для необязательных полей.
  • Убедитесь, что високосные годы подтверждены правильно и не вызывают ошибок / просчетов.
  • Проверьте, что числовые поля не должны принимать алфавиты, и должно отображаться правильное сообщение об ошибке.
  • Проверьте наличие отрицательных чисел, если это разрешено для числовых полей.
  • Для расчетов необходимо правильно обрабатывать тестовое деление на ноль.
  • Проверьте максимальную длину каждого поля, чтобы убедиться, что данные не усекаются.
  • Проверьте, что всплывающее сообщение («Это поле ограничено 500 символами») должно отображаться, если данные достигают максимального размера поля.
  • Проверьте, должно ли отображаться подтверждающее сообщение для операций обновления и удаления.
  • Проверьте, какие значения суммы должны отображаться в денежном формате.
  • Проверьте все поля ввода на наличие специальных символов.
  • Проверьте функциональность тайм-аута.
  • Протестируйте функцию сортировки.
  • Проверьте работоспособность имеющихся кнопок.
  • Проверить Политика конфиденциальности и часто задаваемые вопросы четко определены и должны быть доступны для пользователей.
  • Проверьте, не работает ли какая-либо функция, и пользователь перенаправляется на страницу пользовательской ошибки.
  • Проверьте, правильно ли открываются все загруженные документы.
  • Проверьте, должен ли пользователь иметь возможность загружать загруженные файлы.
  • Проверьте работу электронной почты в системе.
  • Проверьте, правильно ли работает Java-скрипт в разных браузерах (IE, Firefox, Chrome, Safari и Opera).
  • Проверьте, что произойдет, если пользователь удалит файлы cookie, находясь на сайте.
  • Проверьте, что произойдет, если пользователь удалит файлы cookie после посещения сайта.
  • Проверить все данные в поле со списком / списком расположены в хронологическом порядке.

Тестирование совместимости:

Что такое тестирование на совместимость?

  • Тестирование совместимости используется для определения совместимости вашего программного обеспечения с другими элементами системы, с которой оно должно работать, например, с браузерами, операционными системами или оборудованием.

Какова цель или цель тестирования совместимости?

  • Цель тестирования совместимости - оценить, насколько хорошо программное обеспечение работает в конкретном браузере, операционных системах, оборудовании или программном обеспечении.

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

  • Протестируйте веб-сайт в разных браузерах (IE, Firefox, Chrome, Safari и Opera) и убедитесь, что веб-сайт отображается правильно.
  • Проверьте, совместима ли используемая версия HTML с соответствующими версиями браузера.
  • Проверьте правильность отображения изображений в разных браузерах.
  • Проверьте, можно ли использовать шрифты в разных браузерах.
  • Проверьте, можно ли использовать код java-скрипта в разных браузерах.
  • Протестируйте анимированные GIF-файлы в разных браузерах.

Тестирование базы данных:

Что такое тестирование базы данных?

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

Чтобы выполнить тестирование базы данных, тестировщик должен знать следующие моменты :

  • Тестировщик должен досконально разбираться в функциональных требованиях, бизнес-логике, потоке приложений и дизайне базы данных.
  • Тестировщик должен выяснить, какие таблицы, триггеры, процедуры хранения, представления и курсоры используются для приложения.
  • Тестировщик должен понимать логику созданных триггеров, процедур хранения, представлений и курсоров.
  • Тестировщик должен выяснить, какие таблицы будут затронуты при выполнении операций вставки, обновления и удаления (DML) через веб-приложения или настольные приложения.

С помощью вышеупомянутых пунктов тестировщик может легко написать тестовые сценарии для тестирования базы данных.

Примеры тестовых случаев для тестирования базы данных:

  • Проверьте имя базы данных: имя базы данных должно соответствовать спецификациям.
  • Проверьте таблицы, столбцы, типы столбцов и значения по умолчанию: все должно соответствовать спецификациям.
  • Проверьте, допускает ли столбец значение NULL.
  • Проверьте первичный и внешний ключ каждой таблицы.
  • Проверьте сохраненную процедуру:
  • Проверьте, установлена ​​ли хранимая процедура.
  • Проверьте имя хранимой процедуры
  • Проверьте имена параметров, типы и количество параметров.
  • Проверьте параметры, требуются они или нет.
  • Протестируйте хранимую процедуру, удалив некоторые параметры
  • Протестируйте, когда выход равен нулю, нулевые записи должны быть затронуты.
  • Протестируйте хранимую процедуру, написав простые SQL-запросы.
  • Проверьте, возвращает ли хранимая процедура значения
  • Протестируйте хранимую процедуру с образцом входных данных.
  • Проверьте поведение каждого флага в таблице.
  • Убедитесь, что данные правильно сохраняются в базе данных после каждой отправки страницы.
  • Проверьте данные, если выполняются операции DML (обновление, удаление и вставка).
  • Проверьте длину каждого поля: длина поля в задней и передней частях должна быть одинаковой.
  • Проверьте имена базы данных QA, UAT и production. Имена должны быть уникальными.
  • Проверьте зашифрованные данные в базе данных.
  • Проверьте размер базы данных. Также проверьте время ответа на каждый выполненный запрос.
  • Проверьте данные, отображаемые во внешнем интерфейсе, и убедитесь, что они совпадают в серверной части.
  • Проверьте достоверность данных, вставив недопустимые данные в базу данных.
  • Проверьте триггеры.

Что такое тестирование безопасности?

Тестирование безопасности включает в себя тестирование для выявления любых недостатков и пробелов с точки зрения безопасности.

Примеры сценариев тестирования для тестирования безопасности:

  • Убедитесь, что веб-страница, содержащая важные данные, такие как пароль, номера кредитных карт, секретные ответы на контрольный вопрос и т. Д., Должна быть отправлена ​​через HTTPS (SSL).
  • Убедитесь, что важная информация, такая как пароль, номера кредитных карт и т. Д., Должна отображаться в зашифрованном виде.
  • Правила проверки пароля применяются на всех страницах аутентификации, таких как Регистрация, забытый пароль, изменение пароля.
  • Убедитесь, что при изменении пароля пользователь не сможет войти со старым паролем.
  • Убедитесь, что сообщения об ошибках не должны отображать важную информацию.
  • Убедитесь, что пользователь вышел из системы или срок сеанса пользователя истек, пользователь не должен иметь возможность перемещаться по сайту.
  • Подтвердите доступ к защищенным и незащищенным веб-страницам напрямую, без входа в систему.
  • Убедитесь, что опция «Просмотр исходного кода» отключена и не должна быть видна пользователю.
  • Убедитесь, что учетная запись пользователя заблокирована, если пользователь несколько раз вводит неправильный пароль.
  • Убедитесь, что файлы cookie не должны хранить пароли.
  • Убедитесь, что какие-либо функции не работают, система не должна отображать информацию о приложении, сервере или базе данных. Вместо этого он должен отображать настраиваемую страницу ошибки.
  • Проверьте атаки с использованием SQL-инъекций.
  • Проверьте роли пользователей и их права. Например, запрашивающая сторона не должна иметь доступ к странице администратора.
  • Убедитесь, что важные операции записаны в файлы журналов, и эту информацию можно отслеживать.
  • Убедитесь, что значения сеанса находятся в зашифрованном формате в адресной строке.
  • Убедитесь, что информация cookie хранится в зашифрованном формате.
  • Проверить приложение на наличие атак грубой силы

Что такое тестирование производительности?

Тестирование производительности проводится для оценки соответствия системы или компонента установленным требованиям к производительности.

Общие сценарии тестирования:

  • Для определения производительности, стабильности и масштабируемости приложения в различных условиях нагрузки.
  • Чтобы определить, может ли текущая архитектура поддерживать приложение на пиковом пользовательском уровне.
  • Чтобы определить, какой размер конфигурации обеспечивает наилучший уровень производительности.
  • Выявление узких мест в приложениях и инфраструктуре.
  • Чтобы определить, отрицательно ли повлияла новая версия программного обеспечения на время отклика.
  • Для оценки продукта и / или оборудования, чтобы определить, может ли оно справиться с прогнозируемыми объемами нагрузки.
Как провести тестирование производительности? С помощью ручного тестирования или автоматизации Практически невозможно выполнить тестирование производительности вручную из-за некоторых недостатков, таких как:
  • Потребуется большее количество ресурсов.
  • Одновременные действия невозможны.
  • Правильный системный мониторинг недоступен.
  • Нелегко выполнять повторяющуюся задачу.
Следовательно, чтобы преодолеть вышеуказанные проблемы, мы должны использовать инструмент тестирования производительности. Ниже приведен список некоторых популярных инструментов тестирования.
  • Apache JMeter
  • Загрузить Бегун
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAPT
  • НЕО НАГРУЗКА