7. 5. Создаем тестовый набор
Длина имени Символы Расположение Файловая система Размер файла
0 Латинские Локально FAT32 0 б
1 Кириллица Сеть NTFS 1 б
255 Спец.символы Облако 2 Гб
256 USB 2,01 Гб
Позитивные, исследовательские и негативные проверки
Учет архитектуры продукта
Оптимизация наборов за счет граничных условий и классов
эквивалентностей
Набор уникален для каждого действия над объектом
8. 6. Метод минимальных проверок
Длина имени Символы Расположение Файловая система Размер файла
1 Латинские Локально FAT32 1 б
255 Кириллица Сеть NTFS 2 Гб
1 Спец.символы Облако FAT32 1 б
255 Латинские USB NTFS 2 Гб
Позитивные (4), негативные проверки выносятся отдельно
Количество тестов = максимальное количество значений у параметра +
негативные
Проверяются сразу все пять значений
9. 7. Метод максимальных проверок
Длина имени Символы Расположение Файловая система Размер файла
1 Латинские Локально FAT32 1 б
255 Латинские Локально FAT32 1 б
1 Кириллица Локально FAT32 1 б
255 Кириллица Локально FAT32 1 б
1 Спец.символы Локально FAT32 1 б
255 Спец.символы Локально FAT32 1 б
... ... ... ... ...
Максимум тестов (96=2*3*4*2*2)
Максимальное покрытие
Проверяется каждое значение по отдельности
10. 8. Метод атомарных проверок
Длина имени Символы Расположение Файловая система Размер файла
1 Латинские Локально FAT32 1 б
255 Латинские Локально FAT32 1 б
1 Кириллица Локально FAT32 1 б
1 Спец.символы Локально FAT32 1 б
1 Латинские Сеть FAT32 1 б
1 Латинские Облако FAT32 1 б
1 Латинские USB FAT32 1 б
1 Латинские Локально NTFS 1 б
1 Латинские Локально FAT32 2 Гб
Количество = сумма значений – сумма параметров (9)
Легко локализуемое покрытие
11. 9. Pairwise
Длина
имени
Символы Расположение Файловая
система
Размер
файла
Количество
пар
1 Латинские Локально NTFS 1 б 10
255 Кириллица Локально FAT32 2 Гб 10
255 Латинские Сеть NTFS 2 Гб 8
1 Кириллица Сеть FAT32 1 б 8
... ... ... ... ... ...
Перебор всех пар (~12)
Сложно локализуемое покрытие
Количество = перемножение двух максимальных наборов (3*4)
Есть инструменты для автоматического составления наборов
http://www.pairwise.org/tools.asp - большой выбор разных инструментов
12. 10. Метод взаимосвязанных проверок
Длина
имени
Символы Расположение Файловая
система
Размер
файла
1 Латинские Локально NTFS 1 б
1 Латинские Локально FAT32 1 б
1 Латинские Локально NTFS 2 Гб
1 Латинские Локально FAT32 2 Гб
... ... ... ... ...
Комбинация техник. Берем атомарные проверки (например), а для двух-
трех параметров берем полный перебор.
13. Сравниваем подходы
Минимальные
проверки
Перебор Атомарные
проверки
Pairwise Взаимозависим
ости
Количество
тестов
4 96 9 12 ?
Глубина
покрытия
~70% 100%* ~71% ~97% ?
Простота
создания
Легко Легко Легко Средне Сложно
Локализация
дефектов
Сложно Легко Легко Сложно Легко(+/-)
Область
применения
Неприоритетный
функционал, smoke-
тесты
Критичный
функционал,
автоматизация
Функционал
среднего
приоритета,
автоматизация
Высокий
приоритет,
сжатые сроки
80level elf,
квалифицирова
нные тест-
дизайнеры