Domain-тестирование – формальное название методики тестирования, за которым скрывается банальная работа с классами эквивалентности. Впрочем, не такая уж и банальная. Даже в популярной литературе по тестированию часто упоминают только о существовании классов эквивалентности и о том, что с их граничными значениями работать очень полезно.
Мы знакомимся с основами этой методики, когда делаем первые шаги в тестировании, и больше никогда о ней не задумываемся, наивно считая, что она попала в нашу зону неосознанной компетентности и мы всегда используем ее правильно. А так ли это?
Domain-тестирование – формальное название методики тестирования, за которым скрывается банальная работа с классами эквивалентности. Впрочем, не такая уж и банальная. Даже в популярной литературе по тестированию часто упоминают только о существовании классов эквивалентности и о том, что с их граничными значениями работать очень полезно.
Мы знакомимся с основами этой методики, когда делаем первые шаги в тестировании, и больше никогда о ней не задумываемся, наивно считая, что она попала в нашу зону неосознанной компетентности и мы всегда используем ее правильно. А так ли это?
5. Что мы делаем?
• Разбиение областей значений на
подобласти
• Выбор конкретных значений из
подобластей
6. Класс эквивалентности - это
множество, все элементы которого
программа обрабатывает
одинаково.
7. С чего начать?
• Определение требований
(формализованных или
нет)
• Определение
характеристик параметра
• Выделение классов
эквивалентности для
каждой характеристики
9. Выделяем классы
эквивалентности
Если сущность определена
диапазоном значений, то
для нее выделяется:
- сам диапазон;
- значения слева от
диапазона;
- значения справа от
диапазона.
10. Выделяем классы
эквивалентности
Если сущность определена
набором каких-либо
данных, то выделяют:
- класс валидных данных;
- класс невалидных
данных.
11. Выделяем классы
эквивалентности
Если сущность определена
каким-либо условием:
- класс, выполняющий
условие;
- класс, не выполняющий
условие.
12. Доразбиение классов
эквивалентности
Подобласти значений
выделяются:
- по очевидным
различиям;
- по данным, которые
чаще всего вводит
пользователь;
- произвольно.
13. Еще виды классов
эквивалентности
Линейные классы Нелинейные классы
эквивалентности эквивалентности
Истинные Ложные
нелинейные классы нелинейные классы
14. Что может пойти не так?
• Слишком много
классов
эквивалентности
• Слишком мало
классов
эквивалентности
• Неверные классы
эквивалентности
15. Выбираем значения
• Случайным образом
• Пропорциональное
разбиение
• Основываясь на
рисках
• Анализ граничных
значений
• Специальные
значения
• Сочетание
невалидных
значений
16. Поиграем?
1) Придумать (или
вспомнить) по
одному слову на
каждую букву
алфавита (из
пройденного
материала)
2) За каждое слово:
+1 балл