Testování shody
Conformance Testing je technika testování softwaru používaná k potvrzení, že softwarový systém vyhovuje standardům a předpisům definovaným IEEE, W3C nebo ETSI. Účelem testování shody je určit, jak testovaný systém potvrzuje, že splňuje individuální požadavky konkrétní normy. Testování shody se také nazývá Testování shody.
Může se zabývat některými technickými aspekty, ale záměrně zahrnuje:
- Výkon
- Funkce
- Robustnost
- Interoperabilita
- Chování systému
V tomto výukovém programu se naučíte
- Co je to testování shody?
- Druhy zkoušek shody
- Proč potřebujeme testování shody?
- Co musíme otestovat?
- Kdy a jak provést testování shody?
- Proces / program testování shody:
- Výhody testování shody:
- Nevýhody testování shody:
- Testování shody pro mobilní systém:
Druhy zkoušek shody
Testování shody může být logické nebo fyzické a zahrnuje následující typy testování;
- Testování shody
- Testování zátěže
- Stresové testování
- Testování hlasitosti
Proč potřebujeme testování shody?
- Zkontrolovat splnění požadavků systému
- Chcete-li zkontrolovat, zda je dokumentace systému kompletní, je třeba
- Zkontrolovat vývoj, design a hodnocení podle specifikací
Co musíme otestovat?
- Standardy, prostřednictvím kterých probíhá implementace
- Volání systému, který má být vyvinut
- Rozsah specifikací
- Cíle specifikace
Testování shody iniciuje vedení s úplnou jistotou o týmu a jeho porozumění standardům, specifikacím a postupům.
Aby bylo možné vytvořit efektivní aplikaci, je třeba jasně zmínit standardy a specifikace, aby se předešlo nejasnostem. Pokud ne, pak je testování shody samo o sobě užitečné podniknout nezbytné kroky, aby byl relevantní a spolehlivý.
Kdy a jak provést testování shody?
- Když potřebujeme zkontrolovat celkovou konzistenci systému, úplnost a správnost s ohledem na specifikace požadavků v tomto okamžiku se provádí testování shody
- Existuje několik metodik pro jeho provádění, které se příliš neliší od našich fází životního cyklu vývoje, jako například;
- Analýza specifikací požadavků
- Příprava plánu zkoušek
- Příprava testovacích případů a jejich účel
- Vytvořte dokumentaci pro připravené návrhy testů
- Musíme se zaměřit na některé další aspekty specifikací, jako jsou podmnožiny, které jsou obecně tří typů, jako jsou 'Profil', 'Úroveň' a 'Moduly'.
- Profil je podmnožinou specifikací, která zahrnuje funkčnost systému k uspokojení požadavků a je věnována určité skupině uživatelů
- Úrovně jsou vnořené podmnožina specifikací kde Úroveň1 označuje základní specifikace a 2 Úroveň označuje Úroveň 1 + další / nové funkcionality
- Moduly jsou souborem významně korelovaných standardů a specifikací
Proces testování shody
Proces testování shody nebo proces testování shody je nezbytný k zajištění účinnosti, výkonu a zamezení budoucím rizikům pro softwarovou aplikaci. Efektivní testování shody zahrnuje následující postup krok za krokem:
- Analýza standardů a specifikací
- Výběr testovacích nástrojů a testovací sady
- Navrhování zkušebních postupů
- Kontrola nezbytných validací
- Přizpůsobení příslušných testovacích zásad a certifikací
Pojďme se rychle podívat na schematické znázornění procesu testování shody / shody pro lepší pochopení:
S pomocí Případu použití bude tento proces srozumitelnější;
Výše je uvedeno, že Testování shody se někdy nazývá Testování shody, ale stále existují základní fakta, díky nimž se Testování shody liší od Testování shody.
Zkontrolujeme srovnání a kontrast mezi oběma;
Testování shody | Testování shody |
---|---|
|
|
|
|
|
|
Výhody testování shody:
- Zajišťuje řádné provádění specifikací
- Zajišťuje přenositelnost a interoperabilitu
- Poskytuje vhodné využití standardů
- Umožňuje zajistit, aby rozhraní a funkce fungovaly podle očekávání
- Pomáhá identifikovat oblasti, které mají být v souladu s těmi, které nemají být v souladu, jako je syntaxe a sémantika
Nevýhody testování shody:
Stejně jako jiné typy testování má i Conformance Testing některé úkoly, které jsou poměrně obtížně proveditelné a mohou se stát výzvou. Některé z nich jsou uvedeny níže;
- Aby bylo možné efektivně provádět testování shody, je třeba identifikovat třídu systému, který je třeba testovat, spolu s vhodnou metodikou
- Kategorizace specifikací do profilů, úrovní a modulů
- Předdefinování hodnot
- Navrhování rozšíření, možností a přístupů pro úspěšné spuštění procesu testování.
Testování shody: Kritické pohledy:
Testování shody má některé oblasti, které pro úspěšnou implementaci vyžadují zvláštní pozornost a znalosti;
- Nejvhodnější metodiky testování
- Výběr testovacího nástroje, který automatizuje proces testování
- Jasné porozumění testování shody, které místo shody ukazuje pouze nesoulad
- Navrhování a implementace programu testování shody
- Definování toho, jak formálně by to mělo být provedeno
- Politiky a regulace
Testování shody pro mobilní systém:
Stejně jako u jiných typů testování softwaru lze i u mobilních systémů provádět testování shody. Jakmile je systém sestaven, je zkontrolován pro použití s před jeho nasazením pomocí testu shody.
Podle typu sítí, jako jsou GSM nebo CDMA, se testy provádějí, aby se dosáhlo shody a interoperability.
Tyto testy mohou zahrnovat;
- Testování protokolu
- Testování bezpečnosti / zabezpečení
- Testování SIM karty
- Testování vysokofrekvenční (RF)
- Zvukové testy
- Specifické absorpční testy
Příklad použití případového diagramu
Následující diagram případů použití ukazuje, jak se provádí testování shody pro nasazené mobilní systémy;
Toto lze dále zpracovat následujícím způsobem pro testování SIM karty ve dvou fázích;
- Ověření hesla
- Volání
Mohou existovat dva případy pro systém, jako je
1. Volejte Úspěch
2. Hovor se nezdařil
Podobně pro testování protokolu zvažte následující případ použití;
Následující šablona testovacích případů vám pomůže pochopit, jak můžeme psát testovací případy pro testování protokolu
ID testu | Scénář testu | Zkušební kroky | Testovací data | Očekávaný výsledek | Skutečný výsledek | Postavení | Poznámky |
---|---|---|---|---|---|---|---|
PT001 | Protokol nemá zablokování | Začněte s komunikačním procesem | _ | Měl by úspěšně navázat komunikaci | Komunikace úspěšně navázána | Složit | _ |
PT002 | Příkaz „Ping“ pracuje správně pro časový limit | Do příkazového řádku zadejte příkaz Ping jako „Ping -w“ | Ping 1000 | Měla by se zobrazit zpráva „Odeslat úspěšně.“ | Zpráva zobrazuje „Odeslat úspěšně.“ | Složit | _ |
PT003 | Spočítat ne. požadavků na „ozvěnu“ | Do příkazového řádku zadejte příkaz Ping jako „Ping -n“ | Ping 4 | Mělo by začít pingovat na 0.0.0.4 s daty 32 bajtů a mělo by se zobrazit hlášení „Přenos byl úspěšný“. | Začíná pingovat 0.0.0.4 s daty 32 bajtů, ale zobrazí zprávu „Přenos se nezdařil.“ | Selhat | Sémantická / funkční chyba |
PT004 | Do libovolného stavu lze dosáhnout z kteréhokoli státu | Opusťte stav a vraťte se do předchozího nebo následujícího | _ | Měl by úspěšně změnit stav | Stav byl úspěšně změněn | Složit | _ |
Tyto podmínky ukazují, že testování shody je také užitečné pro testování implementace technických norem.
Pro zajištění jednotnosti procesu testování se definují testovací případy. V závislosti na typu sítí mohou být definovány a provedeny stovky testovacích případů, aby byla zajištěna funkčnost mobilního systému podle specifikace požadavků.
Souhrn:
- Testování shody se také nazývá Testování typu, což je formální způsob testování
- Používá se k určení, zda systém dodržuje specifikaci požadavků
- Zahrnuje testování šatů, testování zátěže, testování objemu a testování shody
- Považuje se to také za testování souladu, ale existují základní rozdíly mezi oběma
- Program testování shody, metodiky testování a testovací nástroje jsou některé nejdůležitější oblasti testování shody
- Zajištění standardního využití a interoperability je dosaženo testováním shody v softwarovém inženýrství.
- Testování shody se provádí také pro mobilní systémy.
Do tohoto článku přispívá Dhanashri Salvi