Uvod v testiranje spletnih aplikacij
Razvoj spletnih aplikacij narašča iz dneva v dan. Obstaja možna napaka z vsako zapisano vrstico. Stroški odpravljanja napak se s časom eksponentno povečajo, tj kasneje ko je napaka odkrita, višji so stroški. Če se po izdaji izdelka najde napaka, se stroški povečajo za 4-krat. To kaže, kako pomembno je najti hrošček čim prej in temeljito preizkusiti spletno aplikacijo, preden začnete delovati v živo. Zato je potrebno spletno testiranje aplikacij. Sestavljen je iz različnih korakov, ki bodo poskrbeli, da bo vaša spletna aplikacija brez napake delovala in je dovolj varna. To je bistvenega pomena pri spletnem razvoju, kar zagotavlja, da bo vaša aplikacija nemoteno delovala, še preden bo začela.
Tehnike preizkušanja spletne aplikacije
Začnimo z različnimi tehnikami testiranja spletnih aplikacij na naslednji način:
1. Funkcijsko testiranje
Funkcionalne tehnike testiranja vključujejo testiranje povezav na straneh spletnih aplikacij, povezavo do vaše baze podatkov, obrazce, ustvarjene za pridobivanje in shranjevanje informacij, piškotkov itd.
O vseh zgoraj omenjenih testiranjih bomo razpravljali eno za drugim na naslednji način:
Testiranje povezav
- Preverite vsako interno povezavo v spletni aplikaciji.
- Preverite vsako odhodno povezavo v spletni aplikaciji, ki kaže na drugo domeno.
- Preverite povezave, ki skočijo do neke druge točke na isti strani.
- Preverite povezave, ki sprožijo e-poštno sporočilo do uporabnika.
- Poiščite morebitne prekinjene povezave.
Testiranje baze podatkov
- Preizkusite integriteto podatkov.
- Poiščite napake pri posodabljanju, spreminjanju ali izvajanju kakršnih koli funkcij, povezanih z bazo podatkov.
- Preverite vsa vprašanja, ali pravilno izvajajo in pridobivajo podatke.
Testiranje obrazca
- Preizkusite privzete vrednosti, ki jih je treba samodejno napolniti.
- Preizkusite logiko potrjevanja na vsakem definiranem polju.
- V polja vstavite napačne vnose in poiščite rezultate.
- Preizkusite možnosti za ogled, brisanje, spreminjanje ali posodabljanje obrazcev.
Testiranje piškotkov
- Preizkusite tako, da v nastavitvah brskalnika omogočite piškotke.
- Onemogoči piškotke in preizkusi.
- Preizkusite šifriranje piškotkov.
- Po koncu seje preizkusite, ali obstajajo piškotki in podatki o uporabniku.
- Varnost testa vpliva na brisanje piškotkov.
2. Testiranje uporabnosti
Pomaga vam pri izboljšanju interakcije med človekom in računalnikom. Zagotavlja nemoteno uporabniško izkušnjo. Za testiranje uporabnosti je treba opraviti v glavnem tri vrste testiranja. Spoznajmo te vrste testiranja na naslednji način:
- Primerjalno testiranje
Ker se število spletnih aplikacij iz dneva v dan povečuje, je tako tudi konkurenca. Zato je namen primerjalnega testiranja uporabnosti primerjati vašo aplikacijo z drugimi aplikacijami na trgu.
- Raziskovalno testiranje
Kot že ime pove, tukaj uporabniki preizkušajo različne scenarije. Za različne rezultate je uporabljenih več primerov uporabe za različne storitve. Izkazalo se je za zelo koristno za zmanjšanje morebitnih vrzeli v spletni aplikaciji in poudarja področja oblikovanja, na katera se moramo osredotočiti.
- Ocena uporabnosti
Kadar koli posodobimo svoj izdelek ali preverjamo nov izdelek, začne veljati ocena uporabnosti. Na splošno se dogaja približno pred fazo pred lansiranjem novega izdelka in fazo po lansiranju posodobljenih izdelkov. Uporabnikom zagotavlja pozitivno izkušnjo s tem novim / posodobljenim izdelkom.
3. Preizkušanje vmesnikov
Osredotoča se na interakcijo med strežniki, eden je strežnik aplikacij, drugi pa spletni strežnik. Sestavljen je iz preverjanja, ali se komunikacija odvija brez težav in združljivost z omrežjem, strojno in programsko opremo. Tri glavna področja, na katera se moramo osredotočiti, so:
- Uporaba
Aplikacija omogoča dostop prek uporabniškega vmesnika ali API-ja REST / SOAP. Zato je validacija tukaj pomemben korak. Za oba vmesnika mora biti pravilno preverjanje veljavnosti.
- Spletni strežnik
Odgovoren je za obravnavo vseh dohodnih zahtev v zaledju. Prepričajte se, da spletni strežnik z vsako dohodno zahtevo obravnava pravilno in da je zavrne.
- Baza podatkov
Celovitost podatkov ne bi smela biti kršena, podatkovna baza pa bi morala zagotoviti ustrezne rezultate za vsako poizvedbo, ki ji je bila poslana. Neposreden dostop ne bi smel biti dovoljen, zato bi bilo treba vrniti pravilno sporočilo o omejitvi dostopa.
4. Preizkus združljivosti
Zagotavlja združljivost aplikacij v različnih napravah in brskalnikih. Preskus združljivosti obsega predhodno omenjene teste:
- Naprava združljivo
Vaša aplikacija mora biti dovolj odzivna, da se lahko prilega različnim vrstam naprav različnih velikosti in oblik. V današnjem času je testiranje združljivosti naprav nujno, saj vsakdo nosi drugačno napravo, ki ustreza njihovim potrebam.
- Združljivost brskalnika
Različni uporabniki uporabljajo različne brskalnike, kot so Firefox, Chrome, Internet Explorer, Safari itd. Po svojih željah. Vaša aplikacija mora imeti možnost prikazanja v različnih brskalnikih. Preizkušanje združljivosti brskalnika zagotavlja, da ni težav, povezanih z AJAX, JavaScript, HTML in CSS.
5. Testiranje učinkovitosti
Testira odzivni čas uporabe pri različnih pogojih obremenitve. Testiranje učinkovitosti je mogoče razvrstiti v naslednje kategorije testiranja:
- Stresni test
Testira največjo omejitev, do katere lahko spletna aplikacija sprejme obremenitev. Aplikacija je postavljena skozi obremenitev nad njene meje in njeno vedenje je preizkušeno po tem.
- Test obremenitve
Testira odzivni čas aplikacije pod različnimi količinami obremenitve. Prav tako meri aplikacijski strežnik in zmogljivost baze podatkov.
- Potopni test
Znan je tudi kot preizkus vzdržljivosti. Izmeri porabo pomnilnika in porabo CPU-ja pri visoki obremenitvi.
- Spakov test
Kot že ime pove, je aplikacija postavljena skozi nihajočo obremenitev in se meri njena učinkovitost. Na primer, nenadno zmanjšanje in povečanje števila uporabnikov, ki poskušajo dostopati do aplikacije in si ogledati, kako aplikacija ravna s temi trni.
6. Varnostno testiranje
To je eno najpomembnejših testiranj med izvajanjem testiranja spletnih aplikacij. Blokira nepooblaščen dostop do aplikacije. Zagotavlja, da so občutljivi podatki varni znotraj aplikacije. Tu je nekaj tehnik testiranja varnosti, ki jih lahko izvaja preizkuševalec:
- Nepooblaščen dostop
- Zavrnitev storitve
- Prevara identitete
- Pregled ranljivosti
- URL Manipulacija
- SQL vbrizgavanje
- Privilegiranje
Zaključek
Upajmo, da ta članek vključuje vse tehnike testiranja, ki se lahko uporabijo za vašo prijavo. Pomagal vam bo brezhibno preizkusiti svojo aplikacijo. Vedno ne pozabite, da morate vlogo postaviti skozi različne teste, da pridete do vrzeli, ki ste jih morda zamudili med razvojem. Torej zapišite načrt za testiranje spletnih aplikacij, preden začnete živeti.
Priporočeni članki
To je vodnik za testiranje spletnih aplikacij. Tukaj razpravljamo o naprednih tehnikah preizkušanja spletnih aplikacij, kot so funkcionalno testiranje, uporabnostno testiranje, testiranje vmesnikov itd. Če želite izvedeti več, lahko preberete tudi druge predloge.
- Uvod v aplikacijo za spletno testiranje
- Kaj je testiranje aplikacij?
- Top 10 nefunkcionalnih testiranj
- Kdaj se izvaja orodje za testiranje regresije?