Aplicație de testare web - Introducere
Crearea și pregătirea unui site web este un proces îndelungat și provocator și nu se termină odată ce site-ul este complet gata. Ceea ce urmează după dezvoltarea site-ului web este o serie de teste riguroase, dar esențiale pentru a vedea dacă site-ul este gata să funcționeze live.
Ce să ia în considerare atunci când aplicația de testare web?
Un punct important de luat în considerare atunci când aplicația de testare web este că site-urile web sunt aplicații client / server, clienții fiind browsere. Ca atare, aplicația de testare web trebuie realizată atât pe operațiuni din partea clientului, cât și din partea serverului. Pe partea de client, trebuie să vă uitați la comunicarea TCP / IP, firewall-urile, o interacțiune între paginile HTML, aplicații care rulează pe pagini web, cum ar fi plug-in-uri, JavaScript și applet-uri și multe altele. Pe partea de server, trebuie să vă uitați la interfețele bazei de date, generatoare dinamice de pagini, scripturi CGI și multe altele.
Există, de asemenea, o mulțime de „clienți” de care să se ocupe. Navigatoarele au toate formele și dimensiunile. În afară de gama de companii care oferă browserele lor, cum ar fi Apple Safari, Mozilla Firefox și Google Chrome, există și versiunile mobile care trebuie luate în considerare, ca să nu mai vorbim de diferitele versiuni ale fiecăreia care prezintă diferențe mici, dar semnificative. De asemenea, trebuie să țineți cont de diferențele de viteze de conectare, modificări ale tehnologiei și variații ale protocoalelor și standardelor de aplicații de testare web.
Mai mulți factori de luat în considerare în timp ce aplicația de testare web
Există mai mulți factori de luat în considerare care ar fi specifici site-ului dvs. web, cum ar fi:
1. Încărcarea preconizată a serverului:
Care este numărul de accesări pe unitate de timp așteptat pe server și ce fel de performanță doriți de la server în timpul încărcărilor de vârf? Trebuie să prezice, printre altele, timpul de răspuns al serverului web și timpul de răspuns al interogării bazei de date. De asemenea, trebuie să știți ce fel de instrumente ar fi utilizate pentru testarea performanței, cum ar fi instrumente de descărcare a robotilor web și instrumente de testare a încărcării web.
2. Publicul țintă:
Acesta este un factor foarte important de luat în considerare în instrumentele de testare a aplicațiilor web. Publicul țintă al site-ului dvs. web oferă, de asemenea, informații despre tipul de browsere de aplicații de testare web pe care va trebui să le acționeze. Aflați care este publicul dvs. țintă și tipul de browsere pe care le utilizează. De asemenea, aflați tipul de viteze de conectare pe care le folosesc cel mai des. Aflați dacă utilizează conexiuni intra-organizare, care de obicei au conexiuni de mare viteză sau utilizează conexiuni la internet.
Tipul de performanță așteptat de partea clientului: De asemenea, trebuie să înțelegeți tipul de performanță care este de așteptat pe partea de client, cum ar fi cât de repede se încarcă paginile, viteza cu care se încarcă animațiile și applet-urile și alte adăugări de site-uri se încarcă și rulează. .
3. Timpurile de oprire ale serverului:
Nu faceți nicio greșeală, vor fi perioade de oprire ale serverului. Niciun server nu este cu 100% din timp. Întrebarea de aici este dacă este permis timpul de oprire pentru actualizări de conținut și întreținere și actualizări de server și cât de mult ar fi permis timpul de oprire.
Alte întrebări de pus înainte de aplicația de testare web
- Care este tipul de criptare, firewall, protecție prin parolă și altă securitate care ar fi necesară și cum poate fi testată?
- Care este fiabilitatea conexiunilor la internet ale site-ului și cum ar avea acest impact asupra cerințelor și testării unei aplicații web de conexiuni de rezervă și redundante?
- Care sunt procesele de gestionare a actualizărilor de conținut web?
- Care sunt cerințele pentru controlul, urmărirea și întreținerea conținutului paginii, link-uri și alte elemente?
- La ce ar trebui respectată specificația HTML și la ce nivel? Care sunt variațiile permise pentru browserele vizate?
- Care sunt cerințele și standardele pentru graficele de pagină sau aparițiile în anumite părți ale site-ului sau pe întregul site?
- Cum și când vor fi validate și actualizate legăturile externe și interne?
- Aplicația de testare web se va face pe sistemul de producție sau aveți nevoie de un sistem de testare separat?
- Cât de personalizate sau extinse sunt cerințele de raportare și înregistrare a serverului și acestea sunt integrate sistemului și necesită testarea unei aplicații web?
Puncte cheie pentru pagini și aspect de pagină
- Paginile trebuie să aibă o lungime de 3-5 ecrane, cu excepția cazului în care conținutul este concentrat pe un subiect. Dacă pagina este mai lungă, furnizați legături interne în pagină
- Designul și aspectul paginii trebuie să fie consecvent pe site-ul web pentru a evita confuzia privitorului
- Pagini trebuie să fie independente de browser, acolo unde este posibil, sau au fost generate în funcție de tipul browserului
- Toate paginile ar trebui să aibă link-uri externe; nu ar trebui să existe pagini fără margini
- Fiecare pagină trebuie să includă proprietarul paginii, linkul către organizație / persoana de contact și data revizuirii
Aceasta acoperă toate punctele cheie care trebuie luate în considerare la testarea unei aplicații web. Cu această completare, să începem cu crearea unei liste de verificare a testelor web:
1. Aplicație de testare a funcționalității web
Aici testezi toate legăturile din conexiunea bazei de date, paginile web, formularele pentru transmiterea informațiilor utilizatorului și testarea cookie-urilor.
- Testați linkurile de ieșire din toate paginile
- Testați legăturile interne care se ridică în sus sau în jos pe aceeași pagină
- Testează legăturile pentru trimiterea de e-mailuri către administrator sau alți utilizatori
- Verificați dacă există pagini orfane sau fără puncte de vedere
- Verificați dacă există legături rupte în toate paginile
Verificarea formularelor
Formularele sunt o parte cheie a unui site web; ei preiau informații de la utilizatori care sunt esențiali pentru evaluarea performanței și pentru a obține informații pe site-ul dvs. web. Iată care este elementul de verificat atunci când se formulează cererea de testare web:
- Verificați toate validările de pe fiecare câmp
- Verificați valorile implicite pentru fiecare câmp
- Verificați dacă intrări de câmp greșite în formulare
- Uită-te la opțiuni pentru a crea formulare dacă formularele sunt șterse, vizualizate sau modificate
Cookie-uri pentru aplicații de testare web
Cookie-urile sunt fișiere mici care sunt stocate în mașina utilizatorului care mențin sesiunea de conectare pe site-ul web. Testați pentru a vedea dacă cookie-urile sunt criptate înainte de a fi scrise pe mașina utilizatorului. Pentru a testa cookie-urile de sesiune care expiră după ce se încheie o sesiune, verificați sesiunile de conectare și statisticile utilizatorului după încheierea unei sesiuni. Verificați efectul pe care îl are ștergerea cookie-urilor asupra securității aplicațiilor de testare web.
Validarea HTML / CSS
Validarea HTML / CSS este o parte cheie a oricărui proces de optimizare a motorului de căutare. Principalul lucru este să validați site-ul pentru erorile de sintaxă HTML și să vedeți dacă paianjenii motoarelor de căutare se pot înghesui pe întregul site web.
Testarea bazei de date
Coerența datelor este esențială pentru orice site web, deci verificați erorile și integritatea datelor atunci când editați, modificați sau ștergeți formularele sau faceți orice este legat de funcționalitatea bazei de date. Verificați dacă întrebările din baza de date sunt executate corect, datele sunt preluate și actualizate corect.
2. Utilizare Aplicație de testare web
În acest pas următor al aplicației de testare web, să testăm elemente de utilizare, cum ar fi navigarea, care se referă la modul în care un utilizator trece prin site. Site-urile trebuie să fie ușor de utilizat, cu instrucțiuni clare și simple. În timpul aplicației de testare web, trebuie să vedeți dacă instrucțiunile sau comenzile sunt corecte și îndepliniți scopurile lor.
Verificarea conținutului
Conținutul trebuie să fie ușor de înțeles și logic și să nu aibă erori gramaticale sau ortografice. Câteva erori sunt în regulă, dar utilizatorii se pot enerva cu prea multe dintre ele, cum ar face o temă întunecată. Există câteva standarde de aplicații de testare web care trebuie urmate atunci când vine vorba de construirea de conținut și pagini web, care acoperă fonturi, culori, rame și altele enervante. Conținutul trebuie să fie semnificativ, legăturile de text ancoră funcționând corect și imagini cu dimensiunile potrivite în locurile potrivite.
Puteți utiliza sitemap-ul, fișierele de ajutor sau opțiunea de căutare de pe site-ul web pentru ajutor utilizator. Sitemap-ul ar trebui să includă, de asemenea, link-uri către celelalte site-uri web terțe. Verificați linkurile de pe harta sit-ului și verificați, de asemenea, opțiunea de căutare la fața locului pentru a găsi pagini de conținut pe care utilizatorii le caută.
3. Instruire de interfață
Înainte de a începe pregătirea pentru interfață, ar trebui să știți despre cele două interfețe principale din site-urile web și aplicațiile de testare web;
- Studiu server web și server aplicație
- Interfață de servere de aplicații și baze de date
Verificați dacă interacțiunile dintre ambele servere sunt executate în mod adecvat și dacă erorile sunt gestionate eficient. Dacă serverul web sau serverul de bază de date returnează un mesaj de eroare pentru o interogare de către un server de aplicație, serverul de aplicații ar trebui să poată identifica eroarea și să afișeze mesajul corespunzător clienților. În mod similar, verificați cum răspund serverele dacă un utilizator întrerupe o tranzacție între sau dacă o conexiune la serverul web este resetată în mijlocul unei tranzacții.
4. Compatibilitatea aplicației de testare web
Următorul lucru de testat este compatibilitatea site-ului web cu diverse aspecte. Compatibilitatea este un factor cheie, deoarece determină cât de bună va fi experiența utilizatorului. Un site web slab compatibil duce la o experiență slabă a utilizatorului și invers. Iată testele de compatibilitate care trebuie făcute:
Compatibilitatea browserului mobil
Odată cu utilizarea internetului mobil și tranzacțiile în creștere, trebuie să vă asigurați că site-ul dvs. web este compatibil cu browserele mobile. Deschideți, operați și tranzacționați pe site-ul dvs. web prin intermediul browserelor mobile pe care publicul țintă este probabil să le utilizeze și să rezolve probleme de compatibilitate.
Compatibilitatea tipăririi
Un alt lucru de verificat este compatibilitatea tipăririi. Verificați dacă grafica paginii, alinierea, fonturile și alte elemente sunt tipărite corect dacă dați o comandă de imprimare a paginii. Desigur, având în vedere că imprimarea nu se face foarte des, acest test de compatibilitate special nu este la fel de important ca celelalte două de mai jos.
Compatibilitatea browserului
Acest test de compatibilitate particular este cea mai importantă și cea mai influentă parte și poate chiar cea mai importantă formă de instrumente de testare a aplicațiilor web. Unele aplicații de testare web depind foarte mult de tipurile de browser și diferite browsere au propriile lor configurații și setări. Site-ul dvs. web trebuie să fie compatibil cu toate aceste schimbări de setări și configurații.
Dacă site-ul dvs. web folosește apeluri AJAX sau JavaScript pentru funcționalitatea interfeței de utilizator, validarea și verificările de securitate, trebuie să acordați și mai multă atenție testului de compatibilitate a browserului site-ului, deoarece aceste apeluri pot varia semnificativ de la un browser la altul. Nu uitați să testați site-ul web pe tot felul de browsere, inclusiv pe cele mai mari precum Safari, Firefox și Chrome și pe cele mai puțin utilizate, cum ar fi Opera și Internet Explorer.
Compatibilitatea sistemului de operare
Ar putea exista unele părți sau caracteristici ale unui site web care s-ar putea să nu funcționeze bine sau deloc atunci când sunt accesate pe anumite sisteme de operare. Acest lucru se datorează faptului că noile tehnologii de dezvoltare și aplicații de dezvoltare web, cum ar fi design-uri grafice, API-uri diferite și apeluri de interfață este posibil să nu fie disponibile în fiecare sistem de operare. Acest lucru poate împiedica experiența utilizatorului sau securitatea site-ului dvs. web. Pentru a evita astfel de situații, testați site-ul dvs. web pe diverse sisteme de operare, inclusiv Windows, Linux, Mac, Solaris și diferite arome de sistem de operare.
5. Performanța aplicației de testare web
Un site web trebuie să rămână funcțional și rapid chiar și la sarcini de vârf, iar acest lucru se concentrează pe aplicația de testare web performantă. Ar trebui să includă două aspecte: testarea stresului web și încărcarea web.
Testarea stresului web
Definiția de bază a testării stresului este următoarea: întinderea unui sistem dincolo de limitările specificării sale. Testarea stresului site-ului web se face prin presarea site-ului pentru a sparge site-ul și a verifica cum reacțiile sistemului la stres și se recuperează de la un accident. 'Stresul' aici este, în general, dat pe autentificări, zone de înscriere și câmpuri de intrare.
Testarea încărcăturii web
Testarea încărcăturii web privește modul în care reacționează site-ul web dacă mai mulți utilizatori accesează și solicită aceeași pagină în același timp. La capacitatea estimată de încărcare maximă când numărul maxim de persoane vă vizitează site-ul dvs., ar putea sistemul să se mențină fără să se prăbușească și cum se va recupera după un accident? Acest test ar trebui să răspundă la aceste întrebări și, de asemenea, este valabil dacă site-ul este capabil să se ocupe de solicitări simultane ale utilizatorilor, date de intrare a utilizatorilor mari, sarcini grele pe anumite pagini, conexiuni simultane la baze de date și multe altele.
6. Aplicație de testare web de securitate
În această zi și vârstă în care atacurile cibernetice sunt din ce în ce mai răsunătoare, securitatea utilizatorilor și a site-ului web sunt absolut esențiale. Iată câteva cazuri esențiale de testare a aplicațiilor de testare web pe care trebuie să le efectuați testarea de securitate:
- Lipiți o adresă URL internă direct în bara de adrese a browserului fără a vă autentifica. Pagina ar trebui să fie restricționată.
- Dacă v-ați conectat la site-ul web folosind un nume de utilizator și o parolă, modificați opțiunile URL direct. De exemplu, încercați să schimbați parametrul ID site în ceva care nu are legătură cu utilizatorul conectat în prezent. Încă o dată, pagina ar trebui să fie restricționată cu un mesaj „acces refuzat”.
- Adăugați intrări nevalide la câmpurile nume de utilizator și parolă ale contului. De exemplu, verificați dacă caracterele restricționate sunt permise în numele de utilizator sau dacă caracterele speciale inadecvate sunt validate în parolă.
De asemenea, trebuie să verificați dacă fișierele și directoarele web sunt direct accesibile dacă nu este dată o opțiune de descărcare. De asemenea, verificați dacă CAPTCHA este activat pentru a preveni conectarea automată și dacă SSL este utilizat pentru tranzacții sigure. Dacă da, un mesaj corespunzător ar trebui să fie afișat atunci când utilizatorul trece de la pagini nesigure la securizate și invers.
Testați pentru a vedea dacă testele web încearcă încălcarea securității aplicației, mesajele de eroare și tranzacțiile sunt înregistrate în serverul web.
Concluzie
Până la sfârșitul acestui curs, aplicația de testare web nu este ceva ce faceți o singură dată înainte ca site-ul să fie live. Este un proces constant și ceva care trebuie făcut repetat pentru a vă asigura că site-ul dvs. web funcționează în mod corespunzător, indiferent de schimbarea condițiilor de securitate a testelor web, dispozitive mobile, browsere și tehnologii.
Articole recomandate
Acesta este un ghid pentru aplicația de testare web aici am discutat diferiții factori ai unui proces de testare a aplicației web, care ar trebui realizat cu toate elementele cheie ale aplicației de testare web. De asemenea, puteți consulta următoarele articole web pentru a afla mai multe
- Cum să devii cele mai bune instrumente de securitate cibernetică
- Întrebări de interviu AJAX - Știu cel mai bun
- Cunoașteți cel mai bun -HTML5 vs Flash
- Web Developer sau Web Tester
- Dezvoltare software vs Dezvoltare web
- Cum să deveniți testarea performanței web
- 20 tactici importante pentru crearea unui site web mobil prietenos
- Ghid pentru instrumente de testare a performanței