Gyakorlatilag idő- és költségvetési megfontolások miatt nem lehet kimerítő tesztet végezni az egyes tesztadatok számára, különösen akkor, ha nagy a bemeneti kombinációk halmaza.
- Szükségünk van egy egyszerű módszerre vagy olyan speciális technikákra, amelyek intelligens módon kiválaszthatják a teszteseteket a tesztesetekből, így minden tesztelési eset lefedhető.
- Két technikát alkalmazunk - ekvivalencia felosztás és határérték elemzés tesztelési technikákat ennek elérésére.
Ebben az oktatóanyagban megtanuljuk
- Mi az a határvizsgálat?
- Mi az egyenértékű osztályfelosztás?
- 1. példa: Ekvivalencia és határérték
- 2. példa: Ekvivalencia és határérték
- Miért az egyenértékűség és a határelemzés tesztelése
Mi az a határvizsgálat?
A határtesztelés a bemeneti értékek partíciói közötti szélső végek vagy határok közötti tesztelés folyamata.
- Tehát ezeket a szélsőséges végeket, például a kezdet, vég, alsó, felső, maximum-minimum, csak belül-csak kívül értékeket határértékeknek, a tesztelést pedig "határvizsgálatnak" nevezzük.
- A normál határérték-tesztelés alapgondolata az, hogy a bemeneti változó értékeit válassza ki:
- Minimális
- Valamivel meghaladja a minimumot
- Névérték
- Valamivel a maximum alatt
- Maximális
- A határvizsgálatban az Equivalence Class Partitioning jó szerepet játszik
- A határellenőrzés az egyenértékűségi osztály felosztása után következik.
Ekvivalencia felosztás
Az ekvivalencia-particionálás vagy az ekvivalencia-osztályú particionálás a fekete doboz tesztelési technikája, amely a szoftveres tesztelés minden szintjén alkalmazható, például egység, integráció, rendszer stb. Ebben a technikában a bemeneti adategységek egyenértékű partíciókra vannak felosztva, amelyek felhasználhatók tesztesetek, amelyek rövidítik a teszteléshez szükséges időt a kis számú teszteset miatt.
- A szoftver bemeneti adatait különböző ekvivalenciaadat-osztályokra osztja fel.
- Akkor alkalmazhatja ezt a technikát, ahol van egy tartomány a beviteli mezőben.
1. példa: Ekvivalencia és határérték
- Vizsgáljuk meg az alábbi Pizza rendelés szövegdoboz viselkedését
- Az 1–10-es Pizza értékeket érvényesnek tekintjük. Sikeres üzenet jelenik meg.
- Míg a 11 és 99 közötti érték érvénytelennek tekinthető a megrendelésnél, és hibaüzenet jelenik meg, a "Csak 10 pizza rendelhető"
Itt van a tesztfeltétel
- A Pizza rendelés mezőbe beírt 10-nél nagyobb szám (mondjuk 11) érvénytelennek tekintendő.
- Bármely 1-nél kisebb szám, amely 0 vagy ennél alacsonyabb, akkor érvénytelennek tekintendő.
- Az 1–10 számokat érvényesnek tekintjük
- Bármely háromjegyű szám azt mondja, hogy -100 érvénytelen.
Nem tesztelhetjük az összes lehetséges értéket, mert ha elkészült, a tesztesetek száma meghaladja a 100-at. A probléma megoldásához ekvivalencia-particionáló hipotézist használunk, ahol a jegyek lehetséges értékeit csoportokra vagy halmazokra osztjuk az alábbiak szerint, ahol a rendszer a viselkedés azonosnak tekinthető.
Az osztott halmazokat ekvivalencia-partícióknak vagy ekvivalencia-osztályoknak nevezzük. Ezután minden partícióból csak egy értéket választunk tesztelésre. Ennek a technikának a hipotézise az, hogy ha egy partícióban egy feltétel / érték átmegy, akkor az összes többi is átmegy . Hasonlóképpen , ha a partíció egyik feltétele meghiúsul, akkor a partíció összes többi feltétele meghiúsul .
Határérték-elemzés - a Határérték-elemzésben teszteljük az egyenértékűség-partíciók közötti határokat
Korábbi ekvivalencia-particionálási példánkban ahelyett, hogy minden partícióhoz egy értéket ellenőrizne, akkor a partíciók értékeit fogja ellenőrizni, például 0, 1, 10, 11 és így tovább. Amint észreveheti, az értékeket érvényes és érvénytelen határokon egyaránt teszteli . A határérték-elemzést tartományellenőrzésnek is nevezik .
Az ekvivalencia-particionálás és a határérték-elemzés (BVA) szorosan kapcsolódnak egymáshoz, és a tesztelés minden szintjén együtt használhatók.
2. példa: Ekvivalencia és határérték
A következő jelszó mező minimum 6 és legfeljebb 10 karaktert tartalmaz
Ez azt jelenti, hogy a 0-5, 6-10, 11-14 partíciók eredményeinek egyenértékűeknek kell lenniük
Írd be a jelszót:Tesztforgatókönyv # | Teszt forgatókönyv leírása | Várható eredmény |
---|---|---|
1 | Írjon be 0–5 karaktert a jelszó mezőbe | A rendszernek nem szabad elfogadnia |
2 | Írjon be 6-10 karaktert a jelszó mezőbe | A rendszernek el kell fogadnia |
3 | Írjon be 11–14 karaktert a jelszó mezőbe | A rendszernek nem szabad elfogadnia |
3. példa: A beviteli mezőnek el kell fogadnia az 1–10 számokat
Itt láthatjuk a határérték teszt eseteit
Teszt forgatókönyv leírása | Várható eredmény |
Határérték = 0 | A rendszernek NEM szabad elfogadnia |
Határérték = 1 | A rendszernek el kell fogadnia |
Határérték = 2 | A rendszernek el kell fogadnia |
Határérték = 9 | A rendszernek el kell fogadnia |
Határérték = 10 | A rendszernek el kell fogadnia |
Határérték = 11 | A rendszernek NEM szabad elfogadnia |
Miért az egyenértékűség és a határelemzés tesztelése
- Ezt a tesztet arra használják, hogy nagyon sok tesztesetet kezelhető darabokra csökkentsenek.
- Nagyon egyértelmű útmutatások a tesztesetek meghatározásához anélkül, hogy kompromisszumot kötnének a tesztelés hatékonyságában.
- Megfelelő számításigényes alkalmazásokhoz, sok változóval / bemenettel
Összegzés:
- A határelemzési tesztet akkor alkalmazzák, amikor gyakorlatilag lehetetlen nagy számú tesztesetet egyenként tesztelni
- Két technika - Határérték-elemzés és ekvivalencia-particionáló tesztelési technika
- Az Equivalence Partitioning alkalmazásban először a tesztfeltételek halmazát kell felosztani egy figyelembe vehető partícióra.
- A Határérték-elemzésben ezután tesztelje az egyenértékűség-partíciók közötti határokat
- Megfelelő számításigényes alkalmazásokhoz, fizikai paramétereket képviselő változókkal