Middle
Как да извършите еквивалентно разделяне без използване на гранични стойности?
sobes.tech AI
Отговор от AI
Еквивалентното разделяне без гранични стойности се фокусира върху разделянето на входните данни на класове, където всички стойности вътре в класа, както се предполага, ще бъдат обработвани по подобен начин от системата.
Методика:
- Идентифициране на входните данни: Определете всички входни параметри и техните възможни стойности.
- Разделяне на класове: Въз основа на бизнес логиката, изискванията и знанията за областта, разделете тези стойности в групи. Стойностите вътре във всяка група трябва да предизвикват подобно поведение на системата.
- Избор на представител: Изберете една или повече представителни стойности за всяка класа за тестове. Не е необходимо да избирате стойности близо до границите, важно е те да представят класа.
Пример: Поле "Възраст". Изискване: Потребителите над 18 години могат да се регистрират. Класове на еквивалентност:
- Потребители, на които е разрешена регистрация (например, 19, 30, 65).
- Потребители, на които е отказана регистрация (например, 5, 12, 17).
Тестови данни (избрани представители): 30, 12.
Този метод е по-общ и може да се използва дори когато точните гранични стойности не са очевидни или не са определени. Той помага да се съкрати броят на тестовите случаи, като покрива различни сценарии.