Testovanie zhody (Testovanie zhody) - Kompletný sprievodca

Obsah:

Anonim

Testovanie zhody

Testovanie zhody je technika testovania softvéru používaná na potvrdenie, že softvérový systém je v súlade s normami a predpismi definovanými v IEEE, W3C alebo ETSI. Účelom skúšky zhody je zistiť, ako skúšaný systém potvrdzuje, že spĺňa individuálne požiadavky konkrétnej normy. Testovanie zhody sa nazýva aj Testovanie zhody.

Môže sa zaoberať niektorými technickými aspektmi, ale zámerne zahŕňa:

  • Výkon
  • Funkcie
  • Robustnosť
  • Interoperabilita
  • Správanie systému

V tomto návode sa naučíte

  • Čo je to Testovanie zhody?
  • Druhy skúšok zhody
  • Prečo potrebujeme testovanie zhody?
  • Čo musíme otestovať?
  • Kedy a ako vykonať testovanie zhody?
  • Proces / program testovania zhody:
  • Výhody testovania zhody:
  • Nevýhody testovania zhody:
  • Testovanie zhody pre mobilný systém:

Druhy skúšok zhody

Testovanie zhody môže byť logické alebo fyzické a zahŕňa nasledujúce typy testovania;

  • Testovanie zhody
  • Testovanie záťaže
  • Stresové testovanie
  • Objemové testovanie

Prečo potrebujeme testovanie zhody?

  • Na kontrolu splnenia požiadaviek systému
  • Ak chcete skontrolovať, či je dokumentácia systému úplná a potrebné
  • Na kontrolu vývoja, dizajnu a vyhodnotenia podľa špecifikácií

Čo musíme otestovať?

  • Normy, prostredníctvom ktorých sa implementácia uskutočňuje
  • Výzva systému, ktorý sa má vyvinúť
  • Rozsah špecifikácií
  • Ciele špecifikácie

Testovanie zhody iniciuje vedenie s úplnou istotou o tíme a jeho porozumení normám, špecifikáciám a postupom.

Aby sa vytvorila efektívna aplikácia, mali by sa jasne uviesť štandardy a špecifikácie, aby sa zabránilo nejasnostiam. Ak nie, potom je už samotné testovanie zhody užitočné podniknúť potrebné kroky, aby bola relevantná a spoľahlivá.

Kedy a ako vykonať testovanie zhody?

  • Keď potrebujeme skontrolovať celkovú konzistenciu, úplnosť a správnosť systému vzhľadom na špecifikácie požiadaviek, v tom okamihu sa vykoná testovanie zhody
  • Existuje niekoľko metodík, ako sa to dá veľmi odlišovať od našich fáz životného cyklu vývoja, ako napríklad;
    • Analýza špecifikácií požiadaviek
    • Príprava plánu skúšok
    • Príprava testovacích prípadov a ich účel
    • Vytvorte dokumentáciu pre pripravené návrhy testov
  • Musíme sa zamerať na niektoré ďalšie aspekty špecifikácií, ako sú podmnožiny, ktoré sú zvyčajne troch typov, napríklad „Profil“, „Úroveň“ a „Moduly“.
    • Profil je podmnožinou špecifikácií, ktorá obsahuje funkčnosť systému na uspokojenie požiadaviek a je určená pre konkrétnu skupinu používateľov
    • Úrovne sú vnorenou podmnožinou špecifikácií, kde úroveň 1 označuje základné špecifikácie a úroveň 2 označuje úroveň 1 + ďalšie / nové funkcie
    • Moduly sú súborom výrazne korelovaných štandardov a špecifikácií

Proces skúšky zhody

Proces testovania zhody alebo procesu testovania zhody je nevyhnutný na zabezpečenie efektívnosti, výkonu a na zabránenie budúcim rizikám pre softvérovú aplikáciu. Účinné testovanie zhody zahŕňa nasledujúci postup krok za krokom:

  1. Analýza štandardov a špecifikácií
  2. Výber testovacích nástrojov a testovacej sady
  3. Navrhovanie skúšobných postupov
  4. Kontrola potrebných validácií
  5. Prispôsobenie príslušných testovacích zásad a certifikácií

Pre lepšie pochopenie sa pozrieme na schematické znázornenie procesu testovania zhody / dodržiavania predpisov:

S pomocou Prípadu použitia bude tento proces ľahšie pochopiteľný;

Vyššie je uvedené, že Testovanie zhody sa príležitostne nazýva Testovanie zhody, ale stále existujú niektoré základné fakty, vďaka ktorým sa Testovanie zhody líši od Testovania zhody.

Skontrolujeme porovnanie a kontrast oboch;

Testovanie zhody Testovanie zhody
  • Testovanie zhody je formálny a presný spôsob testovania štandardov
  • Testovanie súladu je neformálny a menej presný spôsob testovania štandardov
  • Certifikácia zhody sa vzťahuje iba na operačný systém, ktorý má oficiálnu certifikačnú autoritu
  • Operačný systém, ktorý poskytuje jediné API POSIX (Portable Operating System Interface), sa považuje za kompatibilný
  • Testovanie zhody sa používa na testovanie systému, ktorý poskytuje plnú podporu daným štandardom
  • Testovanie súladu sa používa na testovanie systému, ktorý poskytuje podporu niektorým z uvedených štandardov

Výhody testovania zhody:

  1. Zaisťuje správne vykonávanie špecifikácií
  2. Zaisťuje prenosnosť a interoperabilitu
  3. Poskytuje vhodné využitie noriem
  4. Umožňuje zaistiť, aby rozhrania a funkcie fungovali podľa očakávania
  5. Pomáha identifikovať oblasti, ktoré majú byť v súlade s tými, ktoré sa nemajú dodržiavať, ako napríklad syntax a sémantika.

Nevýhody testovania zhody:

Rovnako ako iné typy testovania, aj Conformance Testing má niektoré úlohy, ktoré sa vykonávajú dosť ťažko a môžu sa stať výzvou. Niektoré z nich sú uvedené nižšie;

  1. Aby bolo možné efektívne vykonať testovanie zhody, je potrebné určiť triedu systému, ktorý je potrebné testovať, a použiť vhodnú metodiku
  2. Kategorizácia špecifikácií do profilov, úrovní a modulov
  3. Preddefinované hodnoty
  4. Navrhovanie rozšírení, možností a prístupov pre úspešné spustenie procesu testovania.

Testovanie zhody: Kritické pohľady:

Testovanie zhody má niektoré oblasti, ktoré si pre úspešnú implementáciu vyžadujú osobitnú pozornosť a znalosti;

  1. Metódy testovania, ktoré sú najvhodnejšie
  2. Výber testovacieho nástroja, ktorý automatizuje proces testovania
  3. Jasné pochopenie testovania zhody, ktoré namiesto zhody ukazuje iba nezhodu
  4. Návrh a implementácia programu testovania zhody
  5. Definovanie toho, ako formálne by sa to malo vykonať
  6. Politiky a regulácia

Testovanie zhody pre mobilný systém:

Rovnako ako iné typy testovania softvéru, aj testovanie zhody je možné vykonať pre mobilné systémy. Hneď ako je systém zostavený, je skontrolovaný na použitie pred nasadením pomocou testu zhody.

Podľa typu sietí, ako sú GSM alebo CDMA, sa testy vykonávajú s cieľom dosiahnuť zhodu a interoperabilitu.

Tieto testy môžu zahŕňať;

  • Testovanie protokolu
  • Testovanie bezpečnosti / ochrany
  • Testovanie SIM karty
  • Rádiofrekvenčné (RF) testovanie
  • Zvukové testy
  • Špecifické absorpčné testy

Príklad použitia prípadového diagramu

Nasledujúci diagram prípadov použitia ukazuje, ako sa vykonáva testovanie zhody pre nasadené mobilné systémy;

Ďalej je to možné spracovať nasledujúcim spôsobom pre testovanie SIM karty v dvoch fázach;

  1. Validácia hesla

  1. Telefonovanie

Môžu existovať dva prípady pre systém ako napr

1. Zavolajte Succeed

2. Hovor zlyhal

Podobne pri Testovaní protokolu zvážte nasledujúci prípad použitia;

Nasledujúca šablóna Test Case vám pomôže pochopiť, ako môžeme písať testovacie prípady pre Testovanie protokolu

ID testu Scenár testu Skúšobné kroky Skúšobné údaje ocakavane vysledky Skutočný výsledok Postavenie Poznámky
PT001 Protokol nemá zablokovanie Začnite komunikačným procesom _ Mali by úspešne nadviazať komunikáciu Komunikácia bola úspešne nadviazaná Prejdite _
PT002 Príkaz „Ping“ pracuje správne pre časový limit Do príkazového riadku zadajte príkaz Ping ako „Ping -w“ Ping 1 000 Mala by sa zobraziť správa „Vysielanie bolo úspešné“. Správa zobrazuje „Prenos bol úspešný“. Prejdite _
PT003 Počítajte č. žiadostí o „ozvenu“ Do príkazového riadku zadajte príkaz Ping ako „Ping -n“ Ping 4 Mal by začať pingovať na 0.0.0.4 s dátami 32 bajtov a mal by sa zobraziť hlásenie „Prenos bol úspešný“. Začína pingovať na 0.0.0.4 s údajmi o 32 bajtoch, ale zobrazuje správu „Vysielanie zlyhalo“. Zlyhanie Sémantická / funkčná chyba
PT004 Do ktoréhokoľvek štátu sa dá dostať z ktoréhokoľvek štátu Opustiť štát a vrátiť sa k predchádzajúcemu alebo nasledujúcemu _ By mal úspešne zmeniť stav Stav bol úspešne zmenený Prejdite _

Tieto pojmy ukazujú, že testovanie zhody je užitočné aj na testovanie implementácie technických noriem.

S cieľom zabezpečiť jednotnosť procesu testovania sa definujú testovacie prípady. V závislosti od typu sietí možno definovať a vykonať stovky testovacích prípadov, aby sa zaistila funkčnosť mobilného systému podľa špecifikácie požiadaviek.

Zhrnutie:

  • Testovanie zhody sa tiež nazýva Testovanie typu, čo je formálny spôsob testovania
  • Používa sa na zistenie, či systém dodržiava špecifikáciu požiadaviek
  • Zahŕňa testovanie šiat, test záťaže, testovanie objemu a test zhody
  • Je tiež považovaný za Test súladu, ale medzi oboma existujú základné rozdiely
  • Program testovania zhody, metodiky testovania a testovacie nástroje sú najdôležitejšie oblasti testovania zhody
  • Záruka štandardného využitia a interoperability sa dosahuje testovaním zhody v softvérovom inžinierstve.
  • Testovanie zhody sa vykonáva aj pre mobilné systémy.

Do tohto článku prispieva Dhanashri Salvi