Interoperabilitetstest i softwaretest

Hvad er interoperabilitetstest?

Interoperabilitetstest er en softwaretesttype, der kontrollerer, om softwaren kan interagere med andre softwarekomponenter og -systemer. Formålet med interoperabilitetstest er at sikre, at softwareproduktet er i stand til at kommunikere med andre komponenter eller enheder uden kompatibilitetsproblemer.

Med andre ord betyder interoperabilitetstest at bevise, at ende-til-ende-funktionalitet mellem to kommunikerende systemer er som specificeret af kravene. For eksempel udføres interoperabilitetstest mellem smartphones og tablets for at kontrollere dataoverførsel via Bluetooth.

Forskellige niveauer af softwareinteroperabilitet

Der er forskellige niveauer af interoperabilitetstest, det er de

  • Fysisk interoperabilitet
  • Datatype interoperabilitet
  • Specifikationsniveau Interoperabilitet
  • Semantisk interoperabilitet

Hvorfor skal man lave interoperabilitetstest

Interoperabilitetstest udføres fordi,

  • Det sikrer end-to-end serviceydelser på tværs af to eller flere produkter fra forskellige leverandører
  • Softwareproduktet skal være i stand til at kommunikere med andre komponenter eller enheder uden kompatibilitetsproblemer

Risikoen forbundet på grund af manglende interoperabilitetstest er

  • Tab af data
  • Upålidelig ydeevne
  • Upålidelig drift
  • Forkert betjening
  • Lav vedligeholdelse

Sådan laver du interoperabilitetstest

Testprocessen for interoperabilitetstest omfatter følgende trin

Trin 1: Start projekt.

  • Definer formaliser arbejdsopgørelse og opsæt projektstyringsinfrastruktur.

Trin 2: Opret testlaboratorium

  • Sørg for, at alle nødvendige færdigheder og automatiseringsværktøjer er konfigureret til testaktiviteter
  • Brug automatiseringsværktøjer til at minimere testcases og genbruge testcases
  • Vedligeholde en database med konfigurationsfiler
  • Registrer og analyser målinger for projektet
  • Registrer konfiguration fra mislykkede test til reference og analyse

Trin 3: Udvikle testplan

  • Skriv Testplan
  • Definer testcases og procedurer
  • Opsæt nødvendigt overvågningsudstyr til vedligeholdelse af testlogs.

Trin 4: Udfør testplan

  • Udfør testsager
  • Arbejd med testteamet for at analysere den grundlæggende årsag til fejl

Trin 5: Dokumentresultater

  • Brug testlogfiler til at registrere implementeringsnoterne

Trin 6: Frigør ressourcer og evaluer ydeevnen på projektet,

  • Ved hjælp af automatiseringsværktøjer analyseres testresultaterne

Eksempel på testsager til interoperabilitetstest

Testcases til interoperabilitetstestning

Teststrategien for interoperabilitetstest omfatter

  • Tilslut to eller flere enheder fra forskellige leverandører
  • Tjek forbindelsen mellem enheder
  • Tjek, om enheden kan sende/modtage pakker eller rammer fra hinanden
  • Tjek om data håndteres korrekt i netværket og facilitetslagene
  • Tjek om implementerede algoritmer fungerer korrekt
  • Resultat ok: Tjek næste resultat
  • Resultat ikke ok: Brug monitorværktøjer til at opdage fejlkilden
  • Rapportér resultat i Testrapporteringsværktøj.

Ulemper ved interoperabilitetstest

Ulemperne ved interoperabilitetstest er

  • Bestemmelse af grundlæggende årsager til defekter
  • Præcis måling
  • Skalerbarhed af test
  • Netværks kompleksitet
  • Test af testudstyr
  • Dokumentation af testresultater og læring
  • Utilstrækkelige krav

Interoperabilitetstest vs overensstemmelsestest

Interoperabilitetstest Overensstemmelsestest
Det sikrer, at produktet eller softwaren vil fungere sammen med andre certificerede produkter uden problemer Det sikrer produktets overensstemmelse med krævet standard og specifikation

Resumé

  • Software Engineering, Interoperabilitetstest er intet andet end at kontrollere, om software kan interoperere med en anden softwarekomponent
  • Det sikrer, at softwareproduktet skal være i stand til at kommunikere med andre komponenter eller enheder uden kompatibilitetsproblemer.