Текстовое поле в приложении кажется таким обычным делом, однако это одна из наиболее важных вещей, которую необходимо протестировать.
Процесс валидации текстовой формы при функциональном тестировании – это первая среди всех проверок, которая поможет предотвратить манипуляции с пользовательскими файлами и данными. Также это своего рода защита перед появлением в БД вредной информации.
🧰анализируем требования и выделяем для себя следующие нюансы:
⚙️какие из полей обязательные для заполнения?
⚙️имеют ли поля ограничения по длине или по размерности (границы)?
⚙️какие из полей имеют специальные форматы?
🧰Бывает:
💻Тестирование форм без спецификации
💻Проверка полей на основе технической документации
💻Тестирование текстовых полей + автоматизация
🧰Определяют:
📌Текстовое поле ввода для буквенных данных
📌Текстовое поле ввода для числовых данных
📌Поле ввода для дробных чисел
📌Текстовое поле для ввода процентов (%)
📌Поля ввода для даты
📌Поле ввода для времени
📌Текстовые поля ввода определенного формата (например, адрес электронной почты)
📌Ниспадающие списки с заранее определенным набором данных
📌Таблицы (списки)
📌Переключатели (Флажки, Радиокнопки)
📌Диалоговые окна с кнопками Да, Нет, Отмена
🧰Тестовые сценарии для проверки функциональности систем
🎈Вход в систему
🎈Фильтр и поиск
🎈Генерация отчетов
🎈Создание, редактирование и удаление сущности
🎈Сортировка списков
🎈Экспорт, печать, открытие файлов
🧰Чит-лист для проверки поля:
🏮Пустое поле
🏮Корректное значение
🏮Граничные значения
🏮Отрицательные числа
🏮Ноль
🏮Числа со знаком +
🏮Спецсимволы
🏮Дробные числа с разделителем "точка"
🏮Дробные числа с разделителем "запятая"
🏮Условие: должны приниматься или не приниматься буквы
🏮Условие: должны приниматься или не приниматься спецсимволы
🏮Условие: должны приниматься или не приниматься числа
🏮Научная запись, в виде экспоненты, логарифма, тригонометрических функций, суммы...
🏮Шестнадцатеричная система счисления
🧰последовательный подход к разработке тестовых случаев (тест кейсов), используя самые простейшие техники тест дизайна:
Эквивалентное Разделение (Equivalence Partitioning)
Анализ Граничных Значений (Boundary Value Analysis)
Предугадывание ошибки (Error Guessing)
Причина / Следствие (Cause/Effect)
Необходимая информация для прочтения:
Тестирование текстового поля
Самые простые и эффективные способы тестирования поля ввода текста
Тестирование полей ввода (Чит-листы)
Практическое применение техник тест дизайна при разработке тест кейсов
Процесс валидации текстовой формы при функциональном тестировании – это первая среди всех проверок, которая поможет предотвратить манипуляции с пользовательскими файлами и данными. Также это своего рода защита перед появлением в БД вредной информации.
🧰анализируем требования и выделяем для себя следующие нюансы:
⚙️какие из полей обязательные для заполнения?
⚙️имеют ли поля ограничения по длине или по размерности (границы)?
⚙️какие из полей имеют специальные форматы?
🧰Бывает:
💻Тестирование форм без спецификации
💻Проверка полей на основе технической документации
💻Тестирование текстовых полей + автоматизация
🧰Определяют:
📌Текстовое поле ввода для буквенных данных
📌Текстовое поле ввода для числовых данных
📌Поле ввода для дробных чисел
📌Текстовое поле для ввода процентов (%)
📌Поля ввода для даты
📌Поле ввода для времени
📌Текстовые поля ввода определенного формата (например, адрес электронной почты)
📌Ниспадающие списки с заранее определенным набором данных
📌Таблицы (списки)
📌Переключатели (Флажки, Радиокнопки)
📌Диалоговые окна с кнопками Да, Нет, Отмена
🧰Тестовые сценарии для проверки функциональности систем
🎈Вход в систему
🎈Фильтр и поиск
🎈Генерация отчетов
🎈Создание, редактирование и удаление сущности
🎈Сортировка списков
🎈Экспорт, печать, открытие файлов
🧰Чит-лист для проверки поля:
🏮Пустое поле
🏮Корректное значение
🏮Граничные значения
🏮Отрицательные числа
🏮Ноль
🏮Числа со знаком +
🏮Спецсимволы
🏮Дробные числа с разделителем "точка"
🏮Дробные числа с разделителем "запятая"
🏮Условие: должны приниматься или не приниматься буквы
🏮Условие: должны приниматься или не приниматься спецсимволы
🏮Условие: должны приниматься или не приниматься числа
🏮Научная запись, в виде экспоненты, логарифма, тригонометрических функций, суммы...
🏮Шестнадцатеричная система счисления
🧰последовательный подход к разработке тестовых случаев (тест кейсов), используя самые простейшие техники тест дизайна:
Эквивалентное Разделение (Equivalence Partitioning)
Анализ Граничных Значений (Boundary Value Analysis)
Предугадывание ошибки (Error Guessing)
Причина / Следствие (Cause/Effect)
Необходимая информация для прочтения:
Тестирование текстового поля
Самые простые и эффективные способы тестирования поля ввода текста
Тестирование полей ввода (Чит-листы)
Практическое применение техник тест дизайна при разработке тест кейсов
‼️Завтра проведу тестирование на закрепление знаний!
📚 ProTestingInfo 🔷 Канал по тестированию 📚
Текстовое поле в приложении кажется таким обычным делом, однако это одна из наиболее важных вещей, которую необходимо протестировать. Процесс валидации текстовой формы при функциональном тестировании – это первая среди всех проверок, которая поможет предотвратить…
Из данных ссылок можно ознакомиться с различными проверками такими как:
🔷Нажать на кнопку «Готово», без предварительного заполнения формы.
🔷Несколько раз нажать на клавишу пробела внутри формы, а затем кликнуть на кнопку подтверждения.
🔷Проанализировать, сколько можно ввести символов в форму, с последующим нажатием кнопки «Готово».
🔷Ввести минус, затем ввести максимальное количество цифр и нажать на клавишу подтверждения.
🔹Ввести все доступные специальные символы и нажать на кнопку отправки формы. Если вы увидите сообщение с ошибкой, попробуйте проанализировать ее содержание.
🔷Попробуйте ввести символы, которые технически не относятся к ASCII, разные эмоджи и нажмите на Submit. Если вы увидите сообщение с ошибкой, попробуйте проанализировать ее содержание.
🔷Испытайте возможность выполнения межсайтового скриптинга. Для этого нужно ввести такой сценарий: <noscript>alert(«I hacked this!»)</noscript>. Если после нажатия на кнопку отправки формы отобразится всплывающий поп-ап, значит данное текстовое поле максимально уязвимо для XSS-атаки.
🔷Проверьте возможность ввода SQL-инъекции. Введите FOO’); DROP TABLE USERS. Но ни в коем случае не совершайте подобные манипуляции с базами данных сайтов, которые уже запущенны онлайн.
Найдите возможность и время ознакомиться с информацией😉
🔷Нажать на кнопку «Готово», без предварительного заполнения формы.
🔷Несколько раз нажать на клавишу пробела внутри формы, а затем кликнуть на кнопку подтверждения.
🔷Проанализировать, сколько можно ввести символов в форму, с последующим нажатием кнопки «Готово».
🔷Ввести минус, затем ввести максимальное количество цифр и нажать на клавишу подтверждения.
🔹Ввести все доступные специальные символы и нажать на кнопку отправки формы. Если вы увидите сообщение с ошибкой, попробуйте проанализировать ее содержание.
🔷Попробуйте ввести символы, которые технически не относятся к ASCII, разные эмоджи и нажмите на Submit. Если вы увидите сообщение с ошибкой, попробуйте проанализировать ее содержание.
🔷Испытайте возможность выполнения межсайтового скриптинга. Для этого нужно ввести такой сценарий: <noscript>alert(«I hacked this!»)</noscript>. Если после нажатия на кнопку отправки формы отобразится всплывающий поп-ап, значит данное текстовое поле максимально уязвимо для XSS-атаки.
🔷Проверьте возможность ввода SQL-инъекции. Введите FOO’); DROP TABLE USERS. Но ни в коем случае не совершайте подобные манипуляции с базами данных сайтов, которые уже запущенны онлайн.
Найдите возможность и время ознакомиться с информацией😉
🔷Наглядное руководство по каждому типу тестов🔷
https://zen.yandex.ru/media/nuancesprog/nagliadnoe-rukovodstvo-po-kajdomu-tipu-testov-5f38f69e970749285441744f
Все, что написано на изображениях, представляет собой скромное субъективное мнение и интерпретацию автора😄.
https://zen.yandex.ru/media/nuancesprog/nagliadnoe-rukovodstvo-po-kajdomu-tipu-testov-5f38f69e970749285441744f
Все, что написано на изображениях, представляет собой скромное субъективное мнение и интерпретацию автора😄.
#тестыдлязакреплениязнаний - будет 10 тестов 🧑🏻💻👨🏼💻
Какая проверка является стресс-тестированием?
Anonymous Quiz
6%
Проверка работы приложения пятью пользователями в течение 12ч
35%
Проверка работы системы при аварийном выходе из строя одного из серверов
44%
Массовое тестирование приложения с большим количеством данных в базе данных
14%
Проверка работы приложения при длительном (многочасовом) тестировании со средним уровнем нагрузки
При анализе граничных значений...
Anonymous Quiz
78%
вы проверяете границы между разделами эквивалентности
1%
вы проверяете причину границ
21%
вы проверяете входные данные в допустимом диапазоне
Что такое низкоуровневый тест-кейс?
Anonymous Quiz
23%
тест-кейс, который не имеет входные данные, но имеет ожидаемые результаты.
13%
тест-кейс, который предварительно имеет конкретные входные данные и фактические результаты.
27%
тест-кейс, который предварительно имеет конкретные входные данные и ожидаемые результаты.
38%
тест-кейс, который не имеет входные данные и ожидаемые результаты, зато есть шаги