Yhteentoimivuuden testaus ohjelmistotestauksessa

Mitä yhteentoimivuuden testaus on?

Yhteentoimivuuden testaus on ohjelmistotestaustyyppi, joka tarkistaa, voiko ohjelmisto olla vuorovaikutuksessa muiden ohjelmistokomponenttien ja järjestelmien kanssa. Yhteentoimivuustestien tarkoituksena on varmistaa, että ohjelmistotuote pystyy kommunikoimaan muiden komponenttien tai laitteiden kanssa ilman yhteensopivuusongelmia.

Toisin sanoen yhteentoimivuuden testaus tarkoittaa, että osoitetaan, että kahden viestintäjärjestelmän välinen päästä päähän -toiminnallisuus on vaatimusten mukainen. Esimerkiksi älypuhelimien ja tablettien välillä tehdään yhteentoimivuustestausta tiedonsiirron tarkistamiseksi Bluetoothin kautta.

Ohjelmistojen yhteentoimivuuden eri tasot

Yhteentoimivuustestausta on eri tasoilla

  • Fyysinen yhteentoimivuus
  • Tietotyyppinen yhteentoimivuus
  • Erittelytaso Yhteentoimivuus
  • Semanttinen yhteentoimivuus

Miksi yhteentoimivuustestaus

Yhteentoimivuustestaus tehdään, koska

  • Se varmistaa päästä päähän -palvelun tarjoamisen kahdelle tai useammalle eri toimittajien tuotteelle
  • Ohjelmistotuotteen pitäisi pystyä kommunikoimaan muiden komponenttien tai laitteiden kanssa ilman yhteensopivuusongelmia

Yhteentoimivuustestauksen puutteeseen liittyvät riskit ovat

  • Tietojen menetys
  • Epäluotettava suorituskyky
  • Epäluotettava toiminta
  • Väärä toiminta
  • Alhainen huollettavuus

Yhteentoimivuuden testaus

Yhteentoimivuustestauksen testausprosessi sisältää seuraavat vaiheet

Vaihe 1: Käynnistä projekti.

  • Määrittele virallista työselostus ja luo projektinhallintainfrastruktuuri.

Vaihe 2: Perusta testilaboratorio

  • Varmista, että kaikki tarvittavat taidot ja automaatiotyökalut on asennettu testitoimintoihin
  • Käytä automaatiotyökaluja testitapausten minimoimiseen ja testitapausten uudelleenkäyttöön
  • Ylläpidä määritystiedostojen tietokantaa
  • Tallenna ja analysoi projektin mittareita
  • Tallenna konfiguraatio epäonnistuneista testeistä vertailua ja analysointia varten

Vaihe 3: Kehitä testisuunnitelma

  • Kirjoita Testisuunnitelma
  • Määritä testitapaukset ja -menettelyt
  • Asenna tarvittavat valvontalaitteet testilokien ylläpitoa varten.

Vaihe 4: Suorita testisuunnitelma

  • Suorita testitapaukset
  • Työskentele testiryhmän kanssa vian perimmäisen syyn analysoimiseksi

Vaihe 5: Dokumentoi tulokset

  • Käytä testilokeja toteutusmuistiinpanojen tallentamiseen

Vaihe 6: Vapauta resursseja ja arvioi projektin suorituskykyä,

  • Analysoi testituloksia automaatiotyökalujen avulla

Esimerkkejä yhteentoimivuustestauksen testitapauksista

Testitapaukset yhteentoimivuuden testausta varten

Yhteentoimivuustestauksen testausstrategia sisältää

  • Yhdistä kaksi tai useampia laitteita eri valmistajilta
  • Tarkista laitteiden välinen yhteys
  • Tarkista, voivatko laitteet lähettää/vastaanottaa paketteja tai kehyksiä toisiltaan
  • Tarkista, käsitelläänkö tietoja oikein verkko- ja toimitilatasoilla
  • Tarkista, toimivatko toteutetut algoritmit oikein
  • Tulos ok: tarkista seuraava tulos
  • Tulos ei ok: Käytä valvontatyökaluja virheenlähteen havaitsemiseen
  • Raportoi tulos Testiraportointityökalussa.

Yhteentoimivuustestauksen haitat

Yhteentoimivuustestauksen haitat ovat

  • Vikojen perimmäisten syiden selvittäminen
  • Tarkka mittaus
  • Testauksen skaalautuvuus
  • Verkon monimutkaisuus
  • Testauslaitteiden testaus
  • Testitulosten ja oppimisten dokumentointi
  • Riittämättömät vaatimukset

Yhteentoimivuuden testaus vs vaatimustenmukaisuustestaus

Yhteentoimivuuden testaus Vaatimustenmukaisuuden testaus
Se varmistaa, että tuote tai ohjelmisto toimii ilman ongelmia muiden sertifioitujen tuotteiden kanssa Se varmistaa tuotteen vaatimustenmukaisuuden vaadittujen standardien ja spesifikaatioiden suhteen

Yhteenveto

  • Ohjelmistotuotanto, Yhteentoimivuuden testaus on vain sen tarkistaminen, voiko ohjelmisto toimia yhteen toisen ohjelmistokomponentin kanssa
  • Se varmistaa, että ohjelmistotuotteen pitäisi pystyä kommunikoimaan muiden komponenttien tai laitteiden kanssa ilman yhteensopivuusongelmia.