what is interface testing
Uvod v preskušanje vmesnikov:
Ko se razvije aplikacija ali programska oprema ali spletno mesto, je v njem več komponent. Te komponente so lahko strežnik, baza podatkov itd.
Povezava, ki vključuje in olajša komunikacijo med temi komponentami, se imenuje vmesnik.
Preprosto povedano, vmesnik je programska oprema, sestavljena iz nabora ukazov, sporočil itd.
Ta vadnica vam nudi preprost pregled preizkušanja vmesnika, skupaj z njegovimi potrebami, vrsto, strategijo, kontrolnim seznamom in nekaterimi orodiji, s katerimi lahko popestrite svoje znanje o konceptu.
Kaj se boste naučili:
- Uvod
- Kdaj in zakaj bi morali preizkusiti vmesnik?
- Vrste preskušanja vmesnikov
- Strategija ali pristop za testiranje vmesnikov
- Razlika med preskusom vmesnika, integracije in komponent
- Kontrolni seznam za preskušanje vmesnikov
- Najboljša orodja za preskušanje vmesnikov
- Zaključek
- Priporočeno branje
Uvod
Za računalnik so lahko vmesniki API-ji, spletne storitve itd. Komunikacija med različnimi komponentami programske opreme ali aplikacije ali spletnega mesta lahko vpliva na splošno uspešnost, zato je treba to komunikacijo preizkusiti in preveriti.
Testiranje, ki se opravi za preverjanje funkcionalnosti vmesnika, se imenuje preskušanje vmesnika.
Dve pogosti komponenti preizkusa vmesnika vključujejo:
- Spletni strežnik in vmesnik strežnika aplikacij.
- Strežnik baz podatkov in vmesnik strežnika aplikacij.
Kdaj in zakaj bi morali preizkusiti vmesnik?
Spodaj omenjene so 3 faze preizkušanja vmesnika v življenjskem ciklu vmesnika:
1) Konfiguracija in razvoj:
Ko je vmesnik konfiguriran in ko se razvoj začne, je treba konfiguracije preveriti v skladu z zahtevo.
2) Potrditev:
Ko je razvoj končan, je treba vmesnik potrditi in preveriti, kar je mogoče storiti tudi kot del preskusa enote.
3) Vzdrževanje:
najboljša programska oprema za obnovitev podatkov windows 10
Ko je celotna programska oprema pripravljena, nameščena in deluje, je treba vmesnik spremljati glede njegove zmogljivosti in morebitnih novih težav zaradi sprememb ali poslabšanja delovanja.
Ko začnemo razvijati vmesnik, se moramo prepričati, da v našo kodo ne vnašamo nobenih napak, zato je treba na vmesniku zagnati teste, da preverimo, ali dodajanje nove kode ne vbrizga novih napak. To vam bo pomagalo ugotoviti, ali je vmesnik brez napak in v skladu z zahtevo.
Ko smo zadovoljni z vmesnikom, ga potrdimo glede na predvideni potek dela, podatke itd. Lahko izvedemo zmogljivost, ogromne preizkuse podatkov in preverimo, kako dobro se vmesnik odziva. Tako boste prihranili veliko časa, ki ga boste kasneje porabili za odpravljanje napak.
Na kratko, testiranje vmesnika se opravi tako, da:
- Če želite preveriti, ali je izvajanje strežnika pravilno.
- Obravnavanje napak je pravilno izvedeno, za poizvedbe aplikacije ali programske opreme pa se prikažejo ustrezna sporočila o napakah.
- Če želite preveriti rezultat, ko se ponastavi povezava s strežnikom.
- Če želite preveriti varnostni vidik, ko komponente komunicirajo znotraj sebe.
- Za preverjanje vpliva okvare omrežja na komunikacijo med komponentami.
Vrste preskušanja vmesnikov
Testiranje vmesnikov se v osnovi izvaja na sporočilnem sloju sistemske arhitekture. Večinoma vključuje preizkušanje spletne storitve REST API ali SOAP v obliki JSON ali XML.
Testiranje vmesnikov običajno vključuje naslednje prakse:
- Enotno testiranje: Testiranje funkcionalnosti vsake posamezne operacije (v funkciji).
- Funkcionalno preskušanje : Testiranje funkcionalnosti širših scenarijev, ki vključujejo izdelavo, validacijo, regresijo itd.
- Preskus obremenitve: Potrditev zmogljivosti pod obremenitvijo, večinoma z uporabo funkcionalnih testnih primerov.
- Testiranje varnosti : Testiranje varnostnega mehanizma in vključuje preizkušanje penetracije ter preverjanje nadzora dostopa, šifriranja itd.
- Zaznavanje napak med izvajanjem: Spremljanje aplikacije za težave, kot so dirke med izvajanjem, uhajanje virov itd.
- Testiranje poteka dela: To se naredi za zagotovitev, ali vmesniški mehanizem obravnava vaš potek dela, kot je bilo pričakovano.
- Posamezni sistemi: To testiranje se opravi, da se preveri individualnost vsakega sistema. Tako kot sistem za zaračunavanje računov in sistem za upravljanje zalog morata lahko delovati posamično.
Strategija ali pristop za testiranje vmesnikov
Tako kot katero koli drugo testiranje je tudi testiranje vmesnikov enako pomembno, saj zagotavlja nemoteno delovanje, delovanje itd. Različnih aplikacij in sistemov, ki temeljijo na podatkih, s preverjanjem komunikacije med bazo podatkov, omrežji in sistemi.
Testiranje vmesnika je bolj pomembno, ko preverimo odvisnost aplikacije od drugih aplikacij.
Spodaj je nekaj korakov, ki zagotavljajo uspešno testiranje vmesnika:
1) Določite svojo zahtevo:
Pred ustvarjanjem preskusov vmesnika je nujno razumeti aplikacijo. Zato poskusite najti odgovore na vprašanja, na primer, kaj je namen vmesnika? Kakšen je potek dela sistema ali aplikacije? Katere so funkcije in lastnosti vmesnika?
Opredelitev vseh takih odgovorov vam bo pomagala razumeti zahtevo, ugotoviti zapletene točke aplikacije in nato ustrezno ustvariti testne primere. QA to pogosto zamudi, kasneje pa to povzroči zmedo glede zahteve ali nepravilno testiranje.
2) Pričakovani izhod:
Zdaj dobro poznamo in razumemo zahtevo, čas je, da dokončamo rezultat, ki ga pričakujemo od testov. Ne samo Pass ali Fail, lahko gre za nekatere podatke, klic na drug API itd. Merjenje izida pričakovanega rezultata je lahko, ne samo zapleteno, ampak tudi tvegano.
kako odpreti datoteko jnlp v operacijskem sistemu Windows 10
Zato poskusite ugotoviti, kakšen bi lahko bil rezultat, tako da se pogovorite z razvijalci.
3) Začnite z majhnim:
S testiranjem vmesnikov ne moremo neposredno nadaljevati z ustvarjanjem velikih testnih primerov, ustvarjanje majhnih testnih primerov ali klicev je razmeroma preprosto. Vsaj v majhnih funkcijah ustvarite majhno preskusno kodo in preverite, ali je izhod pričakovan ali ne.
4) Poskusite avtomatizirati:
Pisanje kod za preizkušanje vmesnika je lahko dolgočasno.
Ne samo, da boste porabljali čas za pisanje kode, ampak boste skupaj s tem morali porabiti tudi čas, da boste razumeli obliko, slog, kodni jezik, ki se uporablja za razvoj, nato pa boste morali kot češnja na torti poskrbeti, da vaša koda ne ustvarja težav s kodo aplikacije ali sistema.
Zato je bolje raziskati in najti nekaj orodij za avtomatizacijo, ki vam bodo prihranila dan. To bo veliko lažje in tudi prihranek časa.
5) Določite začetno in končno točko:
Pred začetkom izvajanja testa se vedno odločimo o začetni (vstopni) in ustavitveni (izstopni) točki testa, pa tudi o tem, kako se bo celoten postopek testiranja začel in končal. Podobno moramo izmeriti tudi raven zmogljivosti preskusa vmesnika.
Za to moramo najti odgovore na naslednji dve vprašanji:
- Kakšen je pričakovani čas zaključka testa vmesnika?
- Kakšen je dejanski čas zaključka testa vmesnika?
Ta korak vključitve vstopne in izstopne točke preskusa vmesnika vam bo pomagal najti raven učinkovitosti preskusov. To vam bo pomagalo tudi pri odločitvi o načrtovanem urniku preizkusov.
Razlika med preskusom vmesnika, integracije in komponent
Spodaj je nekaj razlik:
Št. | Testiranje komponent | Preskušanje vmesnikov | Integracijsko preskušanje |
---|---|---|---|
1. | Preskušanje posamezne komponente za preverjanje pričakovanih rezultatov se imenuje testiranje komponent | Testiranje vmesnika za preverjanje pričakovanih rezultatov se imenuje testiranje vmesnika. | Ko je vseh ali nekaj modulov ali komponent integriranih za skupno delovanje; nato se testiranje, opravljeno za preverjanje funkcionalnosti integriranih komponent od konca do konca, imenuje integracijsko testiranje. |
dva | Komponenta je lahko karkoli, kot je zaslon, prijavni modul itd. | Vmesniki so pogosto spletne storitve, API, nizi povezav itd. | Integracija je lahko en celoten primer uporabe, na primer za bančno aplikacijo, prijavo in dodajanje vašega „upravičenca“ itd. |
3. | To testiranje je razmeroma enostavno. | To testiranje je zapleteno in dolgočasno. | To testiranje je malo enostavno, vendar dolgo. |
4. | Uporabljata se ročno in avtomatizacija. | Večinoma avtomatizacija. | Uporabljata se ročno in avtomatizacija. |
5. | To preskušanje velja za kodo in GUI aplikacije ali sistema. | To testiranje se izvaja samo na kodi; ni GUI. | To preskušanje velja za kodo in GUI aplikacije ali sistema. Ampak to je večinoma GUI. |
Kontrolni seznam za preskušanje vmesnikov
Spodaj je nekaj kazalcev kontrolnega seznama, ki jih je treba upoštevati pri testiranju vmesnika:
- V preskuse je treba vključiti napake 4xx in 5xx, ker vam bodo pomagale preveriti ravnanje z napakami na strani strežnika in odjemalca, v idealnem primeru bi bilo treba namesto napake kode prikazati ustrezno sporočilo.
- Preverjanje veljavnosti uporabnika s preverjanjem pristnosti HTTP.
- Preverite vse metode, ki se uporabljajo v API-ju ali spletnih storitvah, kot so GET, PUT, POST itd.
- Preverite pretvorbo iz oblike JSON v obliko XML in obratno.
- Preverite, ali množične operacije na vmesniku prinašajo pričakovani rezultat.
- Preverite, ali se časovni pas API-ja ujema s specifikacijo časovnega pasu geografskega območja.
- Preverite, ali nepooblaščen dostop do vmesnika vodi do ustreznega sporočila o napaki.
- Preverite, ali so prekinitve povezave pravilno obravnavane.
- Preverite, ali so nekatere komponente odstranjene iz aplikacije, potem vmesnik ne deluje več s temi komponentami itd.
Najboljša orodja za preskušanje vmesnikov
Ko se podjetja premikajo proti DevOps, neprekinjeni integraciji (CI) in nenehni uvajanju (CD), morajo biti povratne informacije o testiranju hitrejše kot kdaj koli prej. Preden se pripravite na pošiljanje aplikacije, se prepričajte, da so vmesniki dobro preizkušeni. Ročno preizkušanje vmesnika je lahko zelo dolgočasno, zapleteno in dolgotrajno.
Najboljša metoda za testiranje vmesnikov je uporaba avtomatizacije in preskušanje vmesnikov vključite v svoj načrt avtomatizacije.
Sledi seznam orodij, ki vam bodo pomagala čim hitreje opraviti testiranje vmesnika. Vendar bi osebno priporočil uporabo programa SoapUI (to orodje sem uporabil v svojem projektu za testiranje spletnih storitev), vendar je vsaka zahteva drugačna, zato si oglejmo 5 najboljših orodij.
Top 5 orodij vključuje:
1) Zagotovljeno počitek
Za ljudi, ki delajo z Javo, POČITEK - Zagotovljeno je najbolj zaželeno orodje. Pravzaprav je to najboljše orodje za testiranje API-ja z Javo, ker je preverjanje spletnih storitev REST v Javi precej težavno. Zasnovan je za namene testiranja, zato ga je mogoče enostavno integrirati s katerim koli ogrodjem, ki temelji na Javi.
Ima veliko kuhanega v funkcionalnosti, zato vam ne bo treba kodirati stvari od začetka. To orodje se dobro integrira z ogrodjem Serenity in ustvarite lahko izjemna poročila o preskusih.
2) Poštar
Nekateri preizkuševalci ne marajo uporabljati istega kodnega jezika kot IDE. Za take ljudi je Poštar dobra izbira za avtomatizacijo. To je tudi dobra možnost za raziskovalno preskušanje vmesnikov.
Poštar je preprost odjemalec REST in človek lahko hitro začne uporabljati svoj vtičnik Chrome. Na voljo ima izvorno različico, ki jo lahko uporabljate za Mac, Linux in Windows. Ima uporabniški vmesnik, ki pomaga pri izdelavi zahtev in preverjanju prejetega odgovora.
3) SoapUI
Če vaša ekipa izvaja samo testiranje API-ja, MILO je lahko odlična izbira. Je popolno orodje za funkcionalno preizkušanje, namenjeno testiranju API. Podpira tudi podatkovno usmerjeno testiranje, kjer lahko podatke posredujemo v obliki CSV ali excel. Ima tudi plačljivo različico, imenovano SoapUI Pro, ki ponuja še boljše in izboljšane funkcije za testiranje spletnih storitev.
Če želite dodati dodatno kodo za določen potek dela ali funkcionalnost, uporabite Groovy za skriptiranje. Ustvarite lahko tudi globalno nastavitev spremenljivke in uporabite vse te spremenljivke v svojih testih, namesto da bi se posamezno inicializirali za vsak test.
4) JMeter
JMeter se pogosto uporablja za testiranje obremenitve in se lahko uporablja tudi za testiranje vmesnikov. JMeter ima podporo za snemanje in predvajanje ter ustvarja HTML poročila, ki jih je enostavno prebrati in razumeti. Ker je JMeter združljiv z datotekami CSV, vam to omogoča ustvarjanje edinstvenih parametrov za testiranje.
Z Jenkinsom ga je enostavno integrirati, tako da lahko vaše teste vključite v CI. Če želite uporabiti isto orodje za preskušanje vmesnikov in obremenitev, bo JMeter vredna izbira.
5) Fiddler
Fiddler vam pomaga pri preverjanju in uporabi (znova) zahtev HTTP. Ima veliko funkcij, ki vam pomagajo pri odpravljanju napak na spletnem mestu z njegovimi razširitvami, lahko pa tudi veliko več. Je tudi dobro orodje za varnostno testiranje, saj ga je mogoče konfigurirati za dešifriranje šifrirane zahteve in nato spreminjanje zahtev za namene testiranja.
Ena od razširitev Fiddlerja je razširitev APITest, kar pomaga preveriti spletno vedenje vmesnika. Za intenzivnejše preskušanje vmesnika lahko poskusite uporabiti FiddlerCore.Net knjižnico, da ustvarite svojo infrastrukturo za testiranje vmesnikov.
Zaključek
Testiranje vmesnikov je zelo pomemben del testiranja za obsežne aplikacije in to je treba storiti. Tudi v aplikacijah, v katerih se CI redno spremlja, je pomembno izvesti testiranje vmesnika.
Preizkušanje vmesnikov je precej zapleteno in ni enostavno, zato je treba za izvedbo tega preskusa oblikovati ustrezno strategijo. Prav tako ne pozabite vzeti vložkov razvojne skupine, saj bolje razumejo kodo.
Najboljši in najpreprostejši način za izvedbo tega testiranja je avtomatizacija in integracija zbirke testiranj v programski vmesnik, tako da bo prihranjeno veliko časa in rezultati doseženi hitreje.
Ste izvedli preskušanje vmesnika? Lahko delite svoje izkušnje in nam sporočite, katero orodje in strategijo ste uporabili vi.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Alfa testiranje in beta testiranje (popoln vodnik)
- Vadnica za testiranje grafičnega uporabniškega vmesnika: popoln priročnik za testiranje uporabniškega vmesnika (UI)
- Vrste testiranja programske opreme: različne vrste preskušanja s podrobnostmi
- Preizkus eBook Prenos knjige
- Vrste tveganj pri programskih projektih
- 11 najboljših orodij za avtomatizacijo za testiranje aplikacij za Android (orodja za testiranje aplikacij za Android)
- Popoln vodnik za funkcionalno testiranje s svojimi vrstami in primeri