В этой статье мы рассмотрим, как написать тест-кейсы для страницы входа в систему. Все примеры мы разбили по категориям на основе различных типов тестирования. Вы можете обращаться к ним при создании тест-кейсов для вашего приложения.
Содержание
- Тестирование пользовательского интерфейса страницы входа
- Функциональное тестирование страницы входа
- Тестирование безопасности страницы входа
- Заключение
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Тестирование пользовательского интерфейса страницы входа
- Убедитесь, что на странице входа в систему присутствуют все ярлыки и элементы управления, включая текстовые поля, кнопки и ссылки.
- Проверьте тип и размер шрифта: надписи и текст на различных элементах должны быть хорошо различимы.
- Убедитесь, что размер, цвет и расположение различных элементов соответствуют спецификации.
- Убедитесь, что пользовательский интерфейс приложения отзывчив (т.е. подстраивается под различные разрешения экранов).
Функциональное тестирование страницы входа
- Убедитесь, что при открытии страницы входа в систему курсор по умолчанию находится в текстовом поле имени пользователя.
- Убедитесь, что пользователь может перемещаться или получать доступ к различным элементам, нажимая клавишу “Tab” на клавиатуре.
- Проверьте, маскируется ли пароль при вводе в соответствующее поле.
- Проверьте, можно ли скопировать и вставить пароль.
- Убедитесь, что пользователь может войти в систему, введя правильные учетные данные и нажав на кнопку “Войти”.
- Убедитесь, что пользователь может войти в систему, введя правильные учетные данные и нажав клавишу “Enter”.
- Проверьте, что пользователь не может войти в систему с неправильным именем и паролем.
- Убедитесь, что сообщение об ошибке отображается в том случае, если пользователь оставляет поле имени пользователя или пароля пустым.
- Проверьте, отображается ли сообщение об ошибке, если пользователь превысил лимит символов в полях имени пользователя и пароля.
- Убедитесь, что на странице входа в систему работает кнопка сброса. Нажатие на нее должно очистить содержимое текстового поля.
- Проверьте, есть ли на странице входа в систему чекбокс с надписью “Запомнить пароль”.
- Убедитесь, что для аутентифицированного пользователя закрытие браузера не приводит к выходу из системы.
Тестирование безопасности для страницы входа
- Убедитесь, что существует ограничение на общее количество неудачных попыток входа в систему. Оно необходимо, чтобы пользователь не мог использовать механизм грубой силы (brute-force) для перебора всех возможных комбинаций имени пользователя и пароля.
- Убедитесь, что в случае ввода неправильных учетных данных отображается сообщение типа “Неверное имя пользователя или пароль”, а не сообщение, точно указывающее на неправильное поле. Сообщение типа “Неверный пароль” поможет хакеру понять, что имя пользователя правильное. Таким образом, ему нужно будет просто попробовать другую комбинацию в поле пароля.
- Проверьте длительность таймаута сеанса входа в систему. Однажды войдя в систему, пользователь не должен оставаться аутентифицированным бесконечно долго.
- Убедитесь, что после входа в систему нажатие кнопки “Назад” не приводит к выходу пользователя из системы.
- Проверьте, работают ли атаки SQL-инъекций или XSS-уязвимости на странице входа в систему.
Заключение
На этом мы завершаем наш пост о тест-кейсах для функциональности входа в систему. Они должны помочь вам в написании тест-кейсов для аналогичных форм.
Перевод статьи «Test Cases for Login Page».
Пингбэк: Тест-кейсы для тестирования банковских приложений
Пингбэк: Большой учебник по написанию тест-кейсов