Разделяне на еквивалентността - Как действа разделението на еквивалентността?

Съдържание:

Anonim

Въведение в разделянето на еквивалентността

Разделяне на еквивалентност може да се каже и като разделяне на класа на еквивалентност. При това тестване входовете, предоставени на системата, се разделят на различни групи и се очаква да се държат по определен начин. За да тествате това, по-добре е да изберете по един вход от всяка група и да проектирате конкретни тестови случаи. Това е стратегия за проектиране на тестови случаи, която се използва при тестване на Black box. Целта е да се намалят излишните тестови случаи. Това става, като се премахнат онези тестови случаи, които дават същия резултат. Причината е, че те няма да доведат до нови дефекти във функционалността.

Как действа разделението на еквивалентността?

Това тестване включваше тестване само за едно условие за всеки създаден дял. Причината за това е, че считаме, че всички условия в един дял трябва да се третират еднакво от софтуера. Това е така, защото имаме предположение, че ако едно условие работи за дяла, то ще работи и за други условия. Това ни оставя да спестим усилията си в тестването. Ако определено условие не работи, тогава може да се заключи, че другите условия също няма да работят и няма смисъл да се тестват другите условия в този дял. Създадените дялове могат да бъдат създадени за валидни данни, т.е. за стойностите, които могат да бъдат приети, както и за невалидни данни, което означава стойности, които трябва да бъдат отхвърлени. Една представителна стойност е избрана в дяла и тя обхваща всички елементи от един и същи дял, които могат да бъдат разгледани. Трябва да се избере набор от данни, които могат да действат като условие за въвеждане. Резултатът, когато програмата се изпълнява, може да се класифицира като набор от еквивалентни данни за целия този дял.

Примери за разделение на еквивалентност

Нека да разгледаме няколко примера, които ще ни дадат представа за това как функционира разделянето на еквивалентността.

Пример №1

  • Тествайте случаи за поле за въвеждане, приемащи азбуки от А до Z, като използвате дялово разпределение.

Тестовият случай трябва да има всички валидни входове за този дял. Под това имаме предвид, че изберете най-азбука между A до Z. Ако между тези 26 азбуки е избрана друга азбука, изходът ще ни даде същите резултати. Следователно можем да заключим, че един вход е достатъчен за тестване на това състояние.

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

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

Пример №2

Текстовото поле поддържа само цифрови знаци и дължината им трябва да бъде от 6 до 10 знака. За това условие могат да бъдат създадени три дяла или класове. Първият дял, където присъстват числови стойности, има дължина между 6 и 10. Това е валидно условие. Вторият дял, където има цифрови стойности, но те имат дължина от 0 до 5. Това е невалидно условие. Третият дял с цифрови стойности с дължина от 11 до 14. Това също е невалидно условие. Докато оценяваме тези дялове, можем да вземем случаи от всеки от тези дялове и да тестваме за всички тестови случаи, присъстващи в тези дялове. Ако проверим едно условие от всеки от тези дялове, всички случаи ще бъдат тествани за всеки дял.

Пример №3

Подобно на предишните примери, можем да проверим и данни за десетични знаци. Можем да предположим, че обмисляме или нулеви десетични знаци, или повече от два десетични знака. Когато тестовите случаи трябва да бъдат проектирани за това приложение, трябва да се гарантира, че и трите дяла са покрити. Невалидният дял трябва да бъде тестван поне веднъж. Можем да изберем да изчислим лихвата върху размера на Rs. -10.00, Rs 50, 00, Rs 280 и Rs. 1, 354.00. Ако те не са споменати конкретно, има вероятност някой от тях да бъде пропуснат поради тестване на друг няколко пъти. Разделянето може да се приложи и към изходи.

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

По-долу са важните точки за тестване на еквивалентността:

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

заключение

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

Препоръчителни статии

Това е ръководство за разделяне на еквивалентността. Тук обсъждаме въведение към разделянето на еквивалентността, как работи, с неговите примери и важно. Можете също да прегледате и другите ни свързани статии, за да научите повече -

  1. Отрицателно тестване
  2. Генератор на случайни числа в Python
  3. Декларация за прекъсване в Java
  4. do-while цикъл в Java
  5. Генератор на случайни числа в Matlab
  6. Генератор на случайни числа в C #
  7. Декларация за прекъсване в JavaScript
  8. Генератор на случайни числа в JavaScript