Testarea aplicațiilor web: Cum să testezi un site web? Tipuri
⚡ Rezumat inteligent
Testarea aplicațiilor web verifică funcționalitatea, utilizabilitatea, interfața, baza de date, compatibilitatea, performanța, securitatea și verificările de tip crowdfunding ale unui site web înainte de lansare, astfel încât defectele să apară în faza de staging, mai degrabă decât în fața utilizatorilor plătitori.
Înainte de a detalia mai multe tipurile de testare web, haideți să definim rapid testarea web și să vedem unde se încadrează aceasta în ciclul de livrare.
Ce este testarea aplicațiilor web?
Testarea aplicațiilor webTestarea site-urilor web, sau testarea site-urilor web, constă în verificarea aplicației web sau a site-ului web pentru potențiale erori înainte de a fi lansat și accesibil publicului larg. Testarea aplicațiilor web verifică funcționalitatea, utilizabilitatea, securitatea, compatibilitatea și performanța aplicației web sau a site-ului web.
În această etapă, se verifică aspecte precum securitatea aplicației web, funcționarea site-ului, accesul acestuia atât pentru persoanele cu dizabilități, cât și pentru utilizatorii obișnuiți și capacitatea sa de a gestiona traficul.
Un site web nu este un singur program. Este o stivă: HTML, CSS și JavaScript în browser, plus API-uri și baze de date pe server. Un strat care trece singur poate totuși să eșueze odată ce comunică cu vecinul său, așa că testarea web necesită tehnici complementare.
Tipuri de aplicații web pe care trebuie să le testați
Înainte de a alege tehnicile, identifică arhitectura din fața ta. Structura decide unde se concentrează defectele și cum împarți efortul între client și server.
| Architectură | Cum se comportă | Ce înseamnă asta pentru testare |
|---|---|---|
| Aplicație pe o singură pagină (SPA) | Se încarcă o dată, apoi actualizează vizualizarea fără reîncărcări complete ale paginii. Gmail funcționează în felul acesta. | Cea mai mare parte a logicii este livrată către browser: concentrați-vă pe JavaStare script, randare dinamică și sesiuni pe partea de client. |
| Cerere cu mai multe pagini (MPA) | Multe pagini au fost accesate prin rute separate URLs, randat pe server. Comun pentru site-urile de comerț electronic și știri. | Căile de navigare se multiplică: testează fiecare rută, formular și redirecționează de la un capăt la altul. |
| Aplicație web progresivă (PWA) | Rulează ca o aplicație nativă folosind service workers, un manifest și un shell de aplicație. | Adăugați comportament offline, cache-uri învechite, notificări push și solicitări de instalare. |
Majoritatea produselor combină aceste modele. Confirmați cu care aveți de-a face, apoi parcurgeți cele opt tehnici de mai jos.
Cum să testați aplicația web sau site-ul web
În Inginerie software, următoarele tipuri/tehnică de testare pot fi efectuate în funcție de cerințele dvs. de testare web.
Fiecare tehnică poate fi executată manual sau prin script, iar această alegere costă mai mult decât acoperirea.
| Aspect | Testarea manuală | Testarea automată |
|---|---|---|
| Cel mai potrivit pentru | Ușurința în utilizare și exploratorie verificări | Regresie, browsere multiple, încărcare rulări |
| Viteză la alergări repetate | Lent; efortul se repetă la fiecare ciclu | Rapid; suita rulează din nou la cerere |
| Profilul costurilor | Scăzut la început, crește la fiecare lansare | Mai sus în avans, apoi întreținerea scriptului |
1. Testarea funcționalității unui site web
Testarea funcționalității unui site web este un proces care include mai mulți parametri de testare, cum ar fi interfața cu utilizatorul, API-urile, testarea bazelor de date, testarea securității, testarea clientului și a serverului și funcționalitățile de bază ale site-ului web. Testarea funcțională este foarte convenabilă și permite utilizatorilor să efectueze atât teste manuale, cât și automate. Este efectuat pentru a testa funcționalitățile fiecărei caracteristici de pe site.
Activitățile de testare web includ:
Testare toate Link-uri paginile dvs. web funcționează corect și asigurați-vă că nu există linkuri întrerupte. Link-urile care vor fi verificate vor include -
- Link-uri de ieșire
- Link-uri interne
- Anchor Link-uri
- MailLa Linkuri
Formulare de testare funcționează conform așteptărilor. Aceasta va include-
- Verificările scripturilor de pe formular funcționează conform așteptărilor. De exemplu, dacă un utilizator nu completează un câmp obligatoriu într-un formular, este afișat un mesaj de eroare.
- Verificați că valorile implicite sunt populate
- Odată trimise, datele din formulare sunt trimise într-o bază de date live sau sunt legate la o adresă de e-mail funcțională
- Formularele sunt formatate optim pentru o mai bună lizibilitate
Testați cookie-urile funcționează conform așteptărilor. Cookie-urile sunt fișiere mici folosite de site-uri web pentru a reține în primul rând sesiunile active ale utilizatorilor, astfel încât nu trebuie să vă conectați de fiecare dată când vizitați un site web. Testarea cookie-urilor va include
- Cookie-urile de testare (sesiunile) sunt șterse fie când memoria cache este ștersă, fie când ajung la expirare.
- Ștergeți module cookie (sesiuni) și verificați dacă datele de conectare sunt solicitate la următoarea vizitare a site-ului.
Testați HTML și CSS pentru a vă asigura că motoarele de căutare vă pot accesa cu crawlere site-ul cu ușurință. Aceasta va include
- Verificarea erorilor de sintaxă
- Readable Scheme de culori
- Conformitate standard. Asigurați-vă că sunt respectate standarde precum W3C, OASIS, IETF, ISO, ECMA sau WS-I.
Testați fluxul de lucru al afacerii– Aceasta va include
- Testarea fluxului de lucru/scenarii de afaceri de la capăt la capăt, care duce utilizatorul printr-o serie de pagini web pentru a le finaliza.
- Testați și scenariile negative, astfel încât, atunci când un utilizator execută un pas neașteptat, în aplicația dvs. web se afișează un mesaj de eroare sau ajutor adecvat.
Instrumente care pot fi folosite: QTP , IBM Rational, Selenium
2. Testarea utilizabilității
Testarea utilizabilității a devenit acum o parte vitală a oricărui proiect bazat pe web. Poate fi efectuate de testeri ca si tine sau un mic focus grup similar cu publicul țintă al aplicației web.
Testare site Navigare:
- Meniurile, butoanele sau linkurile către diferite pagini de pe site-ul dvs. ar trebui să fie ușor vizibile și consecvente pe toate paginile web
Testare il Conţinut:
- Conținutul trebuie să fie lizibil, fără erori de ortografie sau gramaticale.
- Imaginile, dacă sunt prezente, ar trebui să conțină un text „alt”.
Instrumente care pot fi folosite: Semn de cretă, Contentsquareși Clixpy
3. Testarea interfeței
După ce funcționalitățile și ușurința în utilizare se mențin, verificați dacă nivelurile din spatele lor comunică între ele. Trei domenii care trebuie testate aici sunt – serverul de aplicații, web și baze de date.
- Aplicare: Solicitările de testare sunt trimise corect la baza de date și rezultatul din partea clientului este afișat corect. Erorile, dacă există, trebuie să fie detectate de aplicație și trebuie afișate numai administratorului și nu utilizatorului final.
- Web Server: Serverul Web de testare gestionează toate cererile de aplicații fără nicio refuzare a serviciului.
- Server de baze de date: Asigurați-vă că interogările trimise în baza de date oferă rezultatele așteptate.
Testați răspunsul sistemului cand legătura dintre cele trei straturi (Aplicație, web și bază de date) nu poate fi stabilit și mesajul corespunzător este afișat utilizatorului final.
Instrumente care pot fi folosite: Ranorex
4. Testarea bazei de date
Baza de date este o componentă critică a aplicației dvs. web și trebuie pus stres pentru a o testa în detaliu. Activitățile de testare vor include:
- Testați dacă sunt afișate erori în timpul executării interogărilor
- Date Integrity este menținută în timpul creării, actualizării sau ștergerii datelor din baza de date.
- Verificați timpul de răspuns la întrebări și ajustați-le dacă este necesar.
- Datele de testare preluate din baza de date sunt afișate cu acuratețe în aplicația dvs. web
Instrumente care pot fi folosite: QTP, Selenium
5. Testare de compatibilitate
Testarea compatibilității asigură afișarea și comportamentul corect al aplicației web pe diferite dispozitive. Aceasta include:
Test de compatibilitate browser: Același site web în browsere diferite se va afișa diferit. Trebuie să testați dacă aplicația dvs. web este afișată corect în browsere, JavaScriptul, AJAX și autentificarea funcționează bine. De asemenea, puteți verifica Mobil Compatibilitate browser.
Redarea elementelor web cum ar fi butoanele, câmpurile de text etc. se modifică odată cu modificarea Operating System. Asigurați-vă că site-ul dvs. funcționează bine pentru diferite combinații de Operasisteme de ting precum Windows, Linux, Mac și browsere precum Firefox, Internet Explorer, Safari etc.
Instrumente care pot fi folosite: Dynatrace
6. Testarea performanței
Acest lucru va asigura funcționarea site-ului dvs. sub toate încărcările. Activitățile de testare vor include, dar fără a se limita la:
- Timpii de răspuns ale aplicației de site-uri web la viteze diferite de conectare
- Testați încărcarea aplicației dvs. web pentru a determina comportamentul acesteia la sarcini normale și de vârf
- Testează-ți site-ul web pentru a determina punctul său de întrerupere atunci când este împins peste sarcinile normale la ora de vârf.
- Testați dacă are loc o prăbușire din cauza sarcinii de vârf, cum se recuperează site-ul după un astfel de eveniment
- Asigurați-vă că tehnicile de optimizare, cum ar fi compresia gzip, cache-ul pe browser și pe server sunt activate pentru a reduce timpii de încărcare
Instrumente care pot fi folosite: Loadrunner, JMeter
7. Testarea securității
Testarea securității este vital pentru site-ul de comerț electronic care stochează informații sensibile despre clienți, cum ar fi cardurile de credit. Activitățile de testare vor include:
- Testarea accesului neautorizat la paginile securizate nu ar trebui permisă
- Fișierele restricționate nu ar trebui să poată fi descărcate fără acces adecvat
- Sesiunile de verificare sunt oprite automat după o inactivitate prelungită a utilizatorului
- La utilizarea certificatelor SSL, site-ul ar trebui să redirecționeze către pagini SSL criptate.
Intruder
Intruder este un scaner puternic de vulnerabilități care vă va ajuta să descoperiți numeroasele puncte slabe care pândesc în aplicațiile dvs. web și în infrastructura de bază. Oferind verificări de securitate de vârf, monitorizare continuă și o platformă ușor de utilizat, Intruder protejează întreprinderile de toate dimensiunile de hackeri.
Categorii
- Cea mai bună acoperire a amenințărilor din clasă cu peste 10,000 de controale de securitate
- Verifică slăbiciunile de configurare, corecțiile lipsă, slăbiciunile aplicației (cum ar fi injecția SQL și scripturile între site-uri) și multe altele
- Analiza automată și prioritizarea rezultatelor scanării
- Interfață intuitivă, rapidă de configurat și de rulat primele scanări
- Monitorizare proactivă a securității pentru cele mai recente vulnerabilități
- AWS, Azure și Google Cloud conectori
- Integrarea API cu pipeline CI/CD
8. Testarea în mulțime
Vei selecta un număr mare de persoane (grup de persoane) pentru a executa teste care altfel ar fi fost executate de un grup intern restrâns. Testarea crowdsourcing este un concept interesant și emergent și ajută la descifrarea multor defecte neobservate.
Instrumente care pot fi folosite: Platformă de testare în mulțime
Procesul de testare a aplicațiilor web: pas cu pas
Cele opt tehnici vă spun ce trebuie să verificați. Procesul de mai jos vă spune când să le executați.
- Adunați și clarificați cerințele. Enumerați ce trebuie să facă aplicația și cum ar trebui să se comporte. Cerințele ambigue produc așteptări netestabile, așa că rezolvați-le mai întâi. Acest pas ancorează testarea web în contextul mai larg. ciclul de viață al testării software.
- Scrieți planul de testare. Decideți ce tehnici se aplică, cine le execută, ce instrumente sunt necesare și în ce termen. Planul este foaia de parcurs și estimarea dumneavoastră.
- Dezvoltați cazuri de testare. Transformă fiecare cerință în pași concreți cu rezultate așteptate, acoperind atât calea cea bună, cât și scenariile negative declanșate accidental de utilizatori.
- Configurați mediul de testare. Producție de oglinzi cât mai precis posibil în limita bugetului: aceleași perechi de browser și sisteme de operare, volume de date comparabile, viteze de rețea realiste.
- Executați testele. Executați cazurile, înregistrați rezultatele reale față de cele așteptate și faceți capturi de ecran, ieșiri din consolă și jurnale de server cât timp eroarea este încă reproductibilă.
- Raportează și track defecte. Înregistrați fiecare element cu pașii de reproducere și o prioritate, apoi retestați după remediere și confirmați că nimic din apropiere nu s-a defectat.
- Închide ciclul. Elaborați un rezumat al testului care să cuprindă ce a fost testat, ce s-a constatat, ce rămâne deschis și ce trebuie îmbunătățit, apoi aprobarea pentru lansare.
⚠️ Planifică programul, nu doar testele: Testarea web este dificilă, iar presiunea termenelor limită este primul obstacol pe care îl întâlnești, urmată de modificări repetate ale codului care invalidează munca finalizată. Definește fiecare sarcină în pasul 2 și construiește o diagramă de lucru pornind de la aceasta.


