Mikä on rajapintatestaus? Tyypit & Esimerkki

Sisällysluettelo:

Anonim

Mikä on rajapintatestaus?

Liitäntätestaus määritellään ohjelmistotestaustyypiksi, joka tarkistaa, onko kahden eri ohjelmistojärjestelmän välinen tiedonsiirto oikein.

Yhteyttä, joka integroi kaksi komponenttia, kutsutaan liitännäksi. Tämä käyttöliittymä tietokonemaailmassa voi olla mitä tahansa kuten API: ita, verkkopalveluja jne. Näiden yhdistävien palveluiden tai käyttöliittymien testausta kutsutaan Interface Testingiksi.

Liitäntä on itse asiassa ohjelmisto, joka koostuu joukosta komentoja, viestejä ja muita määritteitä, jotka mahdollistavat viestinnän laitteen ja käyttäjän välillä.

Kuinka tehdä rajapintatestaus

Liitäntätestaus sisältää kahden pääsegmentin testauksen:

  1. Web-palvelin ja sovelluspalvelimen käyttöliittymä
  2. Sovelluspalvelin ja tietokantapalvelimen käyttöliittymä.

Edellä mainituissa tilanteissa käyttöliittymän testaus tehdään

  • Tarkista palvelimet suoritetaan oikein tai ei
  • Virheitä käsitellään oikein tai ne palauttavat virheilmoituksen mille tahansa sovelluksen tekemälle kyselylle
  • Tarkista tulokset, kun yhteys verkkopalvelimeen palautetaan välissä

Esimerkki rajapintatestauksesta

Oletetaan, että mille tahansa xyz-sovellukselle käyttöliittymä ottaa XML-tiedoston sisääntuloksi ja toimittaa JSON-tiedoston ulostulona. Tämän sovelluksen käyttöliittymän testaamiseen tarvitaan vain XML-tiedostomuodon ja JSON-tiedostomuodon määritykset.

Näiden eritelmien avulla voimme luoda näytteen XML-syötetiedostoja ja syöttää käyttöliittymään. Ja sitten tulo- (XML) ja ulostulotiedoston (JSON) tarkistaminen vaatimuksella on rajapintatestaus.

Miksi rajapintatestaus

Liitäntätestaus on tehty

  • Sen varmistamiseksi, että loppukäyttäjillä tai asiakkailla ei ole mitään ongelmia käytettäessä tiettyä ohjelmistotuotetta
  • Tunnistaa, mitä sovellusalueita loppukäyttäjät yleensä käyttävät, ja tarkistaa myös sen käyttäjäystävällisyys.
  • Suojausvaatimusten tarkistaminen järjestelmien välillä tapahtuvan tiedonsiirron aikana
  • Tarkistetaan, kykeneekö ratkaisu käsittelemään sovelluspalvelimen ja verkkosivuston välisiä verkkovikoja

Liitäntätestien tyypit

Liitäntätestauksen aikana erilaiset testaukset, jotka tehdään rajapinnalla, joka voi sisältää:

  • Työnkulku: Se varmistaa, että käyttöliittymämoottori käsittelee tavanomaiset työnkulut odotetusti.
  • Reunatapaukset - odottamattomat arvot : Tämä otetaan huomioon, kun testaus sisältää päivämäärän, kuukauden ja päivän päinvastaiseksi.
  • Suorituskyky, kuormitus ja verkkotestaus : Suuren volyymin liitäntä saattaa vaatia enemmän kuormitustestausta kuin pienen volyymin liitäntä, riippuen liitäntämoottorista ja liitäntäinfrastruktuurista
  • Yksittäiset järjestelmät: Tämä sisältää jokaisen järjestelmän testaamisen erikseen. Esimerkiksi vähittäiskaupan laskutusjärjestelmän ja varastonhallintajärjestelmän pitäisi pystyä toimimaan erikseen.

Liitännän testausstrategia

Rajapintojen testausstrategia on menetelmä, jolla testataan rajapintoja yleisten testien kanssa toteutuksesta riippumatta. Voimme käyttää abstrakteja testitapauksia ja luoda konkreettisia testitapauksia jokaiselle käyttöliittymän testausstrategian toteutukselle. Perus- / abstraktit testitapaukset suorittavat toteutusneutraaleja testejä, kun taas konkreettisissa testeissä huolehditaan kohteiden esiinpanosta testaamaan ja suorittamaan toteutuskohtaisia ​​testejä.

Liitännän testaus Vs-integraation testaus

Liitännän testaus Integraation testaus
  • Integraatiotestityyppi, joka koskee komponenttien tai järjestelmien välisten rajapintojen testaamista
  • Testaus suoritetaan liitäntöjen ja integroitujen komponenttien tai järjestelmien välisten vuorovaikutusten paljastamiseksi.

Yhteenveto :

  • Ohjelmistotuotannossa rajapintatestaus on yhteyden testaus, joka integroi kaksi järjestelmän komponenttia, kutsutaan liitännäksi.
  • Liitäntätestaus sisältää kahden pääsegmentin testaamisen
    • Web-palvelin ja sovelluspalvelimen käyttöliittymä
    • Sovelluspalvelin ja tietokantapalvelimen käyttöliittymä.
  • Tämä testaus varmistaa, että loppukäyttäjillä tai asiakkailla ei tule olla mitään ongelmia käyttäessään tiettyä ohjelmistotuotetta.