Testování shody (testování shody) v testování softwaru

Testování shody

Testování shody je technika testování softwaru používaná k certifikaci, že softwarový systém vyhovuje standardům a předpisům definovaným IEEE, W3C nebo ETSI. Účelem testování shody je zjistit, jak testovaný systém potvrzuje, že splňuje jednotlivé požadavky konkrétní normy. Testování shody se také nazývá testování shody.

Může se zabývat nějakým technickým aspektem, ale záměrně zahrnuje:

  • Výkon
  • Funkce
  • Robustnost
  • Interoperabilita
  • Chování systému

Typy testování shody

Testování shody může být logické nebo fyzické a zahrnuje následující typy testování;

Testování shody
Testování shody

Proč potřebujeme testování shody?

  • Kontrola plnění požadavků systému
  • Chcete-li zkontrolovat, zda je dokumentace systému kompletní s potřebnými
  • Kontrola vývoje, návrhu a hodnocení podle specifikací

Co potřebujeme otestovat?

  • Standardy, jejichž prostřednictvím realizace probíhá
  • Volání systému, který má být vyvinut
  • Rozsah specifikací
  • Cíle specifikace

Testování shody je zahájeno vedením s úplnou jistotou o týmu a jeho porozumění standardům, specifikacím a postupům.

Aby se vytvořila účinná aplikace, měly by být standardy a specifikace jasně uvedeny, aby se předešlo nejednoznačnostem. Pokud ne, pak je samotné testování shody užitečné k provedení nezbytných kroků, aby bylo relevantní a spolehlivé.

Kdy a jak provést Testování shody?

  • Když potřebujeme zkontrolovat celkovou konzistenci, úplnost a správnost systému s ohledem na specifikace požadavků, provádí se testování shody
  • Existuje několik metodologií pro jeho provádění, které se příliš neliší od našich fází životního cyklu vývoje, jako jsou;
  • Analýza specifikací požadavků
  • Příprava zkušebního plánu
  • Příprava testovacích případů a její úč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 je „Profil“, „Úroveň“ a „Moduly“.
  • Změna hesla je podmnožina specifikací, která zahrnuje funkcionalitu systému pro splnění požadavků a je určena pro určitou skupinu uživatelů
  • Úrovně jsou vnořené podmnožiny specifikací kde Level1 označuje základní specifikace a Level2 označuje úroveň 1 + další/nové funkce
  • moduly jsou sbírkou významně korelovaných norem a specifikací

Proces testování shody

Proces testování shody nebo Proces testování shody je nezbytný pro zajištění účinnosti, výkonu a pro zamezení budoucích rizik pro softwarovou aplikaci. Účinné testování shody zahrnuje následující postup krok za krokem:

  1. Analýza standardů a specifikací
  2. Výběr testovacích nástrojů a testovací sady
  3. Navrhování testovacích postupů
  4. Kontrola potřebných validací
  5. Přizpůsobení příslušných zásad testování a certifikací

Pojďme se rychle podívat na schematické znázornění procesu testování shody/shody pro lepší pochopení:

Proces testování shody
Proces testování shody

S pomocí Use Case bude tento proces snadněji pochopitelný;

Proces testování shody

Výše je zmíněno, že Testování shody se občas nazývá Testování shody, ale přesto existují některá základní fakta, která odlišují Testování shody od Testování shody.

Zkontrolujeme srovnání a kontrast mezi oběma;

Testování shody Testování shody
Testování shody je formální a přesný způsob testování standardů Testování shody je neformální a méně přesný způsob testování standardů
Certifikace shody se vztahuje pouze na operační systém, který vlastní oficiální certifikační autoritu Operační systém, který poskytuje jediné API POSIX (Portable Operating System Interface) jsou považovány za vyhovující
Testování shody se používá pro testování systému, který poskytuje plnou podporu daným standardům Compliance Testing slouží k testování systému, který poskytuje podporu pro některé z daných standardů

Výhody testování shody

  1. Zajišťuje správnou implementaci specifikací
  2. Zajišťuje přenositelnost a interoperabilitu
  3. Poskytuje vhodné využití norem
  4. Umožňuje zajistit, aby rozhraní a funkce fungovaly podle očekávání
  5. Pomáhá identifikovat oblasti, které mají být v souladu s těmi, které se přizpůsobit nemají, jako je syntax a sémantika

Nevýhody testování shody

Stejně jako jiné typy testování má i Testování shody některé úkoly, které jsou poměrně obtížné a mohou se stát výzvou. Některé z nich jsou uvedeny níže;

  1. Aby bylo možné efektivně provádět testování shody, je třeba identifikovat třídu systému, kterou je třeba testovat spolu s vhodnou metodikou.
  2. Rozdělení specifikací do profilů, úrovní a modulů
  3. Předdefinování hodnot
  4. Navrhování rozšíření, možností a přístupů k úspěšnému spuštění testovacího procesu.

Testování shody: Kritické názory:

Testování shody má některé oblasti, které vyžadují zvláštní pozornost a znalosti pro úspěšnou implementaci;

  1. Testovací metodiky, které jsou nejvhodnější
  2. Výběr testovacího nástroje, který bude proces testování automatizovat
  3. Jasné pochopení Testování shody, které ukazuje pouze neshody místo shody
  4. Návrh a implementace programu testování shody
  5. Definování toho, jak formálně by to mělo být provedeno
  6. Zásady a regulace

Testování shody pro mobilní systém

Stejně jako u jiných typů testování softwaru lze také provést testování shody Mobilní aplikace systémy. Jakmile je systém sestaven, je před jeho nasazením zkontrolován test shody.

Podle typu sítí, jako je GSM nebo CDMA, se testy provádějí za účelem dosažení shody a interoperability.
Tyto testy mohou zahrnovat;

  • Testování protokolu
  • Bezpečnost/Testování bezpečnosti
  • Testování SIM karty
  • Radiofrekvenční (RF) testování
  • Zvukové testy
  • Specifické testy absorpce

Příklad diagramu případu použití

Následující schéma případu použití ukazuje, jak se provádí testování shody pro nasazené mobilní systémy;

Příklad diagramu případu použití

Dále to může být zpracováno následujícím způsobem pro Testování SIM karty ve dvou fázích;

  1. Ověření hesla
Ověření hesla
Ověření hesla
  1. Volání
Volání
Volání

Mohou existovat dva případy pro systém jako např

1. Volání Úspěch

2. Volání se nezdařilo

Podobně pro Testování protokolu zvažte následující případ použití;

Testování protokolu
Testování protokolu

Následující Šablona testovacího případu vám pomůže pochopit, jak můžeme psát testovací případy Testování protokolu

ID testu Scénář testu Testovací kroky Testovací data Očekávaný výsledek Skutečný výsledek Status Poznámky
PT001 Protokol nemá žádné uváznutí Začněte procesem komunikace _ Měl by úspěšně navázat komunikaci Komunikace úspěšně navázána Přejít _
PT002 Příkaz „Ping“ funguje 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 „Přenos byl úspěšný“. Zpráva zobrazuje „Přenos úspěšný“. Přejít _
PT003 Počítejte ne. žádostí „echo“. Do příkazového řádku zadejte příkaz Ping jako 'Ping -n' Ping 4 Mělo by začít pingovat 0.0.0.4 s 32 bajty dat a mělo by se zobrazit zpráva „Přenos úspěšný“. Spustí ping 0.0.0.4 s 32 bajty dat, ale zobrazí zprávu „Přenos se nezdařil. Selhat Sémantická/funkční chyba
PT004 Z jakéhokoli státu lze dosáhnout jakéhokoli státu Ukončení stavu a návrat do předchozího nebo následujícího stavu _ Měl by úspěšně změnit stav Úspěšně změní stav Přejít _

Tyto termíny ukazují, že testování shody je také užitečné pro testování implementace technických norem.

Aby byl proces testování jednotný, definují se testovací případy. V závislosti na typu sítí mohou být definovány a provedeny stovky testovacích případů, aby bylo zajištěno fungování mobilního systému podle specifikace požadavků.

Shrnutí

  • Testování shody se také nazývá testování typu, což je formální způsob testování
  • Slouží ke zjištění, zda systém dodržuje specifikaci požadavků
  • Zahrnuje zátěžové testování, zátěžové testování, objemové testování a testování shody
  • Je také považováno za testování shody, ale mezi oběma existují základní rozdíly
  • Program testování shody, metodologie testování a testovací nástroje jsou některé z nejdůležitějších oblastí testování shody
  • Zajištění standardního využití a interoperability je dosaženo prostřednictvím testování shody v softwarovém inženýrství.
  • Testování shody se provádí také pro mobilní systémy.