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.

