Middle
Как да извършите еквивалентно разделяне без използване на гранични стойности?
sobes.tech AI
Отговор от AI
Разделянето на еквивалентни класове без използване на гранични стойности се състои в определяне на множества входни данни, които се очаква системата да обработва по един и същи начин. Вместо да се фокусира върху границите на диапазона, се определят типични представители на всеки клас.
Алгоритъмът е следният:
- Анализирайте изискванията: разбира се функционалността и определете кои входни данни влияят на поведението на системата.
- Идентифицирайте класове: разделете входните данни на групи, които представляват сходни ситуации или условия за обработка. Данните във всеки клас трябва да се държат идентично.
- Изберете представители: за всеки клас изберете един или няколко типични представители, без да се фокусирате върху крайните стойности.
- Създайте тестови случаи: използвайте избраните представители за формиране на тестови случаи.
Пример: функция, която приема число от 1 до 100.
Вместо граници (1, 100), могат да се определят класове:
- Числа в диапазона (1, 100): например 5, 50, 95.
- Числа извън диапазона (< 1): например -10, 0.
- Числа извън диапазона (> 100): например 110, 200.
За всеки клас се избира представител, например:
- Клас "Числа в диапазона": 50
- Клас "Числа извън диапазона (< 1)": 0
- Клас "Числа извън диапазона (> 100)": 150
По този начин тестовите случаи ще включват тези представители, без явен фокус върху граничните стойности 1 и 100.