Exemplu de cazuri de testare pentru aplicația web (listă de verificare)
În timpul testării aplicațiilor web, ar trebui să luați în considerare șablonul menționat mai jos. Lista de verificare menționată mai jos este aproape aplicabilă pentru toate tipurile de aplicații web, în funcție de cerințele afacerii.
Acum să privim fiecare listă de verificare în detaliu:
Testarea utilizabilității
Ce este testarea de utilizare?
- Testarea de utilizare nu este altceva decât verificarea ușurinței de utilizare.
- În testarea utilizabilității, fluxul aplicației este testat astfel încât un utilizator nou să poată înțelege aplicația cu ușurință.
- Practic, navigarea sistemului este verificată în Testarea de utilizare.
Care este scopul sau Scopul testării de utilizare?
Un test de Utilizabilitate stabilește ușurința de utilizare și eficacitatea unui produs utilizând practici standard de testare a Utilizabilității.
- Conținutul paginii web trebuie să fie corect, fără erori de ortografie sau gramaticale
- Toate fonturile trebuie să fie aceleași conform cerințelor.
- Tot textul trebuie aliniat corect.
- Toate mesajele de eroare trebuie să fie corecte, fără erori de ortografie sau gramaticale, iar mesajul de eroare trebuie să se potrivească cu eticheta câmpului.
- Textul sfaturii instrumente ar trebui să fie prezent pentru fiecare câmp.
- Toate câmpurile ar trebui să fie aliniate corect.
- Trebuie oferit suficient spațiu între etichetele câmpurilor, coloane, rânduri și mesajele de eroare.
- Toate butoanele ar trebui să fie într-un format și dimensiune standard.
- Linkul de acasă ar trebui să fie acolo pe fiecare pagină.
- Câmpurile dezactivate ar trebui să fie închise în gri.
- Verificați dacă există link-uri și imagini rupte.
- Ar trebui să fie afișat un mesaj de confirmare pentru orice tip de operație de actualizare și ștergere.
- Verificați site-ul la diferite rezoluții (640 x 480, 600×800 etc.?)
- Verificați dacă utilizatorul final poate rula sistemul fără frustrare.
- Verificați ca fila să funcționeze corect.
- Bara de defilare ar trebui să apară numai dacă este necesar.
- Dacă există un mesaj de eroare la trimitere, informațiile completate de utilizator ar trebui să fie acolo.
- Titlul ar trebui să fie afișat pe fiecare pagină web
- Toate câmpurile (Textbox, dropdown, buton radio etc.) și butoanele ar trebui să fie accesibile prin comenzile rapide de la tastatură, iar utilizatorul ar trebui să poată efectua toate operațiunile folosind tastatura.
- Verificați dacă datele derulante nu sunt trunchiate din cauza dimensiunii câmpului. De asemenea, verificați dacă datele sunt codificate sau gestionate prin administrator.
Functional Testing
Ce este testarea funcțională?
- Testarea caracteristicilor și a comportamentului operațional al unui produs pentru a se asigura că acestea corespund specificațiilor acestuia.
- Testare care ignoră mecanismul intern al unui sistem sau al unei componente și se concentrează exclusiv pe ieșirile generate ca răspuns la intrările și condițiile de execuție selectate.
Care este scopul sau Scopul testării funcționale?
- Scopul Functional Testing este de a verifica dacă produsul dvs. îndeplinește specificațiile funcționale prevăzute menționate în documentația de dezvoltare.
- Testați toate câmpurile obligatorii trebuie validate.
- Testați semnul asterisc ar trebui să fie afișat pentru toate câmpurile obligatorii.
- Testați sistemul nu ar trebui să afișeze mesajul de eroare pentru câmpurile opționale.
- Testați că anii bisecți sunt validați corect și nu cauzează erori/calculări greșite.
- Testați câmpurile numerice nu ar trebui să accepte alfabetele și ar trebui să se afișeze un mesaj de eroare adecvat.
- Testați pentru numere negative dacă sunt permise pentru câmpurile numerice.
- Împărțirea testului la zero ar trebui să fie tratată corespunzător pentru calcule.
- Testați lungimea maximă a fiecărui câmp pentru a vă asigura că datele nu sunt trunchiate.
- Testați mesajul pop-up („Acest câmp este limitat la 500 de caractere”) ar trebui să fie afișat dacă datele ating dimensiunea maximă a câmpului.
- Testați că ar trebui să se afișeze un mesaj de confirmare pentru operațiunile de actualizare și ștergere.
- Testați valoarea sumei ar trebui să fie afișate în format valutar.
- Testați toate câmpurile de introducere pentru caractere speciale.
- Testați funcționalitatea timeout.
- Testați funcționalitatea Sortare.
- Testați funcționalitatea butoanelor disponibile
- Testați Politica de confidențialitate și Întrebări frecvente sunt clar definite și ar trebui să fie disponibile pentru utilizatori.
- Testați dacă vreo funcționalitate nu reușește, utilizatorul este redirecționat către pagina de eroare personalizată.
- Testați că toate documentele încărcate sunt deschise corect.
- Testați, utilizatorul ar trebui să poată descărca fișierele încărcate.
- Testați funcționalitatea de e-mail a sistemului.
- Testați Java scriptul funcționează corect în diferite browsere (IE, Firefox, Chrome, safari și Opera).
- Testați pentru a vedea ce se întâmplă dacă un utilizator șterge module cookie în timp ce se află pe site.
- Testați pentru a vedea ce se întâmplă dacă un utilizator șterge cookie-urile după ce a vizitat un site.
- Testați toate datele din caseta combo/listă sunt aranjate în ordine cronologică.
Testarea compatibilității
Ce este testarea de compatibilitate?
- Testarea de compatibilitate este utilizată pentru a determina dacă software-ul dvs. este compatibil cu alte elemente ale unui sistem cu care ar trebui să funcționeze, de exemplu, browsere, Operasisteme sau hardware.
Care este scopul sau Scopul testării de compatibilitate?
- Scopul testării de compatibilitate este de a evalua cât de bine funcționează software-ul într-un anumit browser, Operasisteme, hardware sau software.
- Testați site-ul web în diferite browsere (IE, Firefox, Chrome, Safari și Opera) și asigurați-vă că site-ul web se afișează corect.
- Testați că versiunea HTML utilizată este compatibilă cu versiunile de browser corespunzătoare.
- Testați afișarea corectă a imaginilor în diferite browsere.
- Testați dacă fonturile sunt utilizabile în diferite browsere.
- Testați codul script-ului java este utilizabil în diferite browsere.
- Testați GIF-urile animate în diferite browsere.
Testarea bazei de date
Ce este testarea bazelor de date?
- In Testarea bazei de date Sunt testate înregistrările backend care au fost inserate prin intermediul aplicațiilor web sau desktop. Datele care sunt afișate în aplicația web ar trebui să se potrivească cu datele stocate în baza de date.
Pentru a efectua testarea bazei de date, testerul trebuie să fie conștient de punctele menționate mai jos:
- Testerul ar trebui să înțeleagă în detaliu cerințele funcționale, logica afacerii, fluxul aplicației și proiectarea bazei de date.
- Testerul ar trebui să descopere tabelele, declanșatoarele, procedurile de stocare, vizualizările și cursoarele utilizate pentru aplicație.
- Testerul ar trebui să înțeleagă logica declanșatorilor, procedurile de stocare, vizualizările și cursoarele create.
- Testerul ar trebui să descopere tabelele care sunt afectate atunci când operațiunile de inserare, actualizare și ștergere (DML) sunt efectuate prin intermediul aplicațiilor web sau desktop.
Cu ajutorul punctelor menționate mai sus, testerul poate scrie cu ușurință scenariile de testare pentru testarea bazei de date.
- Verificați numele bazei de date: Numele bazei de date trebuie să se potrivească cu specificațiile.
- Verificați tabelele, coloanele, tipurile de coloane și valorile implicite: toate lucrurile ar trebui să se potrivească cu specificațiile.
- Verificați dacă coloana permite un nul sau nu.
- Verificați cheia primară și externă a fiecărui tabel.
- Verificați procedura stocată:
- Testați dacă procedura stocată este instalată sau nu.
- Verificați numele procedurii stocate
- Verificați numele parametrilor, tipurile și numărul de parametri.
- Testați parametrii dacă sunt necesari sau nu.
- Testați procedura stocată prin ștergerea unor parametri
- Testați când ieșirea este zero, înregistrările zero ar trebui să fie afectate.
- Testați procedura stocată scriind simplu SQL întrebări.
- Testați dacă procedura stocată returnează valorile
- Testați procedura stocată cu date de intrare mostre.
- Verificați comportamentul fiecărui steag din tabel.
- Verificați ca datele să fie salvate corect în baza de date după fiecare trimitere a paginii.
- Verificați datele dacă sunt efectuate operațiunile DML (Actualizare, ștergere și inserare).
- Verificați lungimea fiecărui câmp: lungimea câmpului din spate și din față trebuie să fie aceeași.
- Verificați numele bazei de date pentru QA, UAT și producție. Numele ar trebui să fie unice.
- Verificați datele criptate din baza de date.
- Verificați dimensiunea bazei de date. De asemenea, testați timpul de răspuns al fiecărei interogări executate.
- Verificați datele afișate pe front-end și asigurați-vă că sunt aceleași în back-end.
- Verificați validitatea datelor prin introducerea datelor nevalide în baza de date.
- Verificați declanșatoarele.
Ce este testarea de securitate?
Testarea securității presupune testarea pentru identificarea eventualelor defecte și lacune din punct de vedere al securității.
- Verificați ca pagina web care conține date importante, cum ar fi parola, numerele cardului de credit, răspunsurile secrete la întrebarea de securitate etc., trebuie trimisă prin HTTPS (SSL).
- Verificați că informațiile importante, cum ar fi parola, numerele cardului de credit etc., ar trebui să fie afișate în format criptat.
- Verificați că regulile de parolă sunt implementate pe toate paginile de autentificare, cum ar fi înregistrarea, parola uitată, schimbarea parolei.
- Verificați dacă parola este schimbată, utilizatorul nu ar trebui să se poată conecta cu vechea parolă.
- Verificați că mesajele de eroare nu ar trebui să afișeze informații importante.
- Verificați dacă utilizatorul este deconectat de la sistem sau dacă sesiunea utilizatorului a expirat, utilizatorul nu ar trebui să poată naviga pe site.
- Verificați pentru a accesa paginile web securizate și nesecurizate direct, fără autentificare.
- Verificați că opțiunea „Vizualizare cod sursă” este dezactivată și nu ar trebui să fie vizibilă pentru utilizator.
- Verificați că contul de utilizator este blocat dacă utilizatorul introduce parola greșită de mai multe ori.
- Verificați că cookie-urile nu ar trebui să stocheze parole.
- Verificați dacă vreo funcționalitate nu funcționează, sistemul nu ar trebui să afișeze informații despre aplicație, server sau bază de date. În schimb, ar trebui să afișeze pagina de eroare personalizată.
- Verificați atacurile de injecție SQL.
- Verificați rolurile utilizatorului și drepturile acestora. De exemplu, solicitantul nu ar trebui să poată accesa pagina de administrare.
- Verificați că operațiunile importante sunt scrise în fișierele jurnal și că informațiile ar trebui să fie urmăribile.
- Verificați că valorile sesiunii sunt într-un format criptat în bara de adrese.
- Verificați că informațiile cookie sunt stocate în format criptat.
- Verificați aplicația pentru atacuri de forță brută
Ce este testarea performanței?
Test de performanta este efectuat pentru a evalua conformitatea unui sistem sau a unei componente cu cerințele de performanță specificate.
Scenarii generale de testare:
- Pentru a determina performanța, stabilitatea și scalabilitatea unei aplicații în diferite condiții de încărcare.
- Pentru a determina dacă arhitectura actuală poate suporta aplicația la nivelurile de vârf ale utilizatorului.
- Pentru a determina ce dimensionare a configurației oferă cel mai bun nivel de performanță.
- Pentru a identifica blocajele aplicațiilor și ale infrastructurii.
- Pentru a determina dacă noua versiune a software-ului a avut un impact negativ asupra timpului de răspuns.
- Pentru a evalua produsul și/sau hardware-ul pentru a determina dacă poate face față volumelor de încărcare proiectate.
Cum se face testarea performanței? Prin testare manuală sau automatizare
Practic, nu este posibil să faceți manual Testarea performanței din cauza unor dezavantaje precum:
- Va fi necesar un număr mai mare de resurse.
- Acțiunile simultane nu sunt posibile.
- Monitorizarea corectă a sistemului nu este disponibilă.
- Nu este ușor să efectuați sarcina repetitivă.
- Apache JMeter
- Încărcare Runner
- Borland Silk Performer.
- Rational Performance Tester
- WAPT
- NEO LOAD