Веб-тестирование — это способ проверки или проверки веб-приложения на наличие потенциальных проблем, прежде чем оно будет развернуто в производственной среде или введено в эксплуатацию.
Полезно следовать контрольному списку тестирования веб-сайта, чтобы заблаговременно регистрировать все, что тестировщик должен выполнить, чтобы убедиться, что приложение стабильно и готово к использованию. Тщательно проверяются такие вопросы, как безопасность веб-приложения, правильное функционирование веб-сайта и удобство его использования для обычных пользователей. Здесь мы собираемся предоставить надежный счетчик, который является частью банка знаний, частью контрольного списка и частью руководства.
Тестирование функциональности
Что такое функциональное тестирование?
- Функциональное тестирование оценивает функции и рабочее поведение веб-приложения, чтобы подтвердить уровень их соответствия спецификациям.
- Внутренний механизм системы игнорируется, чтобы сосредоточиться исключительно на выводе, генерируемом в ответ на выбранные входы.
Контрольный список функционального тестирования:
Функциональное тестирование является важной частью тестирования, поскольку оно гарантирует, что приложение работает в соответствии со спецификациями клиента. Чтобы убедиться, что мы не находим неработающие ссылки, скрытые в приложении, нам нужны эффективные функциональные требования , которые включают следующее:
- Кликайте по ссылкам и проверяйте, ведут ли они на нужную страницу
- Убедитесь, что если мы нажмем на любую ссылку в приложении, вы не должны попасть на пустую страницу.
- Убедитесь, что все ссылки кликабельны
- Проверьте, присутствует ли пользовательская страница 404, если мы удалим некоторые страницы или страницы, которые больше не доступны в приложении.
Проверьте, что все формы работают должным образом.
- Следите за принятием недопустимого ввода
- Необязательные и обязательные поля
- Ввод длиннее, чем позволяет поле?
- Протестируйте все радиокнопки
- Заполняются ли значения по умолчанию автоматически при загрузке/перезагрузке страницы
- Появляется ли полоса прокрутки при необходимости?
- Отформатированы ли формы для лучшей читабельности?
Проверьте, работают ли файлы cookie должным образом. Файлы cookie — это небольшие файлы на веб-сайтах, которые в своей основе предназначены для запоминания активных пользовательских сеансов, поэтому пользователю не нужно входить в систему каждый раз, когда он посещает веб-сайт.
- Что произойдет, если пользователь удалит свои файлы cookie во время посещения сайта?
- Что произойдет, если пользователь удалит файлы cookie после посещения сайта?
Протестируйте HTML и CSS, чтобы поисковая система могла легко сканировать ваш сайт.
- Проверить синтаксические ошибки
- Убедитесь, что цветовая схема удобочитаема и соответствует требуемому стандарту.
Другие сценарии:
- Все обязательные поля должны быть проверены
- Знак звездочки должен отображаться для всех обязательных полей.
- Високосные годы должны быть правильно проверены (например, 28, 29 февраля), чтобы они не вызывали просчетов.
- Проверьте максимальную длину каждого поля, чтобы данные не усекались.
- Проверьте все поля ввода на наличие специальных символов
- Протестируйте сбой любой функциональности и посмотрите, перенаправляется ли пользователь на пользовательскую страницу (например, 404).
Юзабилити-тестирование
Что такое юзабилити-тестирование?
- Проверьте удобство использования веб-сайта, чтобы узнать, что можно улучшить.
- При юзабилити-тестировании поток приложений тестируется, чтобы пользователь мог легко понять приложение.
Целью юзабилити-тестирования является определение простоты использования и эффективности веб-сайта. Ознакомьтесь с нашим руководством для начинающих по юзабилити-тестированию .
Контрольный список юзабилити-тестирования:
- Проверьте навигацию и контент сайта.
- Меню, кнопки, ссылки на другие страницы должны быть хорошо видны и соответствовать всему приложению.
- Контент должен быть удобочитаемым, без грамматических или орфографических ошибок.
- Изображения должны содержать текст «альтернативное описание».
- Передает ли веб-приложение четкое представление о своей целевой аудитории?
- Имеет ли веб-приложение последовательный, четко узнаваемый «внешний вид»?
Другие сценарии:
- Шрифты должны быть одинаковыми во всем приложении в соответствии со спецификациями.
- Текст должен быть правильно выровнен по всему приложению
- Все поля и кнопки должны быть правильно выровнены и иметь стандартный формат и размер.
- Поля, которые были отключены, должны быть выделены серым цветом.
- Заголовок должен присутствовать на каждой веб-странице приложения.
- Все текстовые поля, раскрывающиеся списки, переключатели и другие поля и кнопки должны быть доступны с помощью сочетаний клавиш.
- Проверьте сайт на разных разрешениях в одном браузере
Тестирование интерфейса
В этом тестировании должны быть проверены три конкретные области: приложение, веб-сайт и сервер базы данных.
- Приложение: проверьте, правильно ли отправленные запросы отправляются в базу данных и правильно ли отображаются выходные данные на стороне клиента. Если есть какие-то ошибки, то они должны быть видны только администратору
- Веб-сервер: проверьте, обрабатывает ли веб-сервер все запросы без отказа в обслуживании
- Сервер базы данных: все запросы, отправленные в базу данных, должны показывать ожидаемые результаты
Самое главное, проверьте реакцию системы, когда соединение между тремя вышеперечисленными уровнями не установлено. Соответствующее сообщение должно быть показано конечному пользователю.
Другие сценарии:
- Если используются плагины, будет ли сайт работать, если их удалить?
- Поддерживаются ли любые связанные документы и можете ли вы по-прежнему открывать их на всех платформах?
- Если при загрузке возникают сбои или ошибки, может ли система адекватно отреагировать на ситуацию?
- Работает ли функция копирования и вставки должным образом?
- Проверьте, происходит ли сбой приложения, есть ли какой-либо механизм восстановления?
- Можем ли мы использовать сайт без включения или разрешения плагинов?
- Если в приложении есть доступные документы или ссылки на них, можем ли мы загрузить их на доступных платформах?
- Если есть сбои или сбои, могут ли они восстановиться изящно? Какие механизмы восстановления существуют?
Кроссбраузерность и тестирование совместимости
Что такое тестирование совместимости?
В этой форме тестирования мы определяем, совместимо ли приложение с другими элементами системы. Целью тестирования совместимости является оценка того, насколько хорошо приложение работает в конкретном браузере, операционной системе, оборудовании или программном обеспечении. Это гарантирует, что тестируемое приложение правильно отображается на разных платформах.
Контрольный список тестирования совместимости:
- Протестируйте приложение в разных браузерах, чтобы убедиться, что веб-страницы отображаются правильно. Вы также можете проверить совместимость с мобильным браузером и совместимость с Firefox, Chrome, Safari, IE.
- Рендеринг элементов можно протестировать, запустив приложение в нескольких доступных операционных системах. Вы можете проверить совместимость на Windows, Linux, Mac и т.д.
Вместо того, чтобы настраивать свои собственные устройства / браузеры, мы рекомендуем использовать онлайн- инструменты для кросс-браузерного тестирования, которые помогут в этой работе.
Другие сценарии:
- Проверьте, актуальна ли версия HTML и совместима ли она с разными браузерами.
- Проверьте правильность отображения изображений и текста в различных браузерах.
- Тестируйте анимированные GIF-файлы и видео в разных браузерах.
Тестирование производительности
Что такое тестирование производительности?
Этот вид тестирования обычно проводится для оценки соответствия системы заданным требованиям к производительности, указанным в спецификациях.
Контрольный список тестирования производительности:
- Тестируйте время отклика приложения на разных скоростях соединения
- Протестируйте приложение под нагрузкой, чтобы оценить поведение при нормальных и пиковых нагрузках.
- Стресс-тест приложения для определения точки останова
Тестирование базы данных
База данных является одним из важных компонентов любого веб-приложения, и важно тщательно его протестировать.
- Проверьте, отображаются ли какие-либо ошибки при выполнении запросов
- Проверьте, сохраняется ли целостность данных при выполнении операции CRUD.
- Проверьте время отклика и при необходимости настройте
- Проверьте, соответствует ли извлечение данных ожидаемому
Прежде чем погрузиться в тестирование базы данных, необходимо принять во внимание следующие моменты:
- Тестировщику важно понимать функциональные требования, бизнес-логику, поток приложений и структуру базы данных.
- Тестировщику важно разобраться и понять логику хранимых процедур, таблиц, триггеров и представлений.
- Тестеру важно позаботиться о волновых эффектах при выполнении операций DML.
Контрольный список тестирования базы данных:
- Проверьте имя базы данных, оно должно соответствовать спецификациям
- Таблицы, столбцы, типы столбцов должны соответствовать спецификациям
- Убедитесь, что столбец допускает null
- Проверьте первичный и внешний ключ для таблиц
- Проверьте хранимые процедуры
- Протестируйте необходимые параметры
- Протестируйте хранимые процедуры, написав простые запросы
- Проверьте, возвращают ли хранимые процедуры какое-либо значение
- Проверка данных при применении операции DML
- Проверьте зашифрованные данные
- Проверяйте время ответа каждого запроса
- Проверьте данные, отображаемые во внешнем интерфейсе, и сопоставьте их с внутренними для сравнения.
#тестирование #qa #тестировщик #ит