Виктор Захаров – Тестирование программного обеспечения. Занимательная практика (страница 2)
Ввод паролей. При тестировании полей для ввода паролей необходимо проверить, что введённые символы маскируются специальными символами (обычно это точки или звёздочки), чтобы обеспечить конфиденциальность данных пользователя. Это стандартная мера безопасности, предотвращающая возможность подглядывания пароля посторонними лицами во время ввода. Также следует проверить, что функция копирования и вставки отключена для полей пароля, чтобы минимизировать риск несанкционированного извлечения пароля. В дополнение к этому полезно удостовериться, что система предлагает надёжные меры по обработке и хранению паролей, такие как шифрование, чтобы усилить защиту пользовательских данных.
Десятичные числа. При проверке полей ввода, предназначенных для работы с десятичными числами, необходимо тщательно проверить их способность корректно обрабатывать и принимать числа с дробями. Важно удостовериться, что поле принимает как точку, так и запятую в качестве десятичного разделителя, если это поддерживается приложением, а также корректно обрабатывает введённые данные в обоих форматах. Особое внимание следует уделить проверке влияния системных настроек на ввод десятичных данных, так как в разных регионах могут использоваться различные стандарты для разделения целой и дробной части числа. Кроме того, необходимо проверить, как система обрабатывает сценарии, когда десятичная точка ставится в начале числа (например, «.5»), и убедиться, что такие числа корректно суммируются или обрабатываются в расчётах (например, «1.5 + .5» должно корректно рассчитываться как 2.0 или приложение должно сообщать об обязательном вводе ведущего нуля – «0.5»). Эти тесты помогут гарантировать, что поля ввода надёжно работают с числовыми данными в любых форматах и условиях, предоставляя точные и ожидаемые результаты.
Граничные значения. При тестировании граничных значений для полей ввода, где заданы ограничения на размер или определённые границы ввода данных, крайне важно провести тщательный анализ с использованием специализированных тестов для граничных значений. Проверяем минимально и максимально возможные вводимые значения, чтобы убедиться, что система корректно обрабатывает эти крайние случаи. Например, если поле ограничено 100 символами, следует проверить ввод 100 символов и убедиться, что они принимаются, а также попытаться ввести 101 символ, чтобы проверить, правильно ли система блокирует этот ввод. Аналогично следует проверить поведение поля при вводе минимально допустимого значения, например, одного символа или минимального числа в числовом поле. Такие тесты помогут обнаружить потенциальные ошибки в обработке данных на границах допустимых значений и гарантировать, что ввод пользователя будет обработан корректно.
Рассмотрим дополнительные аспекты для полей с ограниченным вводом.
Тип вводимых данных. При проверке полей с ограничениями на типы вводимых данных необходимо проверить, что механизмы приложения работают правильно. Это включает тестирование полей, предназначенных для ввода специфических данных, таких как даты, телефонные номера, номера кредитных карт или числа, чтобы убедиться, что они принимают только допустимые форматы и корректно обрабатывают ввод. Например, если поле предназначено только для ввода чисел, необходимо проверить, что при попытке ввести буквы или специальные символы данные не принимаются. Такие тесты помогают гарантировать, что ввод пользователя соответствует ожидаемым требованиям и что приложение исключает некорректный ввод, предотвращая возможные ошибки в обработке данных.
Формат ввода данных. Необходимо убедиться, что поля ввода строго соответствуют заданным форматам для определённых типов информации, таких как даты или телефонные номера. Это требует тщательного тестирования механизмов валидации, чтобы убедиться, что поля не принимают данные, которые не соответствуют ожидаемому формату. Например, если поле предназначено для ввода даты в формате «ДД.ММ.ГГГГ», следует проверить, что ввод любого отличающегося формата (например, «ММ/ДД/ГГГГ») вызывает ошибку валидации и предупреждает пользователя о некорректном вводе. Также стоит проверить, как приложение реагирует на ввод символов или неполных данных, чтобы убедиться в надёжности и точности проверок.
Автоматическое дополнение. В процессе тестирования функции автоматического дополнения в полях ввода важно оценить, насколько эффективно и точно она работает. Необходимо проверить, что при начале ввода система предлагает релевантные варианты для завершения введённых данных, например, предлагая закончить ввод адреса электронной почты после введения первых нескольких символов. Тестирование должно включать разные сценарии использования, чтобы убедиться, что предложения актуальны и соответствуют вводимым данным. Кроме того, важно проверить скорость реакции приложения на ввод пользователя, а также то, как оно обрабатывает неверный ввод или необычные варианты данных. Также следует удостовериться, что функция автоматического дополнения не нарушает приватность и безопасность данных пользователя, предлагая только те варианты, которые соответствуют ранее введённой информации.
Тестирование кнопок
Тестирование кнопок – это процесс, направленный на проверку их функциональности, визуального отображения, доступности и взаимодействия с пользователем.
Разберём основные элементы, имеющие значение при тестировании кнопок.
Возможность нажатия, активность. Необходимо убедиться, что каждая кнопка доступна для взаимодействия с ней. Проверяем, что кнопка реагирует на нажатия, проведённые различными методами ввода, такими как мышь, сенсорный экран и клавиатура, и что реакция на взаимодействие соответствует ожидаемому результату без задержек или ошибок. Проверки включают проверку визуальной обратной связи при нажатии, например, изменения цвета или анимации, подтверждающих активацию кнопки. Такие тесты помогут обеспечить надёжное и интуитивно понятное взаимодействие пользователей с приложением, повышая удобство и эффективность его использования.
Выполнение заданного действия. При проверке выполнения заданного действия каждой кнопкой важно убедиться, что она точно соответствует своему предназначению, как описано в требованиях к приложению. Необходимо проверить, что при нажатии кнопка выполняет именно то действие, которое от неё ожидается, будь то отправка формы, переход на другую страницу, обновление информации или любое другое действие. Кроме того, следует проверить, что действие выполняется без задержек и сопровождается соответствующими уведомлениями или изменениями интерфейса, подтверждающими успешное выполнение операции.
Состояния кнопки. При тестировании визуальных состояний кнопки важно убедиться, что каждое состояние – обычное, при наведении курсора, при нажатии, и неактивное, когда кнопка заблокирована – чётко различимо и корректно функционирует. Проверяем изменения цвета, подсветки или текстуры, которые должны наглядно информировать пользователя о возможности взаимодействия или его ограничениях. Также важно, чтобы после активации кнопки она возвращалась в исходное визуальное состояние, подтверждая завершение действия.
Подписи. Для обеспечения лучшей доступности и удобства использования каждая кнопка в интерфейсе должна быть снабжена чёткой подписью, которая точно описывает её функцию. Это важно, чтобы пользователи могли легко понять, какое действие будет выполнено при нажатии на кнопку, без необходимости догадываться или искать дополнительную информацию. Подписи должны быть краткими, но информативными, и использовать язык, понятный целевой аудитории.
Защита от многократного нажатия. При проверке кнопок, которые инициируют действия, связанные с обработкой данных, такие как отправка формы, особое внимание необходимо уделить проверке защиты от многократного нажатия. Необходимо убедиться, что механизм блокировки кнопки или другие методы предотвращения повторной отправки данных работают корректно. Тестирование должно включать сценарии, когда пользователь пытается нажать кнопку несколько раз подряд, чтобы проверить, что данные не отправляются повторно и приложение обрабатывает только одно нажатие. Также стоит проверить, что кнопка корректно разблокируется или восстанавливает своё состояние после успешного завершения операции и что пользователю предоставляется соответствующая обратная связь о статусе выполненного действия.
Подсказки на критические действия. Если кнопки выполняют важные или необратимые действия, такие как удаление данных, необходимо убедиться в наличии визуальных подсказок или запросов на подтверждение действия. Проверяем, что перед выполнением таких операций пользователю отображаются предупреждения или запросы на подтверждение, например, в виде всплывающих окон с вопросом «Вы уверены, что хотите удалить этот элемент?». Эти подсказки должны быть хорошо заметны и понятны, чтобы пользователь мог осознанно подтвердить или отменить действие. Тестирование должно охватывать различные сценарии, включая случайное нажатие кнопки, чтобы убедиться, что приложение надёжно предотвращает нежелательные или ошибочные операции.
Тестирование радиокнопок