Мотивація
Питання валідації вхідних даних пов'язані з формами на веб-сайті. Незалежно від того, чи це ціла сторінка з проханням ввести особисту інформацію, чи лише одне поле для введення адреси електронної пошти для підписки на розсилку, ця перевірка є важливою, оскільки вона перевіряє принаймні один з наступних сценаріїв: користувач ввів інформацію в обов'язкове поле, ввів правильний тип інформації та дотримався очікуваного формату.
Якщо необхідний сценарій не виконано, система повідомить користувача про те, що введення недійсне, зазвичай відображаючи помилки у вигляді повідомлення поруч з відповідним полем введення, показуючи зведення всіх помилок у верхній частині форми або використовуючи спливаючі повідомлення.
Іноді помилка відображається у вигляді візуального зворотного зв'язку, візуальних підказок для виділення полів з неправильним введенням. Це може включати зміну кольору фону поля, додавання піктограми або рамки, або застосування інших візуальних індикаторів, щоб привернути увагу до проблемного введення.
Чітке розуміння того, як відбувається перевірка форм, має вирішальне значення для проведення комплексного тестування.
Три типи валідації
Залежно від дизайну, деякі дані користувачів можуть бути більш важливими, ніж інші; саме тому деякі форми приймають літери в полі телефонного номера або цифри в полі прізвища, а також саме тому веб-сайти по-різному перевіряють дані, введені користувачами.
Давайте розглянемо, як може бути реалізована валідація, щоб допомогти вам уникнути типових помилок під час тестування.
Якщо система валідації відбувається лише після надсилання даних на сервер, такий тип реалізації називається валідацією на стороні сервера, коли веб-сервер виконує валідацію після того, як користувач натиснув на кнопку "Відправити" або "Надіслати".
Однак найчастіше валідація реалізується тоді, коли ви, як кінцевий користувач, очікуєте, що валідація спрацює при введенні неправильних даних. Цей тип очікуваної перевірки виконується локально браузером і називається перевіркою на стороні клієнта, в ідеальному випадку поруч з полем з'являється повідомлення про те, що користувач ввів неправильно.
Однак, коли очікувані червоні повідомлення не з'являються при введенні неправильних даних, найімовірнішою причиною цього є не помилка, а інша система валідації, яку було реалізовано.
Одним із найпоширеніших способів цієї системи перевірки є полі адреси електронної пошти.
З іншого боку, третій варіант, який може бути реалізований, - це гібридна перевірка (Dual Validation), яка поєднує перевірку на стороні сервера і на стороні клієнта для більш комплексного процесу валідації. Вона використовує переваги обох підходів.
Валідація на стороні клієнта допомагає забезпечити миттєвий зворотній зв'язок з користувачем і покращує користувацький досвід, тоді як валідація на стороні сервера забезпечує цілісність даних і безпеку системи. При гібридній валідації дані форми перевіряються як на стороні клієнта, так і на стороні сервера, забезпечуючи додатковий рівень перевірки і підвищуючи загальну надійність форми.
Отже, коли ви тестуєте форму, розгляньте ці три способи валідації даних користувачів перед тим, як надсилати звіт про помилку, щоб запобігти відмовам і ефективно оптимізувати процес тестування.