Читать книгу Тестирование программного обеспечения. Занимательная практика - Виктор Владимирович Вразовский, Виктор Владимирович Москва, Евгений Александрович Шмаков - Страница 10

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

Оглавление

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


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

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

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

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

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

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

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

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

4

Клиент-серверная архитектура и многие другие моменты рассматриваются в книге «Тестирование программного обеспечения. Основы».

5

База данных (БД) – это организованная коллекция информации или данных, которая хранится в электронном виде и систематизирована таким образом, чтобы её можно было легко находить, управлять и обновлять. Обычно базы данных используются для хранения больших объёмов информации, которую компьютерные программы могут быстро обрабатывать и извлекать по запросу.

6

Асинхронная отправка данных формы – это процесс, при котором информация, введённая в форму в приложении, отправляется на сервер без необходимости перезагружать (обновлять) страницу приложения. Это значит, что после того, как пользователь нажимает кнопку «Отправить», данные из формы обрабатываются в фоновом режиме и пользователь может продолжать работу с приложением без прерывания.

Тестирование программного обеспечения. Занимательная практика

Подняться наверх