Sobes.tech
Middle

Как да извършите еквивалентно разделяне без използване на гранични стойности?

sobes.tech AI

Отговор от AI

Разделянето на еквивалентни класове без използване на гранични стойности се състои в определяне на множества входни данни, които се очаква системата да обработва по един и същи начин. Вместо да се фокусира върху границите на диапазона, се определят типични представители на всеки клас.

Алгоритъмът е следният:

  1. Анализирайте изискванията: разбира се функционалността и определете кои входни данни влияят на поведението на системата.
  2. Идентифицирайте класове: разделете входните данни на групи, които представляват сходни ситуации или условия за обработка. Данните във всеки клас трябва да се държат идентично.
  3. Изберете представители: за всеки клас изберете един или няколко типични представители, без да се фокусирате върху крайните стойности.
  4. Създайте тестови случаи: използвайте избраните представители за формиране на тестови случаи.

Пример: функция, която приема число от 1 до 100.

Вместо граници (1, 100), могат да се определят класове:

  • Числа в диапазона (1, 100): например 5, 50, 95.
  • Числа извън диапазона (< 1): например -10, 0.
  • Числа извън диапазона (> 100): например 110, 200.

За всеки клас се избира представител, например:

  • Клас "Числа в диапазона": 50
  • Клас "Числа извън диапазона (< 1)": 0
  • Клас "Числа извън диапазона (> 100)": 150

По този начин тестовите случаи ще включват тези представители, без явен фокус върху граничните стойности 1 и 100.