Testiranje web aplikacije: Kako testirati web stranicu?

Prije nego ลกto napiลกemo viลกe pojedinosti o vrsti web testiranja, idemo brzo definirati web testiranje.

ล 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.

Intruder

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

Posjetiti Intruder >>

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.

Saลพmite ovu objavu uz: