Határérték-elemzés és ekvivalencia-particionáló tesztelés

Tartalomjegyzék:

Anonim

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:
  1. Minimális
  2. Valamivel meghaladja a minimumot
  3. Névérték
  4. Valamivel a maximum alatt
  5. 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ő"
Rendeljen pizzát:

Itt van a tesztfeltétel

  1. A Pizza rendelés mezőbe beírt 10-nél nagyobb szám (mondjuk 11) érvénytelennek tekintendő.
  2. Bármely 1-nél kisebb szám, amely 0 vagy ennél alacsonyabb, akkor érvénytelennek tekintendő.
  3. Az 1–10 számokat érvényesnek tekintjük
  4. 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

  1. Ezt a tesztet arra használják, hogy nagyon sok tesztesetet kezelhető darabokra csökkentsenek.
  2. 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.
  3. 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