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égi vizsgálat
Megfelelőségi vizsgálat

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:

  1. Szabványok és előírások elemzése
  2. A Teszteszközök és a Tesztcsomag kiválasztása
  3. Tesztelési eljárások tervezése
  4. A szükséges érvényesítések ellenőrzése
  5. 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:

Megfelelőségi vizsgálati folyamat
Megfelelőségi vizsgálati folyamat

A Use Case segítségével ez a folyamat könnyebben érthető lesz;

Megfelelőségi vizsgálati folyamat

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

  1. Biztosítja a specifikációk megfelelő végrehajtását
  2. Biztosítja a hordozhatóságot és az interoperabilitást
  3. Biztosítja a szabványok megfelelő felhasználását
  4. Lehetővé teszi annak biztosítását, hogy az interfészek és funkciók a várt módon működjenek
  5. 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;

  1. 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.
  2. A specifikációk profilok, szintek és modulok kategorizálása
  3. Értékek előre definiálása
  4. 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;

  1. A legalkalmasabb vizsgálati módszerek
  2. Teszteszköz kiválasztása, amely automatizálja a tesztelési folyamatot
  3. A megfelelőségi tesztelés világos megértése, amely a megfelelőség helyett csak a nem megfelelőséget mutatja
  4. Megfelelőségi vizsgálati program tervezése és megvalósítása
  5. Annak meghatározása, hogy milyen formálisan kell végrehajtani
  6. 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;

Példa használati eset diagram

Továbbá ezt a következő módon lehet kidolgozni a SIM-kártya teszteléséhez két lépésben;

  1. Jelszó érvényesítése
Jelszó érvényesítése
Jelszó érvényesítése
  1. Hívás kezdeményezése
Hívás kezdeményezé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;

Protokoll tesztelése
Protokoll tesztelése

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.