Határérték-elemzés és ekvivalencia-felosztás
Kulcs elvezetések
- Az ekvivalencia-particionálásban először fel kell osztani egy tesztfeltétel-készletet egy figyelembe vehető partícióra.
- A határérték-elemzésben ezután tesztelheti az ekvivalenciapartíciók közötti határokat
- Megfelelő számításigényes alkalmazásokhoz olyan változókkal, amelyek fizikai mennyiségeket reprezentálnak
- A határelemzés tesztelését akkor alkalmazzák, ha gyakorlatilag lehetetlen nagy mennyiségű tesztet tesztelni teszt esetek egyénileg
Miért egyenértékűségi és határelemzési tesztelés?
- Ezt a tesztelést arra használják, hogy nagyon sok tesztesetet kezelhető darabokra redukáljanak.
- Nagyon világos iránymutatások a tesztesetek meghatározásához a tesztelés hatékonyságának veszélyeztetése nélkül.
- Megfelelő számításigényes alkalmazásokhoz, nagyszámú változóval/bemenettel
Gyakorlatilag idő- és költségvetési megfontolások miatt nem lehet minden tesztadat-készletre kimerítő tesztelést végezni, különösen akkor, ha nagy a bemeneti kombinációk készlete.
Szükségünk van egy egyszerű módszerre vagy speciális technikákra, amelyek intelligensen kiválasztják a teszteseteket a tesztesetek készletéből, így minden tesztforgatókönyvet lefednek. Két technikát alkalmazunk: Ekvivalencia-particionálás és határérték-elemzés tesztelési technikák elérni ezt.
Mi az a határteszt?
A határteszt a bemeneti értékek szélső végei vagy partíciói közötti határok közötti tesztelési folyamat.
- Tehát ezeket az extrém végpontokat, mint a Kezdő-vége, Alsó-Felső, Maximum-Minimum, Csak belül-Kívül értékeket határértékeknek, a tesztelést pedig „határtesztelésnek” nevezzük.
- A normál határérték-tesztelés alapötlete az, hogy a bemeneti változók értékeit az alábbiak szerint kell kiválasztani:
- Minimális
- Csak a minimum felett
- Névleges érték
- Csak a maximum alatt
- Maximális
- A határtesztben az egyenértékűségi osztályok felosztása jó szerepet játszik
- A határellenőrzés az egyenértékűségi osztályok felosztása után következik.
Egyenértékű particionálás
Egyenértékű particionálás vagy ekvivalenciaosztályú particionálás egyfajta fekete doboz tesztelési technika, amely minden szinten alkalmazható szoftver tesztelés Ebben a technikában a bemeneti adategységek egyenértékű partíciókra vannak osztva, amelyekből tesztesetek származtathatók, ami csökkenti a teszteléshez szükséges időt a tesztesetek kis száma miatt.
- A szoftver bemeneti adatait különböző ekvivalencia adatosztályokra osztja.
- Ezt a technikát akkor alkalmazhatja, ha a beviteli mezőben tartomány van.
1. példa: Egyenértékűség és határérték
- Tekintsük a Pizza rendelése szöveg viselkedését Box Alatt
- A pizza értéke 1-től 10-ig érvényes. Megjelenik egy sikerüzenet.
- Míg a 11-től 99-ig terjedő értékek érvénytelennek minősülnek a rendelésnél, és hibaüzenet jelenik meg, “Csak 10 pizza rendelhető”
Itt a teszt feltétele
- A Pizzarendelés mezőben 10-nél nagyobb szám (mondjuk 11) érvénytelennek minősül.
- Minden 1-nél kisebb szám, amely 0 vagy kisebb, akkor érvénytelennek minősül.
- Numbers 1-től 10-ig érvényesnek tekinthető
- Bármelyik 3 Digit Szám szerint -100 érvénytelen.
Nem tudjuk tesztelni az összes lehetséges értéket, mert ha ez megtörténik, a tesztesetek száma több mint 100. Ennek a problémának a megoldására ekvivalencia-particionálási 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ő.
A felosztott halmazokat ekvivalenciapartícióknak vagy ekvivalenciaosztályoknak nevezzük. Ezután minden partícióból csak egy értéket választunk ki tesztelésre. A technika mögött meghúzódó hipotézis az hogy ha egy partícióban egy feltétel/érték megfelel, az összes többi is átmegy. Hasonlóképpen, ha egy partíció egyik feltétele meghiúsul, a partíció összes többi feltétele meghiúsul.
Határérték-elemzés– a Határérték-elemzésben teszteli az ekvivalenciapartí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, a partíciók értékeit fogja ellenőrizni, például 0, 1, 10, 11 és így tovább. Amint láthatja, az értékeket a következő helyen teszteli érvényes és érvénytelen határokat egyaránt. A határérték-elemzést is nevezik tartomány ellenőrzése.
Az ekvivalencia-particionálás és a határérték-elemzés (BVA) szorosan összefüggenek, és egyáltalán együtt használhatók tesztelési szintek.
2. példa: Egyenértékűség és határérték
A következő jelszómező minimum 6 karaktert és maximum 10 karaktert fogad el
Ez azt jelenti, hogy a 0-5, 6-10, 11-14 partíciók értékeinek egyenértékűnek kell lenniük
Teszt forgatókönyv # | Teszt forgatókönyv Description | 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: Bemenet Box el kell fogadnia az 1-től 10-ig terjedő számot
Itt látni fogjuk a határérték teszteseteket
Teszt forgatókönyv Description | 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 |
Határérték-elemzés és ekvivalencia-particionálás tesztelése videó
Kattints itt ha a videó nem érhető el