Što je testiranje sučelja? Vrste i primjer

Što je testiranje sučelja?

Testiranje sučelja definira se kao vrsta testiranja softvera kojom se provjerava je li komunikacija između dva različita softverska sustava ispravno obavljena.

Veza koja integrira dvije komponente naziva se sučelje. Ovo sučelje u svijetu računala može biti bilo što poput API-ja, web usluga itd. Testiranje ovih usluga povezivanja ili sučelja naziva se testiranjem sučelja.

Sučelje je zapravo softver koji se sastoji od skupova naredbi, poruka i drugih atributa koji omogućuju komunikaciju između uređaja i korisnika.

Kako napraviti testiranje sučelja

Testiranje sučelja uključuje testiranje dva glavna segmenta:

  1. Web poslužitelj i sučelje poslužitelja aplikacija
  2. Aplikacijski poslužitelj i sučelje poslužitelja baze podataka.

Za gore navedene scenarije, testiranje sučelja se provodi na

  • Provjerite izvode li se poslužitelji ispravno ili ne
  • Pogreške se pravilno obrađuju ili vraćaju poruku o pogrešci za bilo koji upit koji napravi aplikacija
  • Provjerite ishode kada se veza s web poslužiteljem poništi između

Testiranje sučelja

Primjer testiranja sučelja

Pretpostavimo da za bilo koju xyz aplikaciju sučelje uzima XML datoteku kao ulaz i isporučuje JSON datoteku kao izlaz. Za testiranje sučelja ove aplikacije, sve što zahtijeva su specifikacije XML formata datoteke i JSON formata datoteke.

Uz pomoć ovih specifikacija, možemo stvoriti ogledne ulazne XML datoteke i unijeti ih u sučelje. I zatim potvrđivanje unosa (XML) i izlaz (JSON) datoteka sa zahtjevom je testiranje sučelja.

Zašto testirati sučelje

Testiranje sučelja je obavljeno

  • Kako bi se osiguralo da krajnji korisnici ili kupci ne bi trebali naići na bilo kakve probleme prilikom korištenja određenog softverskog proizvoda
  • Identificirati kojim područjima primjene obično pristupaju krajnji korisnici i provjeriti njegovu jednostavnost upotrebe.
  • Za provjeru sigurnosnih zahtjeva dok se komunikacija širi između sustava
  • Za provjeru je li rješenje sposobno nositi se s mrežnim kvarovima između aplikacijskog poslužitelja i web stranice

Vrste testiranja sučelja

Tijekom testiranja sučelja obavljaju se različite vrste testiranja na sučelju koje mogu uključivati

  • Tijek rada: Osigurava da motor sučelja rukuje vašim standardnim tijekovima rada prema očekivanjima.
  • Rubni slučajevi -neočekivane vrijednosti: Ovo se uzima u obzir kada testiranje uključuje obrnuti datum, mjesec i dan.
  • Testiranje performansi, opterećenja i mreže: Sučelje velike količine može zahtijevati više Testiranje opterećenja nego sučelje male količine, ovisno o mehanizmu sučelja i infrastrukturi povezivanja
  • Pojedinačni sustavi: To uključuje testiranje svakog sustava pojedinačno. Na primjer, sustav naplate i sustav upravljanja zalihama za maloprodajnu trgovinu trebali bi moći raditi odvojeno.

Strategija testiranja sučelja

Strategija testiranja sučelja je metoda koja se koristi za testiranje sučelja uobičajenim testovima bez obzira na implementaciju. Možemo koristiti apstraktne testne slučajeve i stvoriti konkretne instance Testni slučaj za svaku implementaciju strategije testiranja sučelja. Osnovni/apstraktni testni slučajevi izvode testove koji su neutralni u pogledu implementacije, dok se konkretni testovi brinu za instanciranje objekata za testiranje i izvođenje testova specifičnih za implementaciju.

Testiranje sučelja nasuprot integracijskom testiranju

Testiranje sučelja Ispitivanje integracije
Vrsta integracijskog testa koja se bavi testiranjem sučelja između komponenti ili sustava Testiranje koje se provodi radi otkrivanja nedostataka u sučeljima i interakcijama između integriranih komponenti ili sustava.

Rezime

  • In Programsko inženjerstvo, Testiranje sučelja je testiranje veze koja integrira dvije komponente sustava koje se nazivaju sučeljem.
  • Testiranje sučelja uključuje testiranje dva glavna segmenta
  • Web poslužitelj i sučelje poslužitelja aplikacija
  • Aplikacijski poslužitelj i sučelje poslužitelja baze podataka.
  • Ovo testiranje osigurava da se krajnji korisnici ili kupci ne bi trebali susresti s problemima pri korištenju određenog softverskog proizvoda.