Ако имате 10 полета и 100 случая, колко случая ще останат при парно тестване?
sobes.tech AI
Отговор от AI
При попарното тестване (pairwise testing) броят на тестовите случаи не зависи директно от общия брой на всички възможни комбинации, а се стреми да покрие всички възможни двойки стойности от различни полета.
За 10 полета, където всяко поле може да приема стойности, броят на тестовите случаи при попарното тестване ще бъде значително по-малък от 100, и още по-малък от 100 000 000 000 (ако предположим, че всяко поле има поне две стойности).
Точното число на тестовите случаи зависи от:
- Броя на стойностите, които може да приема всяко поле.
- Използвания алгоритъм за генериране на двойкови комбинации (например IPO, IPOG).
- Постигнатото ниво на покритие (например, покритие на всички двойки, частично покритие).
Обикновено, за n полета с m стойности във всеки, броят на тестовите случаи при попарното тестване обикновено е в диапазона O(m * log n) или O(m^2 * log n), което е с няколко порядъка по-малко от пълното факториално тестване.
При 10 полета и 100 съществуващи случая, ако искаме да приложим попарно тестване, броят на генерираните специално за попарно тестване тестови случая вероятно ще бъде по-малък от 100. Някои от съществуващите 100 случая могат да бъдат покрити от генерирания набор, но самият набор за попарно тестване се формира независимо.
Не може просто да "оставите" случаите от съществуващите 100. Необходимо е да се генерира нов набор от случаи, оптимизиран за покритие на двойки. Този нов набор ще бъде значително по-малък от 1024 (ако всяко поле е булево) и още по-малък от 100. Ориентировъчно, броят на случаите може да варира от 10 до 30-50, в зависимост от броя стойности и използвания инструмент/алгоритъм.