Čo je to testovanie interoperability?
TESTOVANIE INTEROPERABILITY je typ testovania softvéru, ktorý kontroluje, či softvér môže interagovať s inými softvérovými komponentmi a systémami. Účelom testov interoperability je zabezpečiť, aby bol softvérový produkt schopný komunikovať s inými komponentmi alebo zariadeniami bez akýchkoľvek problémov s kompatibilitou.
Inými slovami, testovanie interoperability znamená dokázať, že end-to-end funkčnosť medzi dvoma komunikujúcimi systémami je v súlade s požiadavkami. Napríklad sa testuje interoperabilita medzi smartfónmi a tabletmi, aby sa skontroloval prenos dát cez Bluetooth.
V tomto návode sa naučíte
- Čo je to testovanie interoperability?
- Rôzne úrovne softvérovej interoperability
- Prečo robiť testy interoperability
- Ako urobiť testovanie interoperability
- Príklady testovacích prípadov na testovanie interoperability
- Nevýhody testovania interoperability
- Rozdiel medzi testovaním interoperability a testovaním zhody
Rôzne úrovne softvérovej interoperability
Existujú rôzne úrovne testovania interoperability, sú
- Fyzická interoperabilita
- Interoperabilita dátových typov
- Úroveň špecifikácie Interoperabilita
- Sémantická interoperabilita
Prečo robiť testy interoperability
Testovanie interoperability sa vykonáva, pretože
- Zaisťuje komplexné poskytovanie služieb medzi dvoma alebo viacerými produktmi od rôznych dodávateľov
- Softvérový produkt by mal byť schopný komunikovať s iným komponentom alebo zariadením bez akýchkoľvek problémov s kompatibilitou
Riziká spojené s nedostatkom testovania interoperability sú
- Strata údajov
- Nespoľahlivý výkon
- Nespoľahlivá prevádzka
- Nesprávna činnosť
- Nízka udržiavateľnosť
Ako urobiť testovanie interoperability
Proces testovania na testovanie interoperability zahrnuje nasledujúce kroky
Krok 1 : Spustite projekt.
- Definujte formalizovaný výkaz práce a nastavte infraštruktúru riadenia projektu.
Krok 2 : Vytvorte testovacie laboratórium
- Uistite sa, že sú pre testovacie činnosti nastavené všetky požadované zručnosti a nástroje na automatizáciu
- Používajte automatizačné nástroje na minimalizáciu testovacích prípadov a opakované použitie testovacích prípadov
- Udržujte databázu konfiguračných súborov
- Zaznamenajte a analyzujte metriky projektu
- Zaznamenajte konfiguráciu z neúspešných testov pre referenciu a analýzu
Krok 3 : Vytvorte plán testov
- Napíšte testovací plán
- Definujte testovacie prípady a postupy
- Nastaviť potrebné monitorovacie zariadenie na udržiavanie protokolov o testoch.
Krok 4: Vykonajte plán testov
- Vykonajte testovacie prípady
- V spolupráci s testovacím tímom analyzujte hlavnú príčinu zlyhania
Krok 5 : Dokumentujte výsledky
- Na zaznamenanie poznámok o implementácii použite protokoly testov
Krok 6 : Uvoľnite zdroje a vyhodnoťte výkonnosť projektu,
- Pomocou automatizačných nástrojov analyzujte výsledky testov
Príklady testovacích prípadov na testovanie interoperability
Stratégia testovania na testovanie interoperability zahŕňa
- Pripojte dve alebo viac zariadení od rôznych dodávateľov
- Skontrolujte pripojenie medzi zariadeniami
- Skontrolujte, či zariadenie môže navzájom odosielať / prijímať pakety alebo rámce
- Skontrolujte, či sa s údajmi vo vrstvách siete a zariadení zaobchádza správne
- Skontrolujte, či implementované algoritmy fungujú správne
- Výsledok v poriadku: skontrolujte ďalší výsledok
- Výsledok nie je v poriadku: Na zistenie zdroja chyby použite nástroje monitora
- Výsledok nahláste v nástroji Testovacie správy.
Nevýhody testovania interoperability
Nevýhody pri testovaní interoperability sú
- Zisťovanie základných príčin porúch
- Presné meranie
- Škálovateľnosť testovania
- Zložitosť siete
- Testovanie testovacieho zariadenia
- Dokumentácia výsledkov testu a poznatkov
- Neadekvátne požiadavky
Testovanie interoperability vs. Testovanie zhody
Testovanie interoperability |
Testovanie zhody |
---|---|
|
|
Zhrnutie:
- Softvérové inžinierstvo, testovanie interoperability nie je nič iné ako kontrola, či softvér môže spolupracovať s iným softvérovým komponentom
- Zaisťuje, že softvérový produkt by mal byť schopný komunikovať s inými komponentmi alebo zariadeniami bez akýchkoľvek problémov s kompatibilitou.