Testiranje web aplikacija: Vodič za testiranje web stranica u 8 koraka

Sadržaj:

Anonim

Prije nego što napišemo više detalja o vrsti web testiranja, omogućimo brzo definiranje web testiranja.

Što je web testiranje?

WEB TESTIRANJE ili testiranje web stranica provjerava ima li u web aplikaciji ili web mjestu potencijalnih grešaka prije objavljivanja i dostupno je široj javnosti. Web testiranje provjerava funkcionalnost, upotrebljivost, sigurnost, kompatibilnost, izvedbu web aplikacije ili web stranice.

Tijekom ove faze provjeravaju se pitanja kao što su sigurnost web aplikacija, funkcioniranje web mjesta, pristup hendikepiranim osobama kao i redovni korisnici te njegova sposobnost upravljanja prometom.

Kako testirati web aplikaciju

U softverskom inženjerstvu mogu se izvesti sljedeće vrste / tehnike testiranja, ovisno o vašim zahtjevima za web testiranje.

1. Ispitivanje funkcionalnosti web stranice

Testiranje funkcionalnosti web stranice postupak je koji uključuje nekoliko parametara testiranja poput korisničkog sučelja, API-ja, testiranje baze podataka, sigurnosno testiranje, testiranje klijenta i poslužitelja i osnovne funkcionalnosti web mjesta. Funkcionalno testiranje vrlo je prikladno i omogućava korisnicima da izvrše i ručno i automatizirano testiranje. Izvodi se za testiranje funkcionalnosti svake značajke na web mjestu.

Aktivnosti testiranja putem weba uključuju:

Provjerite rade li sve veze na vašim web stranicama ispravno i uvjerite se da nema neispravnih veza. Veze koje treba provjeriti sadržavat će -

  • Odlazne veze
  • Interne poveznice
  • Usidrene veze
  • Veze MailTo

Obrasci za testiranje rade kako se očekivalo. To će uključivati-

  • Provjere skriptiranja na obrascu rade kako se očekivalo. Na primjer - ako korisnik ne popuni obavezno polje u obrascu, prikazuje se poruka o pogrešci.
  • Provjerite popunjavaju li se zadane vrijednosti
  • Jednom poslani podaci u obrascima predaju se u aktivnu bazu podataka ili su povezani s ispravnom adresom e-pošte
  • Obrasci su optimalno formatirani za bolju čitljivost

Probni kolačići rade kako se očekivalo. Kolačići su male datoteke koje web stranice koriste prvenstveno za pamćenje aktivnih korisničkih sesija, tako da se ne morate prijavljivati ​​svaki put kada posjetite web stranicu. Testiranje kolačića će uključivati

  • Kolačići za testiranje (sesije) brišu se ili kada se predmemorija izbriše ili kad isteknu.
  • Izbrišite kolačiće (sesije) i provjerite traže li se vjerodajnice za prijavu prilikom sljedećeg posjeta web mjestu.

Testirajte HTML i CSS kako biste bili sigurni da tražilice mogu jednostavno indeksirati vaše web mjesto. To će uključivati

  • Provjera sintaksnih pogrešaka
  • Čitljive sheme boja
  • Standardna usklađenost. Osigurajte da se poštuju standardi poput W3C, OASIS, IETF, ISO, ECMA ili WS-I.

Testirajte tijek poslovanja - ovo će uključivati

  • Testiranje vašeg cjelovitog tijeka posla / poslovnog scenarija koji vodi korisnika do niza web stranica koje treba dovršiti.
  • Testirajte i negativne scenarije, tako da se kada korisnik izvrši neočekivani korak, u vašoj web aplikaciji prikaže odgovarajuća poruka o pogrešci ili pomoć.

Alati koji se mogu koristiti : QTP, IBM Rational, Selenium

2. Ispitivanje upotrebljivosti :

Ispitivanje upotrebljivosti sada je postalo vitalni dio bilo kojeg mrežnog projekta. Mogu ga provesti testeri poput vas ili mala fokus grupa slična ciljanoj publici web aplikacije.

Testirajte navigaciju na web mjestu :

  • Izbornici, gumbi ili veze do različitih stranica na vašoj web lokaciji trebali bi biti lako vidljivi i dosljedni na svim web stranicama

Test na sadržaj :

  • Sadržaj bi trebao biti čitljiv, bez pravopisnih ili gramatičkih pogrešaka.
  • Slike ako su prisutne trebaju sadržavati "alt" tekst

Alati koji se mogu koristiti : Chalkmark, Clicktale, Clixpy i Feedback Army

3. Ispitivanje sučelja :

Tri područja koja će se ovdje testirati su - Application, Web i Server baze podataka

  • Primjena: Zahtjevi za testiranje ispravno se šalju u bazu podataka, a izlaz na klijentskoj strani prikazuje se ispravno. Ako bilo koju pogrešku aplikacija mora otkriti i mora biti prikazana samo administratoru, a ne krajnjem korisniku.
  • Web poslužitelj : Test web poslužitelj obrađuje sve zahtjeve aplikacija bez ikakvog uskraćivanja usluge.
  • Poslužitelj baze podataka: pobrinite se da upiti poslani u bazu podataka daju očekivane rezultate.

Testirajte odgovor sustava kada se veza između tri sloja (aplikacija, web i baza podataka) ne može uspostaviti i krajnja korisnik prikazuje odgovarajuću poruku.

Alati koji se mogu koristiti : AlertFox, Ranorex

4. Ispitivanje baze podataka:

Baza podataka jedna je od kritičnih sastavnica vaše web aplikacije i morate je temeljito testirati. Aktivnosti testiranja uključivat će-

  • Testirajte prikazuju li se pogreške tijekom izvršavanja upita
  • Integritet podataka održava se tijekom stvaranja, ažuriranja ili brisanja podataka u bazi podataka.
  • Provjerite vrijeme odgovora na upite i po potrebi ih fino podesite.
  • Podaci testa preuzeti iz vaše baze podataka točno su prikazani u vašoj web aplikaciji

Alati koji se mogu koristiti : QTP, Selen

5. Ispitivanje kompatibilnosti.

Testovi kompatibilnosti osiguravaju da se vaša web aplikacija pravilno prikazuje na različitim uređajima. To bi uključivalo-

Test kompatibilnosti preglednika : Ista će se web lokacija u različitim preglednicima prikazivati ​​različito. Morate testirati prikazuje li se vaša web aplikacija ispravno u preglednicima, JavaScript, AJAX i provjera autentičnosti dobro funkcionira. Također možete provjeriti kompatibilnost mobilnog preglednika.

Prikaz web-elemenata poput gumba, tekstualnih polja itd. Mijenja se s promjenom operativnog sustava . Provjerite radi li vaše web mjesto u redu za razne kombinacije operativnih sustava kao što su Windows, Linux, Mac i preglednici kao što su Firefox, Internet Explorer, Safari itd.

Alati koji se mogu koristiti : NetMechanic

6. Ispitivanje performansi:

To će osigurati da vaša web lokacija radi pod svim opterećenjima. Aktivnosti testiranja softvera uključuju, ali se ne ograničavaju na, -

  • Vrijeme odziva aplikacije web mjesta pri različitim brzinama veze
  • Učitajte test svoje web aplikacije kako biste utvrdili njeno ponašanje pod normalnim i vršnim opterećenjima
  • Testirajte stres svoje web stranice kako biste utvrdili njezinu točku preloma kada je u vršnom vremenu gurnuto preko normalnih opterećenja.
  • Testirajte ako se pad dogodi zbog vršnog opterećenja, kako se stranica oporavlja od takvog događaja
  • Provjerite jesu li omogućene tehnike optimizacije poput kompresije gzip, predmemorije preglednika i poslužitelja kako bi se smanjilo vrijeme učitavanja

Alati koji se mogu koristiti : Loadrunner, JMeter

7. Ispitivanje sigurnosti:

Ispitivanje sigurnosti od vitalne je važnosti za web stranice e-trgovine koje pohranjuju osjetljive podatke o kupcima poput kreditnih kartica. Aktivnosti testiranja uključivat će-

  • Testiranje neovlaštenog pristupa sigurnim stranicama ne bi trebalo biti dopušteno
  • Ograničene datoteke ne bi se trebale preuzeti bez odgovarajućeg pristupa
  • Sjednice provjere automatski se ukidaju nakon dulje neaktivnosti korisnika
  • Prilikom upotrebe SSL certifikata, web mjesto bi se trebalo preusmjeriti na šifrirane SSL stranice.

Alati koji se mogu koristiti : Babel Enterprise, BFBTester i CROSS

8. Ispitivanje gužve:

Odabrat ćete velik broj ljudi (gomila) za provođenje testova koji bi inače bili izvršeni odabrana skupina ljudi u tvrtki. Crowdsourced testiranje zanimljiv je i nadolazeći koncept koji pomaže razotkriti mnoge neprimijećene nedostatke.

Alati koji se mogu koristiti : Ljudi poput tebe i mene !!!. I da, hrpa njih!

Ovim se završava tutorial. Uključuje gotovo sve vrste ispitivanja primjenjive na vašu web aplikaciju.

Kao tester za web važno je napomenuti da je web testiranje poprilično naporan postupak i da ćete naići na mnoge prepreke. Jedan od glavnih problema s kojima ćete se suočiti je naravno pritisak na krajnji rok . Jučer je uvijek sve potrebno! Oporezuje se i koliko će puta kôd trebati promijeniti . Obavezno planirajte svoj posao i jasno znate što se od vas očekuje. Najbolje je definirati sve zadatke uključene u vaše web testiranje, a zatim stvoriti radnu tablicu za točne procjene i planiranje .