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



Процесс валидации текстовой формы при функциональном тестировании – это первая среди всех проверок, которая поможет предотвратить манипуляции с пользовательскими файлами и данными. Также это своего рода защита перед появлением в БД вредной информации.



🧰анализируем требования и выделяем для себя следующие нюансы:

⚙️какие из полей обязательные для заполнения?

⚙️имеют ли поля ограничения по длине или по размерности (границы)?

⚙️какие из полей имеют специальные форматы?



🧰Бывает:

💻Тестирование форм без спецификации

💻Проверка полей на основе технической документации

💻Тестирование текстовых полей + автоматизация



🧰Определяют:

📌Текстовое поле ввода для буквенных данных

📌Текстовое поле ввода для числовых данных

📌Поле ввода для дробных чисел

📌Текстовое поле для ввода процентов (%)

📌Поля ввода для даты

📌Поле ввода для времени

📌Текстовые поля ввода определенного формата (например, адрес электронной почты)

📌Ниспадающие списки с заранее определенным набором данных

📌Таблицы (списки)

📌Переключатели (Флажки, Радиокнопки)

📌Диалоговые окна с кнопками Да, Нет, Отмена



🧰Тестовые сценарии для проверки функциональности систем

🎈Вход в систему

🎈Фильтр и поиск

🎈Генерация отчетов

🎈Создание, редактирование и удаление сущности

🎈Сортировка списков

🎈Экспорт, печать, открытие файлов



🧰Чит-лист для проверки поля:

🏮Пустое поле

🏮Корректное значение

🏮Граничные значения

🏮Отрицательные числа

🏮Ноль

🏮Числа со знаком +

🏮Спецсимволы

🏮Дробные числа с разделителем "точка"

🏮Дробные числа с разделителем "запятая"

🏮Условие: должны приниматься или не приниматься буквы

🏮Условие: должны приниматься или не приниматься спецсимволы

🏮Условие: должны приниматься или не приниматься числа

🏮Научная запись, в виде экспоненты, логарифма, тригонометрических функций, суммы...

🏮Шестнадцатеричная система счисления



🧰последовательный подход к разработке тестовых случаев (тест кейсов), используя самые простейшие техники тест дизайна:

Эквивалентное Разделение (Equivalence Partitioning)

Анализ Граничных Значений (Boundary Value Analysis)

Предугадывание ошибки (Error Guessing)

Причина / Следствие (Cause/Effect)



Необходимая информация для прочтения:



Тестирование текстового поля



Самые простые и эффективные способы тестирования поля ввода текста



Тестирование полей ввода (Чит-листы)



Практическое применение техник тест дизайна при разработке тест кейсов