Пример тестовых случаев для веб-приложения (контрольный список)
При тестировании веб-приложений следует учитывать приведенный ниже шаблон. Приведенный ниже контрольный список практически применим для всех типов веб-приложений в зависимости от бизнес-требований.
Теперь давайте рассмотрим каждый чек-лист подробно:
Тестирование юзабилити
Что такое юзабилити-тестирование?
- Юзабилити-тестирование — это не что иное, как проверка удобства использования.
- При тестировании юзабилити тестируется поток приложения, чтобы новый пользователь мог легко понять приложение.
- В основном навигация по системе проверяется при тестировании юзабилити.
Какова цель или задача юзабилити-тестирования?
Тест юзабилити устанавливает простоту использования и эффективность продукта с использованием стандартных методов тестирования юзабилити.
- Содержание веб-страницы должно быть правильным, без орфографических и грамматических ошибок.
- Все шрифты должны быть такими же, как в соответствии с требованиями.
- Весь текст должен быть правильно выровнен.
- Все сообщения об ошибках должны быть правильными, без каких-либо орфографических или грамматических ошибок, а сообщение об ошибке должно совпадать с меткой поля.
- Текст подсказки должен присутствовать в каждом поле.
- Все поля должны быть правильно выровнены.
- Между метками полей, столбцами, строками и сообщениями об ошибках должно быть предусмотрено достаточно места.
- Все кнопки должны быть стандартного формата и размера.
- Ссылка на главную должна быть на каждой странице.
- Неактивные поля должны быть выделены серым цветом.
- Проверьте наличие неработающих ссылок и изображений.
- Подтверждающее сообщение должно отображаться для любого типа операции обновления и удаления.
- Проверьте сайт на разных разрешениях (640х480, 600х800 и т.д.?)
- Убедитесь, что конечный пользователь может без проблем запустить систему.
- Убедитесь, что вкладка работает правильно.
- Полоса прокрутки должна появляться только в случае необходимости.
- Если при отправке появляется сообщение об ошибке, информация, заполненная пользователем, должна быть там.
- Заголовок должен отображаться на каждой веб-странице.
- Все поля (текстовое поле, раскрывающийся список, переключатель и т. д.) и кнопки должны быть доступны с помощью сочетаний клавиш, и пользователь должен иметь возможность выполнять все операции с помощью клавиатуры.
- Проверьте, не обрезаются ли данные раскрывающегося списка из-за размера поля. Также проверьте, запрограммированы ли данные жестко или управляются администратором.
Функциональное тестирование
Что такое функциональное тестирование?
- Тестирование функций и рабочего поведения продукта, чтобы убедиться, что они соответствуют его спецификациям.
- Тестирование, которое игнорирует внутренний механизм системы или компонента и фокусируется исключительно на выходных данных, генерируемых в ответ на выбранные входные данные и условия выполнения.
Какова цель функционального тестирования?
- Цель Функциональное тестирование заключается в проверке того, соответствует ли ваш продукт предполагаемым функциональным характеристикам, указанным в вашей документации по разработке.
- Проверьте все обязательные поля.
- Проверьте, должен ли знак звездочки отображаться во всех обязательных полях.
- Проверьте, что система не должна отображать сообщение об ошибке для необязательных полей.
- Проверьте, что високосные годы проверяются правильно и не вызывают ошибок/просчетов.
- Проверьте, что числовые поля не должны принимать алфавиты, и должно отображаться правильное сообщение об ошибке.
- Проверьте наличие отрицательных чисел, если это разрешено для числовых полей.
- Тестовое деление на ноль должно правильно обрабатываться при расчетах.
- Проверьте максимальную длину каждого поля, чтобы убедиться, что данные не обрезаны.
- Проверьте всплывающее сообщение («Это поле ограничено 500 символами»), которое должно отображаться, если данные достигают максимального размера поля.
- Проверьте, должно ли отображаться сообщение с подтверждением для операций обновления и удаления.
- Проверьте, что значения сумм должны отображаться в валютном формате.
- Проверьте все поля ввода на наличие специальных символов.
- Проверьте функциональность тайм-аута.
- Проверьте функцию сортировки.
- Проверьте функциональность доступных кнопок.
- Проверьте, что Политика конфиденциальности и часто задаваемые вопросы четко определены и должны быть доступны пользователям.
- Проверьте, если какая-либо функция не работает, пользователь будет перенаправлен на пользовательскую страницу ошибок.
- Проверьте, все ли загруженные документы открываются правильно.
- Проверьте, должен ли пользователь иметь возможность загружать загруженные файлы.
- Проверьте работоспособность электронной почты в системе.
- Проверьте Java скрипт корректно работает в разных браузерах (IE, Firefox, Chrome, Safari и Opera).
- Проверьте, что произойдет, если пользователь удалит файлы cookie, находясь на сайте.
- Проверьте, что произойдет, если пользователь удалит файлы cookie после посещения сайта.
- Проверьте, все ли данные внутри поля со списком/списком расположены в хронологическом порядке.
Тестирование совместимости
Что такое тестирование совместимости?
- Тестирование совместимости используется для определения совместимости вашего программного обеспечения с другими элементами системы, с которыми оно должно работать, например, браузерами, Operating Системы или аппаратное обеспечение.
Какова цель или задача тестирования совместимости?
- Целью тестирования совместимости является оценка того, насколько хорошо программное обеспечение работает в конкретном браузере. Operating Системы, аппаратное или программное обеспечение.
- Протестируйте сайт в разных браузерах (IE, Firefox, Chrome, Safari и Opera) и убедитесь, что веб-сайт отображается правильно.
- Проверьте, совместима ли используемая версия HTML с соответствующими версиями браузера.
- Проверьте правильность отображения изображений в разных браузерах.
- Проверьте, можно ли использовать шрифты в разных браузерах.
- Проверьте, можно ли использовать код Java-скрипта в разных браузерах.
- Протестируйте анимированные GIF-файлы в разных браузерах.
Тестирование базы данных
Что такое тестирование базы данных?
- In Тестирование базы данных Проверяются внутренние записи, которые были вставлены через веб-приложения или настольные приложения. Данные, отображаемые в веб-приложении, должны совпадать с данными, хранящимися в базе данных.
Чтобы выполнить тестирование базы данных, тестер должен знать нижеуказанные моменты.:
- Тестировщик должен тщательно понимать функциональные требования, бизнес-логику, поток приложений и структуру базы данных.
- Тестировщик должен разобраться с таблицами, триггерами, процедурами хранения, представлениями и курсорами, используемыми в приложении.
- Тестировщик должен понимать логику создаваемых триггеров, процедур хранения, представлений и курсоров.
- Тестировщик должен выяснить, какие таблицы затрагиваются при выполнении операций вставки обновления и удаления (DML) через веб-приложения или настольные приложения.
С помощью вышеупомянутых пунктов тестер может легко написать тестовые сценарии для тестирования базы данных.
- Проверьте имя базы данных: имя базы данных должно соответствовать спецификациям.
- Проверьте таблицы, столбцы, типы столбцов и значения по умолчанию: все должно соответствовать спецификациям.
- Проверьте, допускает ли столбец значение null или нет.
- Проверьте первичный и внешний ключ каждой таблицы.
- Проверьте хранимую процедуру:
- Проверьте, установлена ли хранимая процедура.
- Проверьте имя хранимой процедуры.
- Проверьте имена, типы и количество параметров.
- Проверьте параметры, требуются они или нет.
- Проверьте хранимую процедуру, удалив некоторые параметры.
- Проверьте, когда выходной сигнал равен нулю, это должно повлиять на нулевые записи.
- Протестируйте хранимую процедуру, написав простую SQL запросы.
- Проверьте, возвращает ли хранимая процедура значения
- Протестируйте хранимую процедуру с помощью образца входных данных.
- Проверьте поведение каждого флага в таблице.
- Убедитесь, что данные правильно сохраняются в базе данных после отправки каждой страницы.
- Проверьте данные, если выполняются операции DML (обновление, удаление и вставка).
- Проверьте длину каждого поля: длина поля во внутренней и внешней части должна быть одинаковой.
- Проверьте имена баз данных QA, UAT и производства. Имена должны быть уникальными.
- Проверьте зашифрованные данные в базе данных.
- Проверьте размер базы данных. Также проверьте время ответа каждого выполненного запроса.
- Проверьте данные, отображаемые на внешнем интерфейсе, и убедитесь, что они совпадают на внутреннем интерфейсе.
- Проверьте достоверность данных, вставив неверные данные в базу данных.
- Проверьте триггеры.
Что такое тестирование безопасности?
Тестирование безопасности включает в себя тест для выявления любых недостатков и пробелов с точки зрения безопасности.
- Убедитесь, что веб-страница, содержащая важные данные, такие как пароль, номера кредитных карт, секретные ответы на контрольный вопрос и т. д., должна быть отправлена через HTTPS (SSL).
- Убедитесь, что важная информация, такая как пароль, номера кредитных карт и т. д., должна отображаться в зашифрованном формате.
- Правила проверки пароля реализованы на всех страницах аутентификации, таких как «Регистрация», «Забыли пароль», «Сменить пароль».
- Убедитесь, что если пароль изменен, пользователь не сможет войти в систему со старым паролем.
- Убедитесь, что сообщения об ошибках не содержат никакой важной информации.
- Убедитесь, что пользователь вышел из системы или срок сеанса пользователя истек, и пользователь не сможет перемещаться по сайту.
- Подтвердите, чтобы получить доступ к защищенным и незащищенным веб-страницам напрямую без входа в систему.
- Убедитесь, что опция «Просмотр исходного кода» отключена и не должна быть видна пользователю.
- Убедитесь, что учетная запись пользователя блокируется, если пользователь несколько раз вводит неправильный пароль.
- Убедитесь, что файлы cookie не должны хранить пароли.
- Убедитесь, что какие-либо функции не работают, система не должна отображать информацию о приложении, сервере или базе данных. Вместо этого должна отображаться пользовательская страница ошибок.
- Проверьте атаки с использованием SQL-инъекций.
- Проверьте роли пользователей и их права. Например, запрашивающая сторона не должна иметь доступа к странице администратора.
- Убедитесь, что важные операции записаны в файлах журналов, и эту информацию можно отслеживать.
- Убедитесь, что значения сеанса находятся в зашифрованном формате в адресной строке.
- Убедитесь, что информация cookie хранится в зашифрованном формате.
- Проверьте приложение на наличие атак методом грубой силы
Что такое тестирование производительности?
Тестирование производительности проводится для оценки соответствия системы или компонента установленным требованиям к производительности.
Общие сценарии тестирования:
- Определить производительность, стабильность и масштабируемость приложения при различных условиях нагрузки.
- Чтобы определить, может ли текущая архитектура поддерживать приложение при пиковом уровне пользователей.
- Определить, какой размер конфигурации обеспечивает наилучший уровень производительности.
- Выявление узких мест приложений и инфраструктуры.
- Определить, оказала ли новая версия программного обеспечения негативное влияние на время отклика.
- Оценить продукт и/или оборудование, чтобы определить, сможет ли оно справиться с прогнозируемыми объемами нагрузки.
Как провести тестирование производительности? Путем ручного тестирования или автоматизации
Практически невозможно выполнить тестирование производительности вручную из-за некоторых недостатков, таких как:
- Ресурсов потребуется больше.
- Одновременные действия невозможны.
- Надлежащий мониторинг системы недоступен.
- Нелегко выполнять повторяющуюся задачу.
- Apache JMeter
- Загрузите Runner
- Borland Silk Performer.
- Rational Performance Tester
- ВАПТ
- НЕО НАГРУЗКА