Mitä on käyttöliittymätestaus? Tyypit ja esimerkki
Mitä on käyttöliittymätestaus?
Käyttöliittymätestaus määritellään ohjelmistotestaustyypiksi, joka varmistaa, että kahden eri ohjelmistojärjestelmän välinen tiedonsiirto tapahtuu oikein.
Yhteyttä, joka yhdistää kaksi komponenttia, kutsutaan rajapinnaksi. Tämä käyttöliittymä tietokonemaailmassa voi olla mitä tahansa API:ta, verkkopalvelua jne. Näiden yhdistävien palveluiden tai rajapintojen testaamista kutsutaan käyttöliittymätestaukseksi.
Käyttöliittymä on itse asiassa ohjelmisto, joka koostuu komentojoukoista, viesteistä ja muista attribuuteista, jotka mahdollistavat viestinnän laitteen ja käyttäjän välillä.
Kuinka tehdä käyttöliittymätestaus
Käyttöliittymätestaus sisältää kahden pääsegmentin testauksen:
- Verkkopalvelimen ja sovelluspalvelimen käyttöliittymä
- Sovelluspalvelin ja tietokantapalvelinliittymä.
Yllä mainituissa skenaarioissa käyttöliittymätestaus suoritetaan
- Tarkista, että palvelimet suoritetaan oikein vai ei
- Virheet käsitellään oikein tai ne palauttavat virheilmoituksen kaikista sovelluksen tekemistä kyselyistä
- Tarkista tulokset, kun yhteys verkkopalvelimeen nollataan välillä
Esimerkki käyttöliittymätestauksesta
Oletetaan, että missä tahansa xyz-sovelluksessa käyttöliittymä ottaa XML-tiedoston syötteenä 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 spesifikaatioiden avulla voimme luoda esimerkkisyöte-XML-tiedostoja ja syöttää ne käyttöliittymään. Ja sitten syötteen vahvistaminen (XML) ja lähtö (JSON) -tiedosto, jonka vaatimus on rajapinnan testaus.
Miksi käyttöliittymätestaus
Käyttöliittymätestaus on tehty
- Sen varmistamiseksi, että loppukäyttäjät tai asiakkaat eivät kohtaa ongelmia käyttäessään 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.
- Turvallisuusvaatimusten tarkistaminen järjestelmien välisen tiedonsiirron aikana
- Tarkistaa, pystyykö ratkaisu käsittelemään verkkohäiriöitä sovelluspalvelimen ja verkkosivuston välillä
Liitäntätestauksen tyypit
Käyttöliittymätestauksen aikana rajapinnalle tehdään erilaisia testejä, joihin voi sisältyä
- Työnkulku: Se varmistaa, että käyttöliittymämoottori käsittelee normaalit työnkulkusi odotetulla tavalla.
- Reunatapaukset - odottamattomat arvot: Tämä otetaan huomioon, kun testaus sisältää päivämäärän, kuukauden ja päivän käänteisiä.
- Suorituskyvyn, kuormituksen ja verkon testaus: Suuren volyymin käyttöliittymä voi vaatia enemmän Kuormitustesti kuin pienen volyymin liitäntä, riippuen liitäntämoottorista ja yhteysinfrastruktuurista
- 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.
Käyttöliittymän testausstrategia
Käyttöliittymän testausstrategia on menetelmä, jota käytetään testaamaan rajapintoja yleisillä testeillä toteutuksesta riippumatta. Voimme käyttää abstrakteja testitapauksia ja luoda konkreettisia esiintymiä Testitapaus jokaiselle käyttöliittymätestausstrategian toteutukselle. Perus/abstraktit testitapaukset suorittavat toteutusneutraaleja testejä, kun taas konkreettiset testit huolehtivat instantoivista objekteista testatakseen ja suorittaakseen toteutuskohtaisia testejä.
Käyttöliittymätestaus vs integraatiotestaus
Käyttöliittymän testaus | Integraation testaus |
---|---|
Integraatiotestityyppi, joka koskee komponenttien tai järjestelmien välisten rajapintojen testaamista | Testaus suoritetaan rajapintojen ja integroitujen komponenttien tai järjestelmien välisten vuorovaikutusten vikojen paljastamiseksi. |
Yhteenveto
- In Ohjelmistotuotanto, Rajapinnan testaus on yhteyden testausta, joka yhdistää kaksi järjestelmän komponenttia, joita kutsutaan rajapinnaksi.
- Käyttöliittymätestaus sisältää kahden pääsegmentin testauksen
- Verkkopalvelimen ja sovelluspalvelimen käyttöliittymä
- Sovelluspalvelin ja tietokantapalvelinliittymä.
- Tämä testaus varmistaa, että loppukäyttäjät tai asiakkaat eivät kohtaa ongelmia käyttäessään tiettyä ohjelmistotuotetta.