Составление набора тестов для проверки формы ввода данных
Контекст задачи
Форма ввода данных — самая частая точка входа пользователя в приложение. Ошибки здесь приводят к потере данных, краху программы или искажению бизнес-логики. Профессиональный тестировщик не проверяет «всё подряд» — он системно применяет техники чёрного ящика: классы эквивалентности, граничные значения и анализ причинно-следственных связей. Это позволяет покрыть всё пространство тестов минимальным набором тест-кейсов.
Формулировка
Составьте полный набор тестов для проверки формы ввода данных вашего приложения (например, «Менеджер паролей»). Выполните полный цикл: от определения классов эквивалентности и граничных значений до построения диаграммы причинно-следственных связей и оформления тест-кейсов.
Ожидаемый результат
- Таблица классов эквивалентности для каждого поля формы
- Выявленные граничные значения для каждого поля
- Диаграмма причинно-следственных связей (булевский граф)
- Минимальная достаточная таблица тест-кейсов
Инструментарий
Методы и подходы:
- Классы эквивалентности: для каждого поля выделить допустимые и недопустимые классы
- Граничные значения: для каждого класса допустимых значений определить граничные точки
- Диаграмма причинно-следственных связей: булевский граф, связывающий причины (входные данные) и следствия (результаты)
- Минимизация таблицы решений: выбор минимально достаточных комбинаций
- Структура тест-кейса: порядковый номер, название, предусловия, шаги, ожидаемый результат, фактический результат
Инструменты:
- Документ-шаблон тест-кейса: TestCase_example.doc
- Правила написания тест-кейсов (6 правил)
Навигатор
- [Примеры написания сценариев]
- [Пример тест-кейсов для Click-игры]
- Вопрос: Какие условия «сломали» бы вашу форму ввода данных, если бы вы проверили только корректные входные значения?
- Пример для поля «Логин» (обязательно, латинские буквы, 3–10 символов):
| Класс | Значение | Тип |
|---|---|---|
| Допустимый | admin |
Допустимое |
| Недопустимый символ | логин |
Недопустимое |
| Пустое поле | (не введено) | Недопустимое |
| Граничное минимальное | ab |
Недопустимое (менее 3) |
| Граничное минимальное | abc |
Допустимое (ровно 3) |
| Граничное максимальное | abcdefghij |
Допустимое (ровно 10) |
| Граничное максимальное | abcdefghijk |
Недопустимое (более 10) |
📝 Критерии оценки
- Для каждого поля формы выделены классы эквивалентности (допустимые и недопустимые)
- Для каждого класса определены граничные значения
- Построена диаграмма причинно-следственных связей (булевский граф)
- Составлена таблица решений (минимально достаточные комбинации)
- Тест-кейсы оформлены по шаблону (номер, название, предусловия, шаги, ожидаемый результат)
- Соблюдены правила тест-кейсов: один тест — одна проверка, независимость, однозначность