Testarea aplicațiilor web
Testarea web, sau testarea site-ului web, este verificarea aplicației dvs. web sau a site-ului web pentru eventuale erori înainte de a fi difuzate și este accesibilă publicului larg. Testarea web verifică funcționalitatea, gradul de utilizare, securitatea, compatibilitatea, performanța aplicației web sau a site-ului web.
În această etapă sunt verificate aspecte precum securitatea aplicației web, funcționarea site-ului, accesul acestuia pentru persoanele cu handicap, precum și pentru utilizatorii obișnuiți și capacitatea acestuia de a gestiona traficul.
Cum se testează aplicația web?
În Ingineria software, următoarele tipuri/tehnică de testare pot fi efectuate în funcție de cerințele dvs. de testare web.
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 bazate pe web includ:
Testarea linkurilor din paginile web funcționează corect și asigurarea că nu există linkuri corupte. |
Link-urile care vor fi verificate vor include:
|
Formularele de testare funcționează conform așteptărilor. |
Aceasta va include:
|
Cookie-urile de testare 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
|
Testarea 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
|
Testarea fluxului de lucru al afacerii |
Aceasta va include
|
Instrumente care pot fi utilizate: QTP, IBM Rational, Selenium
2. Testare de utilizare
Testarea utilizabilității a devenit acum o parte vitală a oricărui proiect bazat pe web. Poate fi realizat de testeri ca dvs. sau de un grup mic de focus similar cu publicul țintă al aplicației web.
Testați navigarea site-ului |
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 |
Testați Conținut |
|
Instrumente care pot fi folosite : Chalkmark, Clicktale, Clixpy și Feedback Army
3. Testarea interfeței
Trei domenii care trebuie testate aici sunt – Aplicație, Web și Server de bază de date
Aplicație |
Cererile 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. |
Server 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 la baza de date oferă rezultatele așteptate. |
Testați răspunsul sistemului atunci când conexiunea între cele trei straturi (aplicație, web și bază de date) nu poate fi stabilită și utilizatorul final este afișat mesajul corespunzător.
Instrumente care pot fi utilizate : AlertFox, Ranorex
4. Testarea bazei de date
Baza de date este o componentă critică a aplicației dvs. web și trebuie pus accent 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
- Integritatea datelor 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 utilizate: QTP, Selenium
5. Testare de compatibilitate
Testele de compatibilitate asigură că aplicația dvs. web se afișează corect pe diferite dispozitive. Aceasta ar include Testul de compatibilitate a browserului - 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, JavaScript, AJAX și autentificarea funcționează bine. De asemenea, puteți verifica compatibilitatea browserului mobil.
Redarea elementelor web cum ar fi butoanele, câmpurile de text etc. se modifică odată cu schimbarea sistemului de operare. Asigurați-vă că site-ul dvs. funcționează bine pentru diverse combinații de sisteme de operare, cum ar fi Windows, Linux, Mac și browsere precum Firefox, Internet Explorer, Safari etc.
Instrumente care pot fi utilizate: NetMehcanic
6. Testarea performanței
Acest lucru vă va asigura că site-ul dvs. funcționează sub toate sarcinile. Activitățile de testare a software-ului vor include, dar fără a se limita la:
- Timpii de răspuns ale aplicației site-ului 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
- Testați-vă site-ul web pentru a determina punctul 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 utilizate: Loadrunner, JMeter
7. Testare de securitate
Testarea de securitate este vitală pentru site-urile de comerț electronic care stochează informații sensibile despre clienți, cum ar fi cărțile 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.
Instrumente care pot fi utilizate: Babel Enterprise, BFBTester și CROSS
8. Testarea în mulțime
Veți selecta un număr mare de persoane (mulțime) pentru a executa teste pe care altfel ar fi fost executate un grup select de oameni din companie. Testarea crowdsourced este un concept interesant și de viitor și ajută la dezlegarea multor defecte neobservate.
Instrumente care pot fi folosite: Oameni ca tine și ca mine. Și da, o mulțime de ele!
În calitate de tester web, este important să rețineți că testarea web este un proces destul de anevoios și că veți întâmpina multe obstacole. Una dintre problemele majore cu care te vei confrunta este, desigur, presiunea termenului limită. Totul este întotdeauna nevoie de ieri! Numărul de ori când codul va trebui schimbat este, de asemenea, impunător. Asigurați-vă că vă planificați munca și știți clar ce se așteaptă de la dvs. Cel mai bine este să definiți toate sarcinile implicate în testarea dvs. web și apoi să creați o diagramă de lucru pentru estimări și planificare precise.