Testiranje web aplikacije: Kako testirati web stranicu?
ล to je web testiranje?
Web testiranjeili testiranje web-mjesta provjerava vaลกu web-aplikaciju ili web-mjesto na potencijalne greลกke prije nego ลกto se objavi i bude dostupno ลกiroj javnosti. Web testiranje provjerava funkcionalnost, upotrebljivost, sigurnost, kompatibilnost, performanse web aplikacije ili web stranice.
Tijekom ove faze provjeravaju se pitanja kao ลกto su sigurnost web-aplikacije, funkcioniranje web-mjesta, njegov pristup hendikepiranim kao i obiฤnim korisnicima i njegova sposobnost rukovanja prometom.
Kako testirati web aplikaciju ili web stranicu
U softverskom inลพenjerstvu mogu se izvesti sljedeฤe vrste/tehnike testiranja ovisno o vaลกim zahtjevima za web testiranje.
1. Testiranje funkcionalnosti web stranice
Testiranje funkcionalnosti web stranice je proces koji ukljuฤuje nekoliko parametara testiranja kao ลกto su korisniฤko suฤelje, API-ji, testiranje baze podataka, testiranje sigurnosti, testiranje klijenta i posluลพitelja i osnovne funkcionalnosti web stranice. Funkcionalno testiranje je vrlo praktiฤno i omoguฤuje korisnicima ruฤno i automatizirano testiranje. Izvodi se radi testiranja funkcionalnosti svake znaฤajke na web stranici.
Aktivnosti testiranja temeljene na webu ukljuฤuju:
test svi linkovi na vaลกim web-stranicama rade ispravno i provjerite nema pokvarenih veza. Veze koje treba provjeriti ukljuฤivat ฤe โ
- Odlazne veze
- Unutarnje veze
- Veze za sidro
- MailNa Veze
Obrasci za testiranje rade prema oฤekivanjima. Ovo ฤe ukljuฤivati-
- Provjere skripte na obrascu rade prema oฤekivanjima. Na primjer, ako korisnik ne ispuni obavezno polje u obrascu, prikazuje se poruka o pogreลกci.
- Provjerite popunjavaju li se zadane vrijednosti
- Nakon slanja, podaci u obrascima ลกalju se u ลพivu bazu podataka ili se povezuju s radnom adresom e-poลกte
- Obrasci su optimalno oblikovani za bolju ฤitljivost
Testirajte kolaฤiฤe rade prema oฤekivanjima. Kolaฤiฤi su male datoteke koje web-mjesta koriste za prvenstveno pamฤenje aktivnih korisniฤkih sesija tako da se ne morate prijavljivati โโsvaki put kada posjetite web-mjesto. Testiranje kolaฤiฤa ฤe ukljuฤivati
- Testni kolaฤiฤi (sesije) briลกu se ili kada se predmemorija oฤisti ili kada im istekne.
- Izbriลกite kolaฤiฤe (sesije) i provjerite traลพe li se vjerodajnice za prijavu kada sljedeฤi put posjetite stranicu.
Testirajte HTML i CSS kako biste osigurali da traลพilice mogu lako indeksirati vaลกu stranicu. Ovo ฤe ukljuฤivati
- Provjera greลกaka u sintaksi
- Readable Sheme boja
- Usklaฤenost sa standardima. Osigurajte poลกtivanje standarda kao ลกto su W3C, OASIS, IETF, ISO, ECMA ili WS-I.
Testirajte poslovni tijek radaโ Ovo ฤe ukljuฤivati
- Testiranje vaลกeg tijeka rada/poslovnih scenarija od kraja do kraja koji korisnika vodi kroz niz web stranica koje treba dovrลกiti.
- Testirajte i negativne scenarije, tako da kada korisnik izvrลกi neoฤekivani korak, odgovarajuฤa poruka o pogreลกci ili pomoฤ se prikaลพe u vaลกoj web aplikaciji.
Alati koji se mogu koristiti: QTP , IBM Racionalno, Selenium
2. Testiranje upotrebljivosti
Ispitivanje upotrebljivosti sada je postao vitalni dio svakog web projekta. To moลพe biti provode ispitivaฤi kao ti ili mala fokus grupa sliฤno ciljanoj publici web aplikacije.
test mjestu navigacija:
- Izbornici, gumbi ili veze na razliฤite stranice na vaลกem web-mjestu trebaju biti lako vidljivi i dosljedni na svim web-stranicama
test o Sadrลพaj:
- Sadrลพaj mora biti ฤitljiv bez pravopisnih ili gramatiฤkih pogreลกaka.
- Slike ako postoje trebaju sadrลพavati "alt" tekst
Alati koji se mogu koristiti: Oznaka od krede, Sadrลพaj kvadrat, i Clixpy
3. Testiranje suฤelja
Tri podruฤja koja se ovdje testiraju su โ aplikacija, web i posluลพitelj baze podataka
- Primjena: Testni zahtjevi se ispravno ลกalju u bazu podataka, a izlaz na strani klijenta ispravno se prikazuje. Pogreลกke, ako ih ima, mora uhvatiti aplikacija i moraju se prikazati samo administratoru, a ne krajnjem korisniku.
- web posluลพitelj: Testni web posluลพitelj obraฤuje sve zahtjeve aplikacija bez odbijanja usluge.
- Posluลพitelj baze podataka: Provjerite da li upiti poslani u bazu podataka daju oฤekivane rezultate.
Testirajte odziv sustava kada veza izmeฤu tri sloja (Aplikacija, web i baza podataka) ne moลพe se ustanoviti i odgovarajuฤa poruka se prikazuje krajnjem korisniku.
Alati koji se mogu koristiti: Ranorex
4. Testiranje baze podataka
Baza podataka je kritiฤna komponenta vaลกe web aplikacije i potrebno ju je temeljito testirati. Aktivnosti testiranja ฤe ukljuฤivati-
- Testirajte prikazuju li se pogreลกke tijekom izvrลกavanja upita
- Datum Integrity odrลพava se tijekom kreiranja, aลพuriranja ili brisanja podataka u bazi podataka.
- Provjerite vrijeme odgovora na upite i fino ga podesite ako je potrebno.
- Testni podaci dohvaฤeni iz vaลกe baze podataka toฤno se prikazuju u vaลกoj web aplikaciji
Alati koji se mogu koristiti: QTP, Selenium
5. Ispitivanje kompatibilnosti
Testovi kompatibilnosti osiguravaju da se vaลกa web aplikacija ispravno prikazuje na razliฤitim ureฤajima. To bi ukljuฤivalo-
Test kompatibilnosti preglednika: Ista web stranica u razliฤitim preglednicima prikazat ฤe se drugaฤije. Morate testirati prikazuje li se vaลกa web aplikacija ispravno u svim preglednicima, JavaSkripta, AJAX i provjera autentiฤnosti rade dobro. Takoฤer moลพete provjeriti za Kontakt broj Kompatibilnost preglednika.
Prikaz web elemenata poput gumba, tekstualnih polja itd. mijenja se s promjenom Operating sustav. Pobrinite se da vaลกa web stranica dobro funkcionira za razliฤite kombinacije Operating sustavi kao ลกto su Windows, Linux, Mac i preglednici kao ลกto su Firefox, Internet Explorer, Safari itd.
Alati koji se mogu koristiti: Dynatrace
6. Ispitivanje performansi
Ovo ฤe osigurati da vaลกa stranica radi pod svim optereฤenjima. Aktivnosti testiranja softvera ukljuฤivat ฤe, ali nisu ograniฤene na โ
- Vrijeme odgovora aplikacije web stranice pri razliฤitim brzinama veze
- Testirajte svoju web aplikaciju pod optereฤenjem kako biste utvrdili njezino ponaลกanje pod normalnim i vrลกnim optereฤenjima
- Testirajte svoju web-stranicu pod stresom kako biste odredili njezinu toฤku prijelaza kada je gurnuta iznad normalnih optereฤenja u vrijeme najveฤe potroลกnje.
- Testirajte ako doฤe do pada zbog vrลกnog optereฤenja, kako se stranica oporavlja od takvog dogaฤaja
- Uvjerite se da su tehnike optimizacije kao ลกto su gzip kompresija, predmemorija na strani preglednika i posluลพitelja omoguฤene kako biste smanjili vrijeme uฤitavanja
Alati koji se mogu koristiti: Loadrunner, JMeter
7. Sigurnosno testiranje
Ispitivanje sigurnosti od vitalne je vaลพnosti za web stranice e-trgovine koje pohranjuju osjetljive podatke o klijentima poput kreditnih kartica. Aktivnosti testiranja ฤe ukljuฤivati-
- Neovlaลกteni pristup testa sigurnim stranicama ne bi trebao biti dopuลกten
- Ograniฤene datoteke ne bi se trebale moฤi preuzimati bez odgovarajuฤeg pristupa
- Provjere se automatski prekidaju nakon duลพe neaktivnosti korisnika
- Prilikom koriลกtenja SSL certifikata, web-mjesto bi trebalo preusmjeriti na ลกifrirane SSL stranice.
Intruder
Intruder je snaลพan skener ranjivosti koji ฤe vam pomoฤi otkriti mnoge slabosti koje vrebaju u vaลกim web aplikacijama i temeljnoj infrastrukturi. Nudeฤi sigurnosne provjere vodeฤe u industriji, kontinuirani nadzor i platformu jednostavnu za koriลกtenje, Intruder ลกtiti tvrtke svih veliฤina od hakera.
Znaฤajke
- Najbolja pokrivenost prijetnji u klasi s preko 10,000 sigurnosnih provjera
- Provjerava konfiguracijske slabosti, zakrpe koje nedostaju, slabosti aplikacija (kao ลกto je SQL injection & cross-site scripting) i viลกe
- Automatska analiza i prioritizacija rezultata skeniranja
- Intuitivno suฤelje, brzo za postavljanje i pokretanje vaลกih prvih skeniranja
- Proaktivno sigurnosno praฤenje za najnovije ranjivosti
- AWS, Azurei Google Cloud prikljuฤci
- API integracija s vaลกim CI/CD cjevovodom
8. Mnoลพiฤno testiranje
Odabrat ฤete veliki broj ljudi (mnoลกtvo) za izvoฤenje testova koje bi inaฤe izvrลกila odabrana grupa ljudi u tvrtki. Crowdsourced testiranje je zanimljiv i nadolazeฤi koncept i pomaลพe otkriti mnoge neprimjeฤene nedostatke.
Alati koji se mogu koristiti: Platforma za masovno testiranje
Ovime se zavrลกava poduka. Ukljuฤuje gotovo sve vrste testiranja primjenjive na vaลกu web aplikaciju.
Kao web-tester vaลพno je napomenuti da je web testiranje priliฤno naporan proces i da ฤete sigurno naiฤi na mnoge prepreke. Jedan od glavnih problema s kojima ฤete se suoฤiti je naravno rokovni pritisak. Sve je uvijek potrebno juฤer! Broj puta kod ฤe trebati promijeniti takoฤer je oporezivanje. Pobrinite se da planirati svoj posao i jasno znati ลกto se od vas oฤekuje. Najbolji je definirati sve zadatke ukljuฤeni u vaลกe web testiranje, a zatim izradite radnu shemu za toฤne procjene i planiranje.

