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

Сложность: medium Тема: TES
классы эквивалентности граничные значения причинно-следственные связи тест-кейсы

Контекст задачи

Форма ввода данных — самая частая точка входа пользователя в приложение. Ошибки здесь приводят к потере данных, краху программы или искажению бизнес-логики. Профессиональный тестировщик не проверяет «всё подряд» — он системно применяет техники чёрного ящика: классы эквивалентности, граничные значения и анализ причинно-следственных связей. Это позволяет покрыть всё пространство тестов минимальным набором тест-кейсов.

Формулировка

Составьте полный набор тестов для проверки формы ввода данных вашего приложения (например, «Менеджер паролей»). Выполните полный цикл: от определения классов эквивалентности и граничных значений до построения диаграммы причинно-следственных связей и оформления тест-кейсов.

Ожидаемый результат

  • Таблица классов эквивалентности для каждого поля формы
  • Выявленные граничные значения для каждого поля
  • Диаграмма причинно-следственных связей (булевский граф)
  • Минимальная достаточная таблица тест-кейсов

Инструментарий

Методы и подходы:

  • Классы эквивалентности: для каждого поля выделить допустимые и недопустимые классы
  • Граничные значения: для каждого класса допустимых значений определить граничные точки
  • Диаграмма причинно-следственных связей: булевский граф, связывающий причины (входные данные) и следствия (результаты)
  • Минимизация таблицы решений: выбор минимально достаточных комбинаций
  • Структура тест-кейса: порядковый номер, название, предусловия, шаги, ожидаемый результат, фактический результат

Инструменты:

  • Документ-шаблон тест-кейса: TestCase_example.doc
  • Правила написания тест-кейсов (6 правил)

Навигатор

  • [Примеры написания сценариев]
  • [Пример тест-кейсов для Click-игры]
  • Вопрос: Какие условия «сломали» бы вашу форму ввода данных, если бы вы проверили только корректные входные значения?
  • Пример для поля «Логин» (обязательно, латинские буквы, 3–10 символов):
Класс Значение Тип
Допустимый admin Допустимое
Недопустимый символ логин Недопустимое
Пустое поле (не введено) Недопустимое
Граничное минимальное ab Недопустимое (менее 3)
Граничное минимальное abc Допустимое (ровно 3)
Граничное максимальное abcdefghij Допустимое (ровно 10)
Граничное максимальное abcdefghijk Недопустимое (более 10)

📝 Критерии оценки

  • Для каждого поля формы выделены классы эквивалентности (допустимые и недопустимые)
  • Для каждого класса определены граничные значения
  • Построена диаграмма причинно-следственных связей (булевский граф)
  • Составлена таблица решений (минимально достаточные комбинации)
  • Тест-кейсы оформлены по шаблону (номер, название, предусловия, шаги, ожидаемый результат)
  • Соблюдены правила тест-кейсов: один тест — одна проверка, независимость, однозначность