Megfelelőségi tesztelés (megfelelőségi tesztelés) a szoftvertesztelésben
Megfelelőségi vizsgálat
Megfelelőségi vizsgálat egy szoftvertesztelési technika, amelyet annak igazolására használnak, hogy a szoftverrendszer megfelel az IEEE, W3C vagy ETSI által meghatározott szabványoknak és előírásoknak. A megfelelőségi tesztelés célja annak meghatározása, hogy egy tesztelt rendszer hogyan igazolja, hogy megfelel egy adott szabvány egyedi követelményeinek. A megfelelőségi tesztelést megfelelőségi tesztelésnek is nevezik.
Lehet, hogy néhány technikai vonatkozással foglalkozik, de szándékosan tartalmazza:
- teljesítmény
- Funkciók
- robusztusság
- Az interoperabilitás
- A rendszer viselkedése
A megfelelőségi vizsgálat típusai
A megfelelőségi tesztelés lehet logikai vagy fizikai, és a következő típusú teszteléseket tartalmazza;
- Megfelelőség tesztelése
- Terhelésvizsgálat
- Stressz tesztelés
- Hangerőteszt
Miért van szükségünk megfelelőségi vizsgálatra?
- A rendszerkövetelmények teljesítésének ellenőrzése
- Annak ellenőrzésére, hogy a rendszer dokumentációja teljes-e a szükséges
- Az előírásoknak megfelelő fejlesztés, tervezés és értékelés ellenőrzése
Mit kell tesztelnünk?
- Azok a szabványok, amelyeken keresztül a végrehajtás megtörténik
- A fejlesztendő rendszer felhívása
- A specifikációk köre
- Specifikációs célok
A megfelelőségi tesztelést a vezetés kezdeményezi, teljes bizonyossággal a csapattal kapcsolatban, valamint a szabványok, előírások és eljárások megértésében.
A hatékony alkalmazás kiépítése érdekében a szabványokat és előírásokat egyértelműen meg kell említeni a félreérthetőségek elkerülése érdekében. Ha nem, akkor a megfelelőségi vizsgálat önmagában is hasznos a releváns és megbízhatóság érdekében szükséges lépések megtételéhez.
Mikor és hogyan kell elvégezni a megfelelőségi vizsgálatot?
- Amikor ellenőriznünk kell a rendszer általános konzisztenciáját, teljességét és helyességét a követelményspecifikációk tekintetében, akkor megfelelőségi vizsgálatot kell végezni.
- Számos módszer létezik a végrehajtására, amelyek nem sokban különböznek a fejlesztési életciklus szakaszainktól, mint például;
- A követelmények specifikációinak elemzése
- Tesztterv készítése
- Tesztesetek elkészítése és célja
- Készítsen dokumentációt az előkészített vizsgálati tervekhez
- A specifikációk néhány további aspektusára kell összpontosítanunk, például részhalmazokra, amelyek általában három típusból állnak, mint például a „Profil”, „Szint” és „Modulok”.
- profil a specifikációk egy részhalmaza, amely magában foglalja a rendszer funkcionalitását, hogy megfeleljen a követelményeknek, és a felhasználók egy bizonyos csoportja számára készült
- Szintek a specifikációk beágyazott részhalmaza, ahol Level1 jelzi az alapvető specifikációkat és Level2 az 1. szint + további/új funkciókat jelzi
- Modulok egymással szorosan összefüggő szabványok és előírások gyűjteménye
Megfelelőségi vizsgálati folyamat
Megfelelőségi vizsgálati folyamat vagy megfelelőségi tesztelési folyamat szükséges a hatékonyság és a teljesítmény biztosítása érdekében, valamint a szoftveralkalmazások jövőbeni kockázatainak elkerülése érdekében. A hatékony megfelelőségi tesztelés a következő lépésről lépésre zajló folyamatot tartalmazza:
- Szabványok és előírások elemzése
- A Teszteszközök és a Tesztcsomag kiválasztása
- Tesztelési eljárások tervezése
- A szükséges érvényesítések ellenőrzése
- A vonatkozó tesztelési irányelvek és tanúsítványok adaptálása
Vessünk egy gyors pillantást a megfelelőségi/megfelelőségi vizsgálati folyamat diagramos ábrázolására a jobb megértés érdekében:
A Use Case segítségével ez a folyamat könnyebben érthető lesz;
A fentiekben említettük, hogy a megfelelőségi tesztelést időnként megfelelőségi tesztelésnek nevezik, de mégis vannak olyan alapvető tények, amelyek miatt a megfelelőségi tesztelés különbözik a megfelelőségi teszteléstől.
Áttekintjük a kettő összehasonlítását és kontrasztját;
Megfelelőségi vizsgálat | Megfelelőség tesztelése |
---|---|
A megfelelőségi tesztelés formális és pontos módszer a szabványok tesztelésére | A megfelelőségi tesztelés informális és kevésbé pontos módszer a szabványok tesztelésére |
A megfelelőség tanúsítása csak arra az operációs rendszerre vonatkozik, amely rendelkezik hivatalos tanúsító hatósággal | Egy operációs rendszer, amely egyetlen POSIX API-t biztosít (Portable Operating System Interface) megfelelőnek mondható |
A megfelelőségi tesztelést a rendszer tesztelésére használják, amely teljes mértékben támogatja az adott szabványokat | A Compliance Testing az adott szabványok némelyikéhez támogatást nyújtó rendszer tesztelésére szolgál |
A megfelelőségi vizsgálat előnyei
- Biztosítja a specifikációk megfelelő végrehajtását
- Biztosítja a hordozhatóságot és az interoperabilitást
- Biztosítja a szabványok megfelelő felhasználását
- Lehetővé teszi annak biztosítását, hogy az interfészek és funkciók a várt módon működjenek
- Segít azonosítani azokat a területeket, amelyeket meg kell igazítani azokkal, amelyekkel nem, mint például a szintaxis és a szemantika
A megfelelőségi vizsgálat hátrányai
A többi teszttípushoz hasonlóan a megfelelőségi tesztelésnek is vannak olyan feladatai, amelyeket meglehetősen nehéz elvégezni, és kihívást jelenthetnek. Néhányat az alábbiakban sorolunk fel;
- A megfelelőség tesztelésének hatékony végrehajtásához meg kell határozni a tesztelendő rendszer osztályát és a megfelelő módszertant.
- A specifikációk profilok, szintek és modulok kategorizálása
- Értékek előre definiálása
- Bővítmények, opciók és megközelítések tervezése a tesztelési folyamat sikeres futtatásához.
Megfelelőségi tesztelés: Kritikus nézetek:
A megfelelőségi tesztelésnek vannak olyan területei, amelyekre külön odafigyelés és tudás szükséges a sikeres végrehajtáshoz;
- A legalkalmasabb vizsgálati módszerek
- Teszteszköz kiválasztása, amely automatizálja a tesztelési folyamatot
- A megfelelőségi tesztelés világos megértése, amely a megfelelőség helyett csak a nem megfelelőséget mutatja
- Megfelelőségi vizsgálati program tervezése és megvalósítása
- Annak meghatározása, hogy milyen formálisan kell végrehajtani
- Irányelvek és szabályozás
Megfelelőségi tesztelés mobil rendszerhez
Csakúgy, mint a szoftvertesztelés többi típusa, a megfelelőségi tesztelés is elvégezhető Mobil rendszerek. A rendszer összeszerelése után a megfelelőségi teszten keresztül ellenőrzik a használatot a telepítés előtt.
Az olyan hálózatok típusától függően, mint a GSM vagy CDMA, a teszteket a megfelelőség és az interoperabilitás elérése érdekében hajtják végre.
Ezek a tesztek tartalmazhatnak;
- Protokoll tesztelése
- Biztonság/Biztonsági tesztelés
- SIM-kártya tesztelése
- Rádiófrekvenciás (RF) tesztelés
- Audio tesztek
- Specifikus abszorpciós tesztek
Példa használati eset diagram
A következő használati eset diagram bemutatja, hogyan történik a megfelelőségi tesztelés a telepített mobil rendszereken;
Továbbá ezt a következő módon lehet kidolgozni a SIM-kártya teszteléséhez két lépésben;
- Jelszó érvényesítése
- Hívás kezdeményezése
Két esete lehet egy olyan rendszernek, mint pl
1. Hívja a sikert
2. A hívás sikertelen
Hasonlóképpen, a protokoll teszteléséhez vegye figyelembe a következő használati esetet;
Következő Teszteset sablon segít megérteni, hogyan írhatunk teszteseteket Protokoll tesztelése
Teszt azonosító | Teszt forgatókönyv | Tesztlépések | Teszt adat | Várható eredmény | Tényleges eredmény | Állapot | Megjegyzések |
---|---|---|---|---|---|---|---|
PT001 | A protokollnak nincs holtpontja | Kezdje a kommunikációs folyamattal | _ | Sikeres kommunikációt kell létrehoznia | A kommunikáció sikeresen létrejött | Átmegy | _ |
PT002 | A „Ping” parancs megfelelően működik az időtúllépés esetén | Írja be a Ping parancsot "Ping -w" néven a parancssorba | Ping 1000 | A „Sikeres átvitel” üzenetnek kell megjelennie. | Az üzenet a „Sikeres átvitel” üzenetet jeleníti meg. | Átmegy | _ |
PT003 | Számolja meg a sz. a „visszhang” kérések közül | Írja be a Ping parancsot "Ping -n" néven a parancssorba | Ping 4 | El kell kezdenie a 0.0.0.4 ping-elését 32 bájtos adatokkal, és meg kell jelennie a „Sikeres átvitel” üzenetnek. | Elindítja a 0.0.0.4-es pingpingelést 32 bájtos adattal, de megjelenik a „Transmit Failed” üzenet. | Megbukik | Szemantikai/funkcionális hiba |
PT004 | Bármely állam bármely államból elérhető | Kilépés egy állapotból, és visszatérés az előző vagy a következőhöz | _ | Sikeresen meg kell változtatni az állapotot | Sikeresen megváltoztatja az állapotot | Átmegy | _ |
Ezek a kifejezések azt mutatják, hogy a megfelelőségi tesztelés a műszaki szabványok végrehajtásának tesztelésére is hasznos.
A tesztfolyamat egységesítése érdekében a tesztesetek meghatározása folyamatban van. A hálózatok típusától függően több száz teszteset definiálható és végrehajtható a mobil rendszer működésének biztosítására a követelmények specifikációi szerint.
Összegzésként
- A megfelelőségi vizsgálatot típusvizsgálatnak is nevezik, amely a tesztelés formális módja
- Annak meghatározására szolgál, hogy a rendszer megfelel-e a követelmények specifikációinak
- Tartalmazza a stressztesztet, a terheléstesztet, a térfogati tesztelést és a megfelelőségi tesztelést
- Megfelelőségi tesztnek is tekintik, de alapvető különbségek vannak a kettő között
- A megfelelőségi tesztelési program, a tesztelési módszerek és a teszteszközök a megfelelőségi tesztelés néhány legkritikusabb területe
- A szabványos használatot és az interoperabilitást a szoftverfejlesztésben végzett megfelelőségi tesztelés biztosítja.
- Megfelelőségi tesztelést végeznek a mobil rendszerekre is.