Анализ на гранични стойности и разделяне на еквивалентност

Ключови храни за вкъщи

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

Защо тестване за еквивалентност и граничен анализ

  1. Това тестване се използва за намаляване на много голям брой тестови случаи до управляеми парчета.
  2. Много ясни насоки за определяне на тестови случаи, без да се прави компромис с ефективността на тестването.
  3. Подходящ за приложения с интензивни изчисления с голям брой променливи/входове

На практика, поради съображения за време и бюджет, не е възможно да се извърши изтощително тестване за всеки набор от тестови данни, особено когато има голям набор от входни комбинации.

Имаме нужда от лесен начин или специални техники, които могат интелигентно да избират тестови случаи от набора от тестови случаи, така че да бъдат обхванати всички тестови сценарии. Използваме две техники – Техники за тестване на разделяне на еквивалентност и анализ на гранични стойности за да постигне това.

Какво е гранично тестване?

Граничното тестване е процесът на тестване между крайните краища или границите между дяловете на входните стойности.

  • Така че тези екстремни стойности като начало-край, долна-горна, максимална-минимална, точно вътре-точно отвън се наричат ​​гранични стойности, а тестването се нарича „гранично тестване“.
  • Основната идея при нормалното тестване на гранични стойности е да се изберат стойности на входната променлива при техните:
  1. Минимум
  2. Малко над минимума
  3. Номинална стойност
  4. Малко под максимума
  5. Максимален

Гранично тестване

  • При гранично тестване, разделянето на еквивалентни класове играе добра роля
  • Граничното тестване идва след разделянето на еквивалентния клас.

Разделяне на еквивалентност

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

  • Той разделя входните данни на софтуера в различни класове данни за еквивалентност.
  • Можете да приложите тази техника, когато има диапазон в полето за въвеждане.

Пример 1: Еквивалентност и гранична стойност

  • Нека разгледаме поведението на Текст за поръчка на пица Box По-долу
  • Стойностите на пица от 1 до 10 се считат за валидни. Показва се съобщение за успех.
  • Въпреки че стойностите от 11 до 99 се считат за невалидни за поръчка и ще се появи съобщение за грешка, „Могат да се поръчат само 10 пици“
Поръчайте пица:

Ето тестовото условие

  1. Всяко число, по-голямо от 10, въведено в полето за поръчка на пица (да речем 11), се счита за невалидно.
  2. Всяко число, по-малко от 1, което е 0 или по-малко, се счита за невалидно.
  3. Numbers 1 до 10 се считат за валидни
  4. Всякакви 3 Digit Числото -100 е невалидно.

Не можем да тестваме всички възможни стойности, защото ако бъде направено, броят на тестовите случаи ще бъде повече от 100. За да се справим с този проблем, ние използваме хипотеза за разделяне на еквивалентност, където разделяме възможните стойности на билети в групи или набори, както е показано по-долу, където системата поведението може да се счита за същото.

Разделяне на еквивалентност

Разделените множества се наричат ​​дялове на еквивалентност или класове на еквивалентност. След това избираме само една стойност от всеки дял за тестване. Хипотезата зад тази техника е че ако едно условие/стойност в дял премине, всички останали също ще преминат. По същия начин, ако едно условие в дял се провали, всички останали условия в този дял ще се провалят.

Разделяне на еквивалентност

Анализ на гранични стойности– в Анализ на гранични стойности, вие тествате граници между еквивалентни дялове

Разделяне на еквивалентност

В нашия по-ранен пример за разделяне на еквивалентност, вместо да проверявате една стойност за всеки дял, вие ще проверявате стойностите в дяловете като 0, 1, 10, 11 и т.н. Както можете да забележите, тествате стойности при валидни и невалидни граници. Анализ на гранични стойности също се нарича проверка на диапазона.

Разделянето на еквивалентност и анализът на граничните стойности (BVA) са тясно свързани и могат да се използват заедно изобщо нива на тестване.

Пример 2: Еквивалентност и гранична стойност

Следното поле за парола приема минимум 6 знака и максимум 10 знака

Това означава, че резултатите за стойности в дялове 0-5, 6-10, 11-14 трябва да са еквивалентни

Въведете паролата:
Тестови сценарий # Сценарий на теста Descriptйон Очакван резултат
1 Въведете от 0 до 5 знака в полето за парола Системата не трябва да приема
2 Въведете от 6 до 10 знака в полето за парола Системата трябва да приеме
3 Въведете 11 до 14 знака в полето за парола Системата не трябва да приема

Примери 3: Вход Box трябва да приеме числото от 1 до 10

Тук ще видим тестовите случаи на гранични стойности

Сценарий на теста Descriptйон Очакван резултат
Гранична стойност = 0 Системата НЕ трябва да приема
Гранична стойност = 1 Системата трябва да приеме
Гранична стойност = 2 Системата трябва да приеме
Гранична стойност = 9 Системата трябва да приеме
Гранична стойност = 10 Системата трябва да приеме
Гранична стойност = 11 Системата НЕ трябва да приема

Анализ на гранични стойности и тестване за разделяне на еквивалентност Видео

Кликнете тук ако видеото не е достъпно