Tijekom testiranja web aplikacija, treba razmotriti dolje navedeni predložak. Dolje navedeni kontrolni popis gotovo je primjenjiv za sve vrste web aplikacija, ovisno o poslovnim zahtjevima.
Popis za testiranje web aplikacija sastoji se od-
- Ispitivanje upotrebljivosti
- Ispitivanje funkcionalnosti
- Ispitivanje kompatibilnosti
- Ispitivanje baze podataka
- Ispitivanje sigurnosti
- Ispitivanje performansi
Pogledajmo sada detaljno svaki kontrolni popis:
Ispitivanje upotrebljivosti
Što je ispitivanje upotrebljivosti?
- Testiranje upotrebljivosti nije ništa drugo nego provjera korisnosti.
- U testiranju upotrebljivosti testira se tijek aplikacije tako da novi korisnik može lako razumjeti aplikaciju.
- U osnovi se navigacija sustavom provjerava u testiranju upotrebljivosti.
Koja je svrha ili cilj testiranja upotrebljivosti?
Test upotrebljivosti utvrđuje jednostavnost upotrebe i učinkovitost proizvoda pomoću standardnih praksi ispitivanja upotrebljivosti.
Primjeri slučajeva ispitivanja upotrebljivosti
- Sadržaj web stranice trebao bi biti točan bez pravopisnih ili gramatičkih pogrešaka
- Svi fontovi trebali bi biti isti prema zahtjevima.
- Sav tekst trebao bi biti pravilno poravnat.
- Sve poruke o pogreškama trebale bi biti točne, bez pravopisnih ili gramatičkih pogrešaka, a poruka o pogrešci trebala bi se podudarati s oznakom polja.
- Tekst savjeta alata trebao bi biti dostupan za svako polje.
- Sva polja trebaju biti pravilno poravnata.
- Treba osigurati dovoljno prostora između oznaka polja, stupaca, redaka i poruka o pogreškama.
- Svi gumbi trebaju biti u standardnom formatu i veličini.
- Domaća poveznica trebala bi biti na svakoj pojedinoj stranici.
- Onemogućena polja trebaju biti siva.
- Provjerite ima li neispravnih veza i slika.
- Za bilo koju operaciju ažuriranja i brisanja treba prikazati poruku potvrde.
- Provjerite web mjesto u različitim rezolucijama (640 x 480, 600x800 itd.?)
- Provjerite može li krajnji korisnik pokrenuti sustav bez frustracija.
- Provjerite treba li kartica ispravno raditi.
- Traka za pomicanje trebala bi se pojaviti samo ako je potrebno.
- Ako postoji poruka o pogrešci prilikom slanja, podaci koje je korisnik ispunio trebali bi biti tamo.
- Naslov bi trebao biti prikazan na svakoj web stranici
- Sva polja (tekstualni okvir, padajući meni, radio gumb itd.) I gumbi trebali bi biti dostupni tipkovnim prečacima, a korisnik bi trebao biti u mogućnosti izvršiti sve radnje pomoću tipkovnice.
- Provjerite nisu li padajući podaci skraćeni zbog veličine polja. Također provjerite jesu li podaci kodirani ili se njima upravlja preko administratora.
Funkcionalno ispitivanje:
Što je funkcionalno ispitivanje?- Testiranje svojstava i operativnog ponašanja proizvoda kako bi se osiguralo da odgovaraju njegovim specifikacijama.
- Testiranje koje zanemaruje unutarnji mehanizam sustava ili komponente i fokusira se isključivo na izlaze generirane kao odgovor na odabrane ulaze i uvjete izvršavanja.
Koja je svrha ili cilj funkcionalnog testiranja?
- Cilj funkcionalnog ispitivanja je provjeriti zadovoljava li vaš proizvod predviđene funkcionalne specifikacije navedene u vašoj razvojnoj dokumentaciji.
Primjeri scenarija funkcionalnog ispitivanja:
- Testirajte sva obavezna polja koja treba provjeriti.
- Testirajte znak zvjezdice koji bi se trebao prikazivati za sva obavezna polja.
- Testirajte da sustav ne bi trebao prikazivati poruku pogreške za neobavezna polja.
- Provjerite jesu li prijestupne godine ispravno provjerene i ne uzrokuju pogreške / pogrešne izračune.
- Provjerite numerička polja ne bi trebala prihvaćati abecede i trebala bi se prikazati odgovarajuća poruka o pogrešci.
- Test za negativne brojeve ako je to dopušteno za numerička polja.
- Za izračunavanje treba pravilno postupati s podjelom testa s nulom.
- Testirajte maksimalnu duljinu svakog polja kako biste bili sigurni da podaci nisu skraćeni.
- Provjerite iskačuću poruku ("Ovo je polje ograničeno na 500 znakova") trebala bi se prikazati ako podaci dosegnu maksimalnu veličinu polja.
- Testirajte da se prikaže poruka potvrde za operacije ažuriranja i brisanja.
- Provjerite vrijednosti iznosa treba prikazati u formatu valute.
- Testirajte sva polja za unos za posebne znakove.
- Testirajte funkciju vremenskog ograničenja.
- Testirajte funkciju sortiranja.
- Testirajte funkcionalnost dostupnih gumba
- Testirajte Pravila o privatnosti i FAQ su jasno definirani i trebali bi biti dostupni korisnicima.
- Testirajte ako bilo koja funkcionalnost ne uspije, korisnik će biti preusmjeren na stranicu prilagođene pogreške.
- Provjerite jesu li svi preneseni dokumenti ispravno otvoreni.
- Testirajte da bi korisnik trebao moći preuzeti učitane datoteke.
- Testirajte funkcionalnost sustava e-poštom.
- Testirajte da Java skripta ispravno radi u različitim preglednicima (IE, Firefox, Chrome, safari i Opera).
- Testirajte da vidite što se događa ako korisnik izbriše kolačiće dok je na web mjestu.
- Testirajte da vidite što se događa ako korisnik izbriše kolačiće nakon posjeta web mjestu.
- Testirajte sve podatke unutar kombiniranog okvira / popisa poredanih kronološkim redoslijedom.
Ispitivanje kompatibilnosti:
Što je ispitivanje kompatibilnosti?
- Testiranje kompatibilnosti koristi se za utvrđivanje je li vaš softver kompatibilan s drugim elementima sustava s kojima bi trebao raditi, npr. Preglednicima, operativnim sustavima ili hardverom.
Koja je svrha ili cilj ispitivanja kompatibilnosti?
- Svrha testiranja kompatibilnosti je procijeniti koliko dobro funkcionira softver u određenom pregledniku, operacijskim sustavima, hardveru ili softveru.
Primjeri scenarija ispitivanja kompatibilnosti:
- Testirajte web stranicu u različitim preglednicima (IE, Firefox, Chrome, Safari i Opera) i osigurajte da se web stranica pravilno prikazuje.
- Provjerite koristi li se HTML verzija kompatibilna s odgovarajućim verzijama preglednika.
- Testirajte ispravnost prikaza slika u različitim preglednicima.
- Isprobajte fontove koji se mogu koristiti u različitim preglednicima.
- Testirajte kod Java skripte koji se može koristiti u različitim preglednicima.
- Testirajte animirane GIF-ove u različitim preglednicima.
Ispitivanje baze podataka:
Što je testiranje baze podataka?
- U testiranju baze podataka testiraju se pozadinski zapisi koji su umetnuti putem weba ili stolnih aplikacija. Podaci koji se prikazuju u web aplikaciji trebali bi se podudarati s podacima pohranjenim u bazi podataka.
Da bi izvršio testiranje baze podataka, ispitivač treba biti svjestan sljedećih točaka :
- Tester treba temeljito razumjeti funkcionalne zahtjeve, poslovnu logiku, tijek aplikacija i dizajn baze podataka.
- Tester bi trebao utvrditi tablice, okidače, postupke pohrane, poglede i pokazivače koji se koriste za aplikaciju.
- Tester bi trebao razumjeti logiku okidača, procedure pohrane, poglede i stvorene pokazivače.
- Tester bi trebao otkriti tablice na koje utječe kada se operacije umetanja i brisanja (DML) izvode putem web-a ili stolnih aplikacija.
Uz pomoć gore spomenutih točaka, ispitivač može lako napisati scenarije testiranja za testiranje baze podataka.
Primjeri ispitnih slučajeva za testiranje baze podataka:
- Provjerite naziv baze podataka: Naziv baze podataka trebao bi se podudarati sa specifikacijama.
- Provjerite tablice, stupce, vrste stupaca i zadane postavke: Sve bi se stvari morale podudarati sa specifikacijama.
- Provjerite dopušta li stupac nulu ili ne.
- Provjerite primarni i strani ključ svake tablice.
- Provjerite pohranjeni postupak:
- Provjerite je li pohranjeni postupak instaliran ili nije.
- Provjerite naziv pohranjene procedure
- Provjerite nazive parametara, vrste i broj parametara.
- Ispitajte parametre jesu li potrebni ili ne.
- Testirajte pohranjenu proceduru brisanjem nekih parametara
- Testirajte kada je izlaz nula, to bi trebalo utjecati na zapise nula.
- Testirajte pohranjenu proceduru pisanjem jednostavnih SQL upita.
- Testirajte vraća li pohranjena procedura vrijednosti
- Testirajte pohranjenu proceduru s uzorkom ulaznih podataka.
- Provjerite ponašanje svake zastavice u tablici.
- Provjerite jesu li podaci pravilno spremljeni u bazu podataka nakon svakog slanja stranice.
- Provjerite podatke izvršavaju li se DML (Ažuriranje, brisanje i umetanje) operacije.
- Provjerite duljinu svakog polja: Duljina polja na stražnjem i prednjem kraju mora biti ista.
- Provjerite imena baze podataka QA, UAT i produkcije. Imena bi trebala biti jedinstvena.
- Provjerite šifrirane podatke u bazi podataka.
- Provjerite veličinu baze podataka. Također testirajte vrijeme odziva svakog izvršenog upita.
- Provjerite podatke prikazane na prednjem kraju i provjerite jesu li isti na stražnjem kraju.
- Provjerite valjanost podataka umetanjem nevaljanih podataka u bazu podataka.
- Provjerite okidače.
Što je sigurnosno testiranje?
Ispitivanje sigurnosti uključuje test kojim se utvrđuju nedostaci i nedostaci sa sigurnosnog stajališta.
Primjeri scenarija ispitivanja sigurnosnih ispitivanja:
- Provjerite treba li web stranicu koja sadrži važne podatke poput lozinke, brojeva kreditnih kartica, tajnih odgovora na sigurnosno pitanje itd. Poslati putem HTTPS-a (SSL).
- Provjerite trebaju li se važne informacije poput lozinke, brojeva kreditnih kartica itd. Prikazivati u šifriranom obliku.
- Provjerite jesu li pravila za lozinku implementirana na svim stranicama za provjeru autentičnosti, kao što su Registracija, zaboravljena lozinka, promjena lozinke.
- Provjerite je li lozinka promijenjena, korisnik se ne bi trebao moći prijaviti sa starom lozinkom.
- Provjerite da poruke o pogreškama ne smiju prikazivati nikakve važne informacije.
- Provjerite je li korisnik odjavljen iz sustava ili je sesija korisnika istekla, korisnik ne bi trebao biti u mogućnosti kretati se web mjestom.
- Potvrdite da biste izravno pristupili zaštićenim i nesigurnim web stranicama bez prijave.
- Provjerite je li opcija "Prikaz izvornog koda" onemogućena i ne bi trebala biti vidljiva korisniku.
- Provjerite je li korisnički račun zaključan ako korisnik nekoliko puta unese pogrešnu lozinku.
- Provjerite da kolačići ne smiju pohranjivati lozinke.
- Provjerite funkcionira li bilo koja funkcionalnost, sustav ne bi trebao prikazivati informacije o aplikaciji, poslužitelju ili bazi podataka. Umjesto toga, trebala bi prikazati stranicu s prilagođenom pogreškom.
- Provjerite napade SQL ubrizgavanja.
- Provjerite korisničke uloge i njihova prava. Na primjer, podnositelj zahtjeva ne bi trebao imati pristup administratorskoj stranici.
- Provjerite jesu li važne operacije zapisane u datotekama dnevnika i da bi ti podaci trebali biti sljedivi.
- Provjerite jesu li vrijednosti sesije u adresnom retku u šifriranom formatu.
- Provjerite jesu li podaci o kolačićima pohranjeni u šifriranom obliku.
- Potvrdite prijavu za napade grubom silom
Što je ispitivanje performansi?
Ispitivanje performansi provodi se radi ocjenjivanja sukladnosti sustava ili komponente s navedenim zahtjevima izvedbe.
Opći scenariji ispitivanja:
- Da bi se utvrdile performanse, stabilnost i skalabilnost aplikacije pod različitim uvjetima opterećenja.
- Da bi se utvrdilo može li trenutna arhitektura podržati aplikaciju na najvišim razinama korisnika.
- Da biste utvrdili koja dimenzija konfiguracije pruža najbolju razinu izvedbe.
- Identificirati uska grla u primjeni i infrastrukturi.
- Da bi se utvrdilo je li nova verzija softvera negativno utjecala na vrijeme odziva.
- Za procjenu proizvoda i / ili hardvera kako bi se utvrdilo može li podnijeti projicirane količine opterećenja.
- Trebat će veći broj resursa.
- Istovremene radnje nisu moguće.
- Ispravno praćenje sustava nije dostupno.
- Nije lako izvesti zadatak koji se ponavlja.
- Apache JMeter
- Load Runner
- Izvođač svile Borland.
- Tester racionalnih performansi
- WAPT
- NEO OPTEREĆENJE