Bevezetés az egyenértékűség megosztásába
Az ekvivalencia-osztás az ekvivalenciaosztályos osztásnak is tekinthető. Ebben a tesztelésben a rendszerhez továbbított bemenetek különféle csoportokra oszlanak, és várhatóan meghatározott módon viselkednek. Ennek kipróbálásához jobb, ha minden csoportból kiválaszt egy bemenetet, és megtervez egy adott teszt esetet. Ez egy teszt esettervezési stratégia, amelyet a fekete doboz teszteléskor használnak. Ennek célja a felesleges teszt esetek csökkentése. Ehhez eltávolítják azokat a teszt eseteket, amelyek ugyanazt a kimenetet adják. Ennek oka, hogy nem jelentenek új hibákat a funkcionalitásban.
Hogyan működik az egyenértékűség-osztás?
Ez a tesztelés minden létrehozott partícióhoz csak egy feltétel tesztelését jelentette. Ennek oka az, hogy véleményünk szerint az egyik partíció összes feltételét a szoftvernek azonos módon kell kezelnie. Ennek oka az, hogy feltételezzük, hogy ha az egyik feltétel működik a partícióval, akkor más feltételekkel is működni fog. Ezáltal megtakaríthatjuk a tesztelés során tett erőfeszítéseinket. Ha egy adott feltétel nem működik, akkor arra lehet következtetni, hogy a többi feltétel szintén nem fog működni, és nincs értelme a partíció többi feltételének tesztelésére. A létrehozott partíciók érvényes adatokhoz hozhatók létre, azaz az elfogadható értékekhez, valamint az érvénytelen adatokhoz, azaz az elutasítandó értékekhez. Egy reprezentatív értéket választunk a partícióban, és az lefedi a partíció összes elemét, amely figyelembe vehető. Olyan adatkészletet kell választani, amely bemeneti feltételként szolgálhat. A program végrehajtása során az eredmény az egész partícióra egyenértékű adatkészletként osztályozható.
Példák az egyenértékűség megosztására
Vessen egy pillantást néhány példára, amelyek ötletet adnak az ekvivalencia-osztás működéséről.
1. példa
- Vizsgálja meg az A és Z közötti ábécé beviteli mezőit az Equivalence Partitioning segítségével.
A teszt esetének az összes érvényes bemenettel rendelkeznie kell ehhez a partícióhoz. Ez alatt azt értjük, hogy válasszunk nem-ábécét A és Z között. Ha a 26 ábécé között bármilyen más ábécét választunk, akkor a kimenet ugyanazokat az eredményeket fogja eredményezni. Ezért arra a következtetésre juthatunk, hogy egy bemenet elegendő ennek a feltételnek a teszteléséhez.
- Az ezekből az ábécéktől eltérő bemeneti adatok érvénytelen bemenetnek minősülnek. Ezek a bemenetek lehetnek numerikus értékek vagy speciális karakterek.
Ezzel kategorizálhatja és szétválaszthatja az összes lehetséges teszt esetet, amelyeket három osztályba lehet osztani. A teszt esetekben szereplő értékeknek, kivéve az egyik osztálytól kiválasztott értékeket, ugyanazt az eredményt kell adni. Minden bemeneti osztályból egy képviselőt választunk ki, amely segít a teszt esetek megtervezésében. A teszt eset értékeit úgy választják meg, hogy a legtöbb értéket kell megvizsgálni, és ugyanazokat az eredményeket kell kapni az osztályban jelen lévő összes teszt eset esetében. Ez érvényes értékekre vagy érvénytelen értékekre vonatkozhat.
2. példa
A szövegmező csak a numerikus karaktereket támogatja, és hossza 6-10 karakter hosszú lehet. Ehhez a feltételhez három partíció vagy osztály hozható létre. Az első partíció, ahol numerikus értékek vannak, és hossza 6 és 10 között van. Ez egy érvényes feltétel. A második partíció, ahol numerikus értékek vannak, de hossza 0 és 5 között van. Ez érvénytelen feltétel. A harmadik partíció numerikus értéke 11 és 14 közötti. Ez szintén érvénytelen feltétel. A partíciók kiértékelésekor ki lehet venni az egyes partíciók eseteit, és megvizsgálhatjuk az összes partícióban lévõ teszt esetét. Ha megvizsgálunk egy feltételt a partíciók mindegyikéből, akkor az összes partíciót teszteljük.
3. példa
Az előző példákhoz hasonlóan az adatokat tizedesjegyekkel is ellenőrizhetjük. Feltételezhetjük, hogy vagy nulla tizedes, vagy több, mint két tizedes pontosságot vesszük figyelembe. Amikor ehhez az alkalmazáshoz próbatesteket terveznek, ellenőrizni kell, hogy mindhárom partíció lefedve van-e. Az érvénytelen partíciót legalább egyszer meg kell vizsgálni. Dönthetünk úgy, hogy kiszámoljuk a kamatot az R összegére. -10, 00, Rs. 50, 00, Rs. 280 és Rs. 1354, 00. Ha ezeket nem külön említik, akkor valószínű, hogy egyikük kihagyható egy másik többszörös tesztelése miatt. A particionálás kimenetekre is alkalmazható.
Az egyenértékűség tesztelésének fontossága
Az alábbiakban bemutatjuk az egyenértékűség tesztelésének fontos pontjait:
- Az ekvivalencia tesztelése a teszt esetek előkészítésének egyik hatékony módja. Ez egy olyan típusú black-box tesztelés, amely elsősorban a szoftver funkcionalitásának tesztelésére koncentrál. Az egyenértékűség tesztelése csökkenti a teszt esetek számát. Ezenkívül nem veszélyezteti a szoftver tesztelési lefedettségét.
- A minőség nem sérül, és a létrehozott partíciók miatt az erőfeszítés csökken. Fontos, mivel időt takarít meg, és könnyedén kezelhető a partíciókhoz vagy osztályokhoz létrehozott általános teszt esetek. Fontos azoknak a teszt eseteknek, amelyekben nagyszámú teszt esik, és ezek kimerültsége kimerítő.
- Ezenkívül biztosítja a teszt lefedettségét, amelyet fenn kell tartani és gondoskodni kell. Miután létrehozták a teszt eseteket az érvényes és érvénytelen bemenetekhez, meg lehet tesztelni őket, és a partíciók hasonló eredményeket kapnak.
Következtetés
Az egyenértékűség A particionálás az adatok particionálása és felosztása a hatékony tesztelés érdekében. Az osztott halmazokat partícióknak vagy osztályoknak nevezzük. Az adatok megosztása megkönnyíti a tesztelést, és csökkenti a teszt esetek számát is. Ez a módszer növeli a tesztelés általános lefedettségét, és biztosítja, hogy a fekete doboz tesztelését könnyedén és hatékonyan végezzék. Ekvivalencia A particionálás így gyors, és ha egy partíció egyik feltétele teljesül, akkor ennek a feltételnek az összes feltétele teljesül. Hasonlóképpen, ha az egyik feltétel nem sikerül, akkor együttesen a teljes partíció esetén is kudarcot vall. Ezt a technikát a tesztelés minden szintjén lehet használni, és biztosítható, hogy a vizsgálati esetek nagy részét le lehessen fedni darabokra osztva.
Ajánlott cikkek
Ez egy útmutató az egyenértékűség-osztáshoz. Itt megvitatjuk az Equivalence Partitioning bevezetését, hogyan működik, példáival és fontos részével. Megnézheti más kapcsolódó cikkeket is, ha többet szeretne megtudni -
- Negatív tesztelés
- Véletlenszám-generátor Pythonban
- Break kijelentés a Java-ban
- megszakítási hurok a Java-ban
- Véletlenszám-generátor a Matlab-ban
- Véletlenszám-generátor C # -ben
- Break kijelentés a JavaScript-ben
- Véletlenszám-generátor a JavaScript-ben