Kontrolni popis za testiranje web aplikacija: Primjeri slučajeva testiranja za web stranicu

Sadržaj:

Anonim

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.
Kako napraviti testiranje performansi? Ručnim ispitivanjem ili automatizacijom Ispitivanje performansi praktički nije moguće izvršiti ručno zbog nekih nedostataka poput:
  • Trebat će veći broj resursa.
  • Istovremene radnje nisu moguće.
  • Ispravno praćenje sustava nije dostupno.
  • Nije lako izvesti zadatak koji se ponavlja.
Stoga bismo za prevladavanje gore navedenih problema trebali koristiti alat za ispitivanje performansi. Ispod je popis nekih popularnih alata za testiranje.
  • Apache JMeter
  • Load Runner
  • Izvođač svile Borland.
  • Tester racionalnih performansi
  • WAPT
  • NEO OPTEREĆENJE