Testiranje interoperabilnosti u testiranju softvera
Što je testiranje interoperabilnosti?
Ispitivanje interoperabilnosti je vrsta testiranja softvera koja provjerava može li softver komunicirati s drugim softverskim komponentama i sustavima. Svrha testova interoperabilnosti je osigurati da softverski proizvod može komunicirati s drugim komponentama ili uređajima bez problema s kompatibilnošću.
Drugim riječima, testiranje interoperabilnosti znači dokazati da je end-to-end funkcionalnost između dva komunikacijska sustava u skladu sa zahtjevima. Na primjer, testiranje interoperabilnosti provodi se između pametnih telefona i tableta kako bi se provjerio prijenos podataka putem Bluetootha.
Različite razine softverske interoperabilnosti
Postoje različite razine testiranja interoperabilnosti
- Fizička interoperabilnost
- Interoperabilnost tipa podataka
- Razina specifikacije Interoperabilnost
- Semantička interoperabilnost
Zašto raditi testiranje interoperabilnosti
Testiranje interoperabilnosti provodi se jer,
- Osigurava pružanje usluge od kraja do kraja za dva ili više proizvoda različitih dobavljača
- Softverski proizvod trebao bi moći komunicirati s drugom komponentom ili uređajem bez problema s kompatibilnošću
Rizik povezan s nedostatkom testiranja interoperabilnosti jesu
- Gubitak podataka
- Nepouzdana izvedba
- Nepouzdan rad
- Neispravan rad
- Niska mogućnost održavanja
Kako napraviti testiranje interoperabilnosti
Proces testiranja za testiranje interoperabilnosti uključuje sljedeće korake
Korak 1: Pokreni projekt.
- Definirajte formaliziranje izjave o radu i postavite infrastrukturu za upravljanje projektom.
Korak 2: Postavite laboratorij za testiranje
- Provjerite jesu li sve potrebne vještine i alati za automatizaciju postavljeni za testne aktivnosti
- Koristite alate za automatizaciju za smanjenje testnih slučajeva i ponovnu upotrebu testnih slučajeva
- Održavajte bazu podataka konfiguracijskih datoteka
- Bilježite i analizirajte metrike za projekt
- Zabilježite konfiguraciju iz neuspješnih testova za referencu i analizu
Korak 3: Razviti plan testiranja
- Napiši Plan testiranja
- Definirajte testne slučajeve i procedure
- Postavite potrebnu opremu za praćenje za održavanje dnevnika ispitivanja.
Korak 4: Izvršite testni plan
- Izvršite testne slučajeve
- Radite s timom za testiranje kako biste analizirali glavni uzrok neuspjeha
Korak 5: Dokumentirajte rezultate
- Upotrijebite zapisnike testiranja za bilježenje bilješki o implementaciji
Korak 6: Oslobodite resurse i procijenite izvedbu na projektu,
- Uz pomoć alata za automatizaciju analizirati rezultate testa
Primjeri testnih slučajeva za testiranje interoperabilnosti
Strategija testiranja za testiranje interoperabilnosti uključuje
- Povežite dva ili više uređaja različitih proizvođača
- Provjerite povezanost između uređaja
- Provjerite može li uređaj slati/primati pakete ili okvire jedan od drugoga
- Provjerite postupa li se ispravno s podacima u mrežnom i pogonskom sloju
- Provjerite rade li implementirani algoritmi ispravno
- Rezultat u redu: provjeri sljedeći rezultat
- Rezultat nije u redu: Koristite alate za praćenje da biste otkrili izvor pogreške
- Prijavite rezultat u alatu za izvješćivanje o testiranju.
Nedostaci testiranja interoperabilnosti
Nedostaci u testiranju interoperabilnosti su
- Utvrđivanje temeljnih uzroka nedostataka
- Točno mjerenje
- Skalabilnost testiranja
- Složenost mreže
- Ispitivanje ispitne opreme
- Dokumentiranje rezultata testa i učenja
- Neadekvatni zahtjevi
Testiranje interoperabilnosti nasuprot testiranju sukladnosti
Ispitivanje interoperabilnosti | Ispitivanje sukladnosti |
---|---|
Osigurava da će proizvod ili softver međusobno funkcionirati s drugim certificiranim proizvodom bez ikakvih problema | Osigurava usklađenost proizvoda s obzirom na tražene standarde i specifikacije |
Rezime
- Programsko inženjerstvo, Testiranje interoperabilnosti nije ništa drugo nego provjeriti može li softver interoperirati s drugom softverskom komponentom
- Osigurava da bi softverski proizvod trebao moći komunicirati s drugom komponentom ili uređajima bez problema s kompatibilnošću.