18+
реклама
18+
Бургер менюБургер меню

Виктор Захаров – Тестирование программного обеспечения. Занимательная практика (страница 4)

18

Понятные описания. Анализируя текст ссылок, обращаем внимание на то, чтобы они чётко и точно описывали, куда ведёт ссылка, избегаем неопределённых и общих фраз, таких как «нажмите здесь». Текст ссылки должен информировать пользователя о том, что он увидит или куда попадёт после клика, например, «Подробнее о наших услугах» или «Скачать руководство».

Тестирование выпадающих списков

Выпадающий список – это элемент приложения, показывающий список опций, из которых пользователь может выбрать одну из опций. Когда кликают по данному элементу, он раскрывается, показывая все доступные для выбора варианты. Они полезны, когда нужно выбрать из нескольких предопределённых вариантов, например, страну проживания или цвет товара.

Рассмотрим аспекты, заслуживающие внимания при проверке выпадающих списков.

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

Выбор вариантов. Проверяем, что пользователь может выбрать нужный ему вариант и что выбранный вариант корректно отображается в интерфейсе как выбранный. Для списков с одним вариантом нужно проверить, что после выбора этот вариант правильно отображается, заменяя текст по умолчанию. В случае выпадающих списков с поддержкой множественного выбора необходимо удостовериться, что пользователь может выбрать несколько опций, используя удерживание клавиши «Ctrl» (или аналогичное действие на других устройствах), и что все выбранные опции корректно отображаются. Также следует проверить, что система правильно обрабатывает и сохраняет этот множественный выбор, отображая его предсказуемым образом в интерфейсе:

Поиск и фильтрация. В выпадающих списках, поддерживающих поиск или фильтрацию вариантов, необходимо убедиться, что эти функции работают корректно и эффективно. Проверяем, что при вводе текста в поле поиска или фильтрации список автоматически обновляется, показывая только те варианты, которые соответствуют введённым данным. Необходимо убедиться, что поиск чувствителен к вводу, быстро реагирует и правильно отображает результаты, исключая неподходящие опции. Также следует протестировать различные сценарии, такие как ввод частичных совпадений или некорректных данных, чтобы убедиться, что система корректно обрабатывает все возможные ситуации.

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

Визуальные подсказки. Необходимо убедиться в наличии визуальных подсказок, которые помогают пользователю понять, что список можно раскрыть. Такие подсказки могут включать стрелку вниз, расположенную рядом с полем, надпись «Выберите вариант из списка» или другой визуальный элемент, который указывает на возможность взаимодействия. Эти элементы должны быть хорошо заметны и интуитивно понятны, чтобы пользователи могли легко распознать, что перед ними выпадающий список, и знать, что им нужно сделать для его раскрытия.

Визуальное различие активного и неактивного состояний. Проверяем, что можно легко различить активные и неактивные состояния списка. Активный список должен быть визуально выделен, позволяя пользователю взаимодействовать с ним, выбирать опции и видеть доступные варианты. Неактивные списки, наоборот, должны быть чётко обозначены как заблокированные для выбора – это может быть достигнуто с помощью изменения цвета, уменьшения яркости, добавления полупрозрачности или другого визуального эффекта, который ясно показывает, что этот список недоступен для взаимодействия:

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

Тестирование форм отправки данных

Форма отправки данных – это элемент приложения, в котором пользователь может ввести и отправить информацию. Это может быть что угодно: от простой формы обратной связи, где указываются имя и электронный адрес почты, до более сложных форм, таких как регистрация на сайте или заполнение онлайн-заявки. Формы могут включать в себя различные элементы, такие как текстовые поля, чекбоксы, радиокнопки, выпадающие списки и кнопки отправки.

Рассмотрим тестирование элементов форм отправки данных.

Подсказки, подписи и инструкции. Необходимо проверить, что для каждого поля присутствуют чёткие подсказки, подписи и инструкции, которые помогают пользователю понять, какие данные нужно вводить и в каком формате. Это может быть текст рядом с полем, пример ввода или всплывающая подсказка. Такие элементы должны быть легко заметны и понятны, чтобы пользователь мог без затруднений заполнить форму корректными данными.

Проверка данных на стороне клиента4. Необходимо убедиться, что введённая информация правильно проверяется перед отправкой на сервер. Приложение должно проверять, что текстовые поля содержат допустимые данные, выбранные радиокнопки, чекбоксы, выпадающие списки сохраняют и передают корректные значения. Всё должно работать без ошибок, а при неправильном вводе пользователь должен получать понятные подсказки.

Сохранение данных. При тестировании формы проверяем, что введённые данные сохраняются в полях даже после того, как была обнаружена ошибка при проверке. Это означает, что, если пользователь допустил ошибку, ему не придётся вводить все данные заново – корректно заполненные поля должны сохранить своё содержимое. Такая функция значительно упрощает процесс исправления ошибок и повышает удобство работы с формой.

Отправка данных. При проверке отправки данных из формы важно убедиться, что все введённые и выбранные данные корректно отправляются на сервер и правильно обрабатываются. Проверяем, что сервер получает данные в ожидаемом формате и что они корректно записываются в базу данных5 или обрабатываются приложением. Особое внимание следует уделить формам, которые отправляют данные без перезагрузки страницы, используя асинхронную6 отправку. В этих случаях необходимо проверить, что процесс отправки происходит без ошибок, данные передаются полностью и корректно и пользователь получает соответствующую обратную связь, например, уведомление об успешной отправке или сообщение об ошибке, если что-то пошло не так.

Многократная отправка формы. Необходимо удостовериться, что приложение корректно обрабатывает ситуации с многократной отправкой данных. После успешной отправки формы приложение должно предотвращать повторную отправку тех же данных, например, путём очистки полей формы или блокировки кнопки отправки. Это предотвращает дублирование информации и возможные ошибки, связанные с многократной обработкой одного и того же запроса.

Быстродействие. При проверке формы необходимо оценить её быстродействие, чтобы убедиться, что отправка данных и проверка введённых данных на стороне клиента не вызывают заметных задержек в работе приложения. Пользователь не должен ощущать задержек или зависаний при взаимодействии с формой.

Проверка данных на стороне сервера. При тестировании проверки данных на стороне сервера важно убедиться, что все данные, отправленные через форму, проходят на сервере проверку на корректность. Также обращаем внимание на многострочные поля, чтобы убедиться, что они правильно обрабатывают переносы строк и сохраняют форматирование после отправки данных на сервер. Если сервер обнаруживает ошибки в данных, пользователю должно выводиться понятное и информативное сообщение, объясняющее, что именно пошло не так и как исправить проблему.

Тестирование форм поиска и результатов поиска

Форма поиска – это элемент приложения, состоящий из поля для ввода текста, кнопки и, при необходимости, дополнительных элементов фильтрации, сужающих поиск. В форму поиска вводятся слова или фразы – запрос, чтобы найти нужную информацию. После ввода запроса и нажатия кнопки «Найти» или нажатия клавиши Enter на клавиатуре приложение просматривает доступные данные и отображает результаты, которые соответствуют введённому запросу.

Форма поиска с дополнительными элементами фильтрации:

Подробно рассмотрим детали, на которые требуется обратить внимание при тестировании форм поиска.

Подсказки и автоматическое дополнение вводимых запросов. При тестировании форм поиска с функцией подсказок и автоматического дополнения вводимых запросов важно убедиться, что эти функции работают корректно и помогают пользователю в поиске. Подсказки и варианты автоматического дополнения должны точно соответствовать введённым данным, предлагая релевантные варианты, которые упрощают и ускоряют формирование запроса. Например, если пользователь начинает вводить название товара или ключевое слово, система должна предлагать популярные или подходящие варианты, позволяя пользователю выбрать из предложенного списка и тем самым быстрее найти нужную информацию. Важно также проверить, что предложенные подсказки и дополнения не вводят пользователя в заблуждение и не предлагают нерелевантные результаты: