На практика поради съображения за време и бюджет не е възможно да се извърши изтощително тестване за всеки набор от тестови данни, особено когато има голям набор от входни комбинации.
- Нуждаем се от лесен начин или специални техники, които могат да подбират интелигентно тестови случаи от пула от тестови случаи, така че да бъдат обхванати всички тестови сценарии.
- За да постигнем това, използваме две техники - еквивалентност на разделяне и анализ на гранични стойности .
В този урок ще научим
- Какво е тестване на граници?
- Какво е еквивалентно разделяне на класове?
- Пример 1: Еквивалентност и гранична стойност
- Пример 2: Еквивалентност и гранична стойност
- Защо тестване на еквивалентност и граничен анализ
Какво е тестване на граници?
Граничното тестване е процес на тестване между крайни краища или граници между дялове на входните стойности.
- Така че тези крайни краища като Начало-Край, Долна-Горна, Максимална-Минимална, Just Inside-Just Outside стойности се наричат гранични стойности, а тестването се нарича "гранично тестване".
- Основната идея при тестването на нормална гранична стойност е да се избират стойности на входните променливи при:
- Минимум
- Малко над минимума
- Номинална стойност
- Малко под максимума
- Максимум
- При тестване на граници разделянето на клас на еквивалентност играе добра роля
- Граничното тестване идва след разделянето на класа на еквивалентност.
Разделяне на еквивалентност
Разделяне на еквивалентност или Разделяне на клас на еквивалентност е вид техника за тестване на черна кутия, която може да се приложи към всички нива на тестване на софтуер, като единица, интеграция, система и т.н. тестови случаи, което намалява времето, необходимо за тестване, поради малкия брой тестови случаи.
- Той разделя входните данни на софтуера на различни класове данни за еквивалентност.
- Можете да приложите тази техника, когато има поле в полето за въвеждане.
Пример 1: Еквивалентност и гранична стойност
- Нека разгледаме поведението на текстовото поле за поръчка на пица по-долу
- Стойности на пица от 1 до 10 се считат за валидни. Показва се съобщение за успех.
- Докато стойности от 11 до 99 се считат за невалидни за поръчка и ще се появи съобщение за грешка, „Само 10 пици могат да бъдат поръчани“
Ето условието на теста
- Всяко число, по-голямо от 10, въведено в полето за поръчка на пица (да кажем 11), се счита за невалидно.
- Всяко число по-малко от 1, което е 0 или по-малко, тогава се счита за невалидно.
- Числа от 1 до 10 се считат за валидни
- Всяко 3-цифрено число казва, че -100 е невалидно.
Не можем да тестваме всички възможни стойности, защото ако бъде направено, броят на тестовите случаи ще бъде повече от 100. За да се справим с този проблем, използваме хипотеза за разделяне на еквивалентност, където разделяме възможните стойности на билетите на групи или групи, както е показано по-долу, където системата поведението може да се счита за същото.
Разделените набори се наричат Еквивалентни дялове или Класове на еквивалентност. След това избираме само една стойност от всеки дял за тестване. Хипотезата зад тази техника е, че ако едно условие / стойност в дял премине, всички други също ще преминат . По същия начин , ако едно условие в дял се провали, всички други условия в този дял ще се провалят .
Анализ на гранична стойност - в Анализ на гранична стойност тествате граници между дялове на еквивалентност
В нашия предишен пример за разделяне на еквивалентност, вместо да проверявате по една стойност за всеки дял, ще проверявате стойностите в дяловете като 0, 1, 10, 11 и т.н. Както забелязвате, тествате стойности както на валидни, така и на невалидни граници . Анализът на граничната стойност се нарича още проверка на обхвата .
Анализът на разпределението на еквивалентността и анализ на граничната стойност (BVA) са тясно свързани и могат да се използват заедно на всички нива на тестване.
Пример 2: Еквивалентност и гранична стойност
Следното поле за парола приема минимум 6 знака и максимум 10 знака
Това означава, че резултатите за стойности в дялове 0-5, 6-10, 11-14 трябва да бъдат еквивалентни
Въведете паролата:Тестов сценарий # | Описание на тестовия сценарий | Очакван резултат |
---|---|---|
1 | Въведете 0 до 5 знака в полето за парола | Системата не трябва да приема |
2 | Въведете 6 до 10 знака в полето за парола | Системата трябва да приеме |
3 | Въведете 11 до 14 знака в полето за парола | Системата не трябва да приема |
Примери 3: В полето за въвеждане трябва да се приемат числата от 1 до 10
Тук ще видим случаите на теста за гранична стойност
Описание на тестовия сценарий | Очакван резултат |
Гранична стойност = 0 | Системата НЕ трябва да приема |
Гранична стойност = 1 | Системата трябва да приеме |
Гранична стойност = 2 | Системата трябва да приеме |
Гранична стойност = 9 | Системата трябва да приеме |
Гранична стойност = 10 | Системата трябва да приеме |
Гранична стойност = 11 | Системата НЕ трябва да приема |
Защо тестване на еквивалентност и граничен анализ
- Това тестване се използва за намаляване на много голям брой тестови случаи до управляеми парчета.
- Много ясни насоки за определяне на тестови случаи, без да се прави компромис с ефективността на тестването.
- Подходящ за интензивни изчислителни приложения с голям брой променливи / входове
Резюме:
- Тестовете за граничен анализ се използват, когато на практика е невъзможно да се тестват индивидуално голям набор от тестови случаи
- Използват се две техники - анализ на гранични стойности и техники за тестване на разделяне на еквивалентност
- В Еквивалентността на разделянето първо разделяте набор от условия за тест на дял, който може да бъде разгледан.
- След това в Анализ на гранична стойност тествате граници между дялове за еквивалентност
- Подходящ за интензивни изчислителни приложения с променливи, които представляват физически величини