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:
- Analýza štandardov a špecifikácií
- Výber testovacích nástrojov a testovacej sady
- Navrhovanie skúšobných postupov
- Kontrola potrebných validácií
- 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 |
---|---|
|
|
|
|
|
|
Výhody testovania zhody:
- Zaisťuje správne vykonávanie špecifikácií
- Zaisťuje prenosnosť a interoperabilitu
- Poskytuje vhodné využitie noriem
- Umožňuje zaistiť, aby rozhrania a funkcie fungovali podľa očakávania
- 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;
- 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
- Kategorizácia špecifikácií do profilov, úrovní a modulov
- Preddefinované hodnoty
- 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;
- Metódy testovania, ktoré sú najvhodnejšie
- Výber testovacieho nástroja, ktorý automatizuje proces testovania
- Jasné pochopenie testovania zhody, ktoré namiesto zhody ukazuje iba nezhodu
- Návrh a implementácia programu testovania zhody
- Definovanie toho, ako formálne by sa to malo vykonať
- 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;
- Validácia hesla
- 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