what is cross browser testing
Un ghid complet pentru începători pentru testarea pe mai multe browsere:
Testarea pe browsere încrucișate este un tip de testare pentru a verifica dacă o aplicație funcționează în diferite browsere așa cum era de așteptat și se degradează cu grație. Este procesul de verificare a compatibilității aplicației dvs. cu diferite browsere.
De multe ori, am întâmpinat o problemă cu un site web și, la apelarea asistenței tehnice, mi-au spus pur și simplu să încerc cu alt browser? Când o fac, funcționează și ajung să mă simt ca un idiot total, chiar dacă îmi câștig existența lucrând în industria software-ului.
Pun pariu că asta ți s-a întâmplat tuturor, nu-i așa?
Întotdeauna ajung să mă gândesc „de ce nu m-am gândit la asta?” Dar ai încredere în mine, de-a lungul timpului mi-am dat seama că nu este vina mea; doar că site-ul web nu a fost testat extensiv în ceea ce privește testarea compatibilității între browser-uri și, ca utilizator final, tocmai am găsit o eroare.
Ce veți învăța:
- Introducere
- Ce este Testarea browserului încrucișat?
- De ce se interpretează?
- Cine efectuează acest test?
- Cum se efectuează testarea browserului încrucișat?
- Instrumente recomandate
- Când începeți acest test?
- Ce să testez?
- Pentru a rezuma „cum” să testați browserul încrucișat
- Când este cel mai bun moment pentru a face acest lucru?
- Concluzie
- Lectură recomandată
Introducere
S-ar putea să am observat cu toții că unele site-uri web nu sunt afișate corect pe unele browsere și credem că site-ul web este defect. Dar, imediat ce îl deschideți pe un alt browser, site-ul web se deschide foarte bine. Astfel, acest comportament explică compatibilitatea unui site web cu diferite browsere.
Fiecare browser interpretează în mod diferit informațiile de pe pagina site-ului web. Astfel, este posibil ca unele browsere să nu aibă caracteristicile pe care site-ul dvs. web încearcă să le afișeze și să facă site-ul dvs. să pară defect pe acel browser.
De exemplu , așa cum se arată mai jos, erorile formularelor de înscriere nu sunt aceleași pe ambele browsere. De asemenea, culoarea textului, fontul etc. sunt diferite, de asemenea, dacă le priviți cu atenție.
Odată cu progresul în tehnologie, există mai multe opțiuni disponibile pentru browsere și nu este suficient doar pentru a face ca un site web să funcționeze pe unul dintre browsere.
Utilizatorii nu ar trebui să aibă restricții de a utiliza un browser specific pentru a accesa aplicația dvs. Astfel, devine necesar să testați compatibilitatea site-ului dvs. web cu diferite browsere. Unele dintre browserele utilizate în mod obișnuit includ Chrome, Safari, Firefox, Internet Explorer etc.
Aceasta fiind povestea de fond, pariez că ați aflat cu toții subiectul discuției de astăzi - Testarea browserului încrucișat.
După cum este o practică generală la STH, ne vom concentra asupra elementelor de bază. Credem că orice concept va avea o lume de sens atunci când punem întrebarea de bază cuvinte în jurul valorii de ... „Ce, de ce, cum, cine, când, unde”.
Să facem exact asta pe măsură ce mergem.
Ce este Testarea browserului încrucișat?
# 1) Testarea cross-browser este pur și simplu ceea ce înseamnă numele său - adică pentru a testa site-ul web sau aplicația dvs. în mai multe browsere - și asigurându-vă că funcționează în mod consecvent și așa cum este intenționat, fără dependențe sau compromisuri în calitate.
#Două) Acest lucru se aplică ambelor Web și aplicatii mobile .
# 3) Ce tipuri de aplicații suferă acest lucru? - Aplicațiile orientate către clienți sunt cea mai bună alegere. S-ar putea să vă întrebați în acest moment: „Nu toate aplicațiile sunt orientate către client?” Ei bine, da. Sunt. Cu toate acestea, să ne uităm la un exemplu.
Cerere 1: O aplicație dezvoltată pentru ca o companie să poată urmări intern inventarul
Cerere 2: Aceasta este pentru utilizatorii finali să cumpere produse de la această companie
- Este evident că cea mai bună idee ar fi testarea aplicației 2 pentru testarea compatibilității browserului, deoarece este imposibil să se controleze ce browsere / platforme / versiuni va folosi utilizatorul final.
- Pe de altă parte, dacă toate computerele interne ale companiei utilizează mașini Windows 8 cu browser Chrome - atunci nu este nevoie să căutați sau să testați altceva în ceea ce privește aplicația 1.
De ce se interpretează?
De altfel, de ce se face orice fel de testare?
- Pentru a ști ce nu este în regulă și pentru a putea remedia problema.
- Pentru a spori eficiența și experiența utilizatorului și, prin urmare, pentru afaceri.
- Pentru a fi informat cu privire la eventualele capcane
Dar mai exact, dacă ne gândim: Care este intenția testării cross-browser? - Este dublu.
- Redarea sau aspectul paginii în diferite browsere - este la fel, este diferită, dacă una este mai bună decât cealaltă etc.
- Funcționalitatea și funcționarea acesteia. (Desigur!)
Cine efectuează acest test?
- Vă gândiți: „Există un milion de browsere, versiuni și platforme acolo - pe care să le alegeți?” - Din fericire, aceasta nu este o decizie care este responsabilitatea testerului. Clientul, echipa de analiză a afacerii și echipele de marketing au un rol major în această decizie. De asemenea, companiile colectează statistici de utilizare / trafic pentru a restrânge ce browsere, mediu și dispozitive sunt utilizate în cea mai mare parte.
- Întreaga echipă de proiect ar trebui să aibă un interes investit, timp, bani și infrastructură pentru a susține acest efort.
- Echipa QA poate fi implicată în acest proces sau ar putea fi echipa de proiectare care dorește să știe cum merge aplicația în mai multe browsere.
- Fie că este realizat de QA sau de orice altă echipă - rezultatele sunt interpretate de echipele de proiectare și dezvoltare și se fac modificările relevante.
Cum se efectuează testarea browserului încrucișat?
Acum vorbim!
Mai întâi, se face manual sau se folosește un instrument?
Se poate face cu siguranță manual - mai multe mașini, mai multe sisteme de operare, mai multe browsere, mai multe mașini și, în mod clar, acest lucru duce la probleme multiple, investiții multiple și provocări multiple.
Metoda manuală
În acest caz, o companie identifică browserele pe care aplicația trebuie să le accepte. Testatorii reexecută aceleași cazuri de testare folosind browsere diferite și observă comportamentul aplicației și raportează erori dacă există.
În acest tip de testare, nu este posibil să se acopere multe browsere și, de asemenea, aplicația ar putea să nu fie testată pe versiunile principale ale browserului.
De asemenea, efectuarea manuală a verificării cross-browser este costisitoare și consumă mult timp.
Metoda automatizată
Testarea pe mai multe browsere rulează practic același set de cazuri de test de mai multe ori pe diferite browsere.
în ce este Java diferit de c ++
Acest tip de sarcini repetate este cel mai potrivit pentru automatizare. Astfel, este mai eficient din punct de vedere al costurilor și al timpului să efectuați aceste teste folosind instrumente.
Deci, o mulțime de instrumente sunt disponibile pe piață pentru a face acest lucru mai ușor.
Instrumentele ne ajută cu una sau mai multe sau toate următoarele, în funcție de instrumentul însuși și de tipurile de licențiere:
- Acestea oferă un VPN (mașină virtuală privată) cu ajutorul căruia vă puteți conecta la mașini la distanță și puteți verifica funcționarea și redarea JAVA, AJAX, HTML, Flash și a altor pagini. Cele mai multe dintre acestea sunt sigure, dar din moment ce trimiteți informațiile dvs. către o terță parte, este recomandată o anumită analiză la discreție.
- Sunt furnizate capturi de ecran pentru paginile și linkurile trimise cu privire la modul în care apar în mai multe browsere. Aceasta este, desigur, static.
- Mai multe browsere sunt sincronizate cu privire la operațiile efectuate pe unul și rezultatele sunt prezentate în mod inteligent.
- Afișați redarea unei pagini la rezoluții de ecran multiple
- Când se întâlnește o problemă, un videoclip sau capturi de ecran sunt înregistrate pentru a transporta problema pentru o analiză ulterioară.
- Suportul este în general disponibil atât pentru aplicațiile web, cât și pentru cele mobile
- Paginile private care necesită accesarea autentificării pot fi, de asemenea, testate
- Local, în cadrul unei pagini private de rețea / firewall, poate fi testat și
Instrumente recomandate
# 1) LambdaTest
LambdaTest este o platformă de testare cross-browser bazată pe cloud, utilizând care utilizator poate efectua teste automate și manuale de compatibilitate a site-ului web sau a aplicației web pe o combinație de peste 2000 de browseruri diferite și sistem de operare.
Utilizatorii pot rula teste de automatizare Selenium pe o grilă Selenium bazată pe cloud scalabilă, sigură și fiabilă și pot efectua teste interactive inter-live în direct ale site-urilor lor web și ale aplicației web găzduite local sau public pe cloud.
=> Vizitați site-ul web LambdaTest# 2) Testare CrossBrowser
CrossBrowserTesting este furnizat de compania numită SmartBear. CrossBrowserTesting vă permite să faceți fiecare experiență web perfectă, pe orice browser sau dispozitiv mobil cu laboratorul lor de dispozitive reale bazat pe cloud. Ștergeți VM-urile și laboratorul de dispozitive. Rulați cu ușurință teste manuale, vizuale și Selenium în cloud pe 2050+ browsere reale pentru desktop și mobil.
Doriți să vă accelerați testarea ca utilizator non-tehnic? Verificați funcția Record & Replay, care vă permite să înregistrați un test live și să rulați testul înregistrat în paralel.
=> Accesați site-ul web CrossBrowserTesting# 3) Seleniu
Seleniul este bine cunoscut pentru testarea automată a aplicațiilor bazate pe web. Doar schimbând browserul pentru a fi utilizat pentru rularea cazurilor de testare, seleniul face foarte ușor să rulați aceleași cazuri de testare de mai multe ori folosind browsere diferite.
# 4) BrowserStack
BrowserStack este o platformă de testare web și mobilă bazată pe cloud care permite testarea aplicațiilor pe browsere la cerere, sisteme de operare și dispozitive mobile reale.
# 5) Navigare
Este un serviciu interactiv live care oferă testări fără efort dezvoltatorilor de web și designerilor de web.
Există diferite browsere și sisteme de operare, iar Browserling oferă acces rapid la toate cele mai populare browsere de pe cele mai populare sisteme de operare.
=> Lecturi suplimentare: Lista completă a instrumentelor de testare a browserului încrucișat
Când începeți acest test?
Timpul pentru a începe testul Cross-Browser depinde complet de metodologia de testare și de cronologia de testare.
Acest test poate fi efectuat:
# 1) Cât mai curând posibil:
Începeți acest test chiar și atunci când o singură pagină este pregătită pentru testare.
Testați acea pagină pe fiecare browser. Când pagina următoare este disponibilă, testați-o și pe mai multe browsere. Acest lucru va spori eforturile, dar va ajuta la remedierea erorilor cât mai curând posibil în ciclul de viață. Astfel, remedierea erorilor, în acest caz, este mult mai rentabilă.
# 2) Când cererea este completă:
Porniți această testare când dezvoltarea aplicației este completă.
Aceasta va testa aplicația în ansamblu pe diferite browsere. Remedierea erorilor nu va fi la fel de rentabilă ca în cazul de mai sus, dar va ajuta totuși la remedierea erorilor înainte de a elibera aplicația utilizatorilor.
# 3) Când aplicația este lansată:
Acesta este momentul cel mai puțin favorizat pentru efectuarea unui test cross-browser pentru aplicația dvs. Dar este mai bine să o faceți decât să nu o faceți și să lăsați utilizatorii finali să aibă o experiență proastă.
După lansarea aplicației pentru utilizatorii finali, această testare poate fi efectuată și erorile pot fi remediate ca parte a cererilor de modificare din aplicație. Acest lucru este foarte costisitor și necesită mai multe implementări, în funcție de remedierea erorilor.
Testarea riguroasă a browserului încrucișat poate fi făcută numai atunci când membrii echipei de testare care au cunoștințe despre instrumente fac acest test. Nivelul ridicat sau verificarea anumitor browsere specifice pot fi realizate și de utilizatorii de afaceri sau chiar de dezvoltatori.
Această testare implică testarea temeinică a aplicației utilizând diferite browsere. Testarea completă include testarea funcțională și nefuncțională a aplicației.
În majoritatea companiilor, o echipă de produse are echipe separate pentru testarea funcțională și nefuncțională. Astfel, această testare trebuie efectuată de echipa (echipele) care este (sunt) responsabilă (e) pentru testarea funcțională și nefuncțională a aplicației.
Pentru această testare, un tester are nevoie de browserele pe care trebuie testată aplicația.
Aceste browsere pot fi furnizate testerului ca:
întrebări și răspunsuri la interviul de rețea cisco pdf
- Instalat local pe aparatul de testare.
- O mașină virtuală sau diferite mașini la care are acces un tester.
- Instrumente care furnizează propriile browsere și versiunile lor pentru testare.
- Pe cloud - astfel încât mai mulți testeri să poată utiliza browserele când și când este necesar.
Această testare este independentă de mediile de implementare. Astfel, se poate face în dev, test, QA sau chiar în mediu de producție, în funcție de disponibilitatea aplicației în fiecare dintre aceste medii.
Ce să testez?
- Funcționalitatea bazei: Linkuri, dialoguri, meniuri etc.
- Interfață grafică pentru utilizator: Arată și simte aplicația.
- Raspuns: Cât de bine răspunde aplicația la acțiunile utilizatorului.
- Performanţă: Încărcarea paginilor în intervalul de timp permis.
Dacă aplicația dvs. funcționează bine pe un browser, asta nu înseamnă că va funcționa bine și pe celelalte browsere. Astfel, această testare vă ajută să vă asigurați că o aplicație rulează pe diferite browsere fără erori.
Pentru a identifica ce pauze pe ce browser și pentru a repara site-ul în consecință, trebuie să efectuăm această testare. Dacă un browser nu este deloc acceptat, atunci utilizatorii pot fi informați cu ușurință despre acesta.
Pentru a rezuma „cum” să testați browserul încrucișat
# 1. Statisticile de trafic ajută la determinarea browserelor de testat.
#Două. O analiză detaliată ar trebui făcută pe AUT (aplicația în curs de testare) în sine pentru a determina ce părți ale aplicației sau dacă toate acestea trebuie să fie supuse acesteia. Este recomandabil ca toate acestea să fie testate pe mai multe browsere, dar din nou trebuie luate în considerare costurile și timpul. O strategie bună este de a efectua testări 100% pe un browser pe fiecare platformă și, pentru celălalt, trebuie doar să testați funcționalitatea cea mai critică / utilizată pe scară largă.
# 3. Odată ce se ia decizia „Ce” de testat și „Unde (browserele)” - trebuie luate deciziile de infrastructură - achiziționăm instrumente sau le executăm manual etc. Din nou, costul trebuie luat în considerare. Viabilitatea, riscurile, problemele de securitate, persoanele care urmează să fie implicate, timpul, criteriile de acceptare, programarea / procesul de remediere a problemelor / defectelor - sunt câteva lucruri care trebuie abordate.
# 4. Efectuați testarea. Cazurile regulate de testare funcțională pot fi utilizate la validarea eficienței sistemului. Pentru a arăta și simți / nu sunt necesare cazuri de testare.
Operațiunea despre care vorbeam la începutul acestui articol care a eșuat pentru mine a fost un transfer bancar online. M-am conectat la contul meu bancar, am ales suma pentru transfer ca aproximativ un lakh și am încercat să efectuez transferul și a apărut o eroare de servlet, indiferent de câte ori am încercat.
Deci, dacă operația de transfer este aleasă pentru testarea compatibilității browserului, așa va arăta scriptul de testare.
- Conectați-vă la contul bancar online
- Selectați contul din care urmează să se efectueze transferul
- Introduceți suma de transfer: 100.000
- Selectați beneficiarul și faceți clic pe „Transfer”
- Rezultatul așteptat: transferul ar trebui să aibă succes
- Acesta va fi pur și simplu rulat pe toate browserele alese.
Din nou, vă rugăm să rețineți că acest lucru nu arată diferit de un caz de testare funcțională. Vă rugăm să verificați acest articol de testare nefuncțional pentru informații suplimentare despre acest lucru.
# 5. Raportați rezultatele înapoi echipei de proiectare, dacă nu au fost implicați în procesul de testare. Urmează schimbarea.
Când este cel mai bun moment pentru a face acest lucru?
Orice testare obține cele mai bune beneficii atunci când se face devreme. Prin urmare, recomandarea industriei este de a începe cu aceasta de îndată ce proiectele de pagină sunt disponibile.
Dar poate fi realizat și atunci când site-ul este complet integrat și funcțional.
Dacă ați pierdut autobuzul la efectuarea testului cross-browser în timpul fazelor de proiectare, dezvoltare și QA, acesta poate fi realizat în timp ce aplicația este în producție. Cu toate acestea, acesta este cel mai scump și mai riscant.
Unde se efectuează testarea compatibilității browserului?
De obicei, răspunsul la această întrebare ar fi unul dintre Medii Dev / QA / Producție . Dar pentru verificarea cross-browser-ului, acesta nu este un lucru cert și irelevant (dacă pot să spun așa). Se poate face în oricare dintre ele sau în toate.
Concluzie
Câteva puncte de remarcat,
- Fiind profesor de control de calitate pentru o vreme acum, pot spune ce urmează și care este - întrebarea, este testarea funcțională și nefuncțională? Cred că nu este ambele și ambele.
- De asemenea, nu trebuie confundat cu Cross-Platform testare, care testează aplicația dvs. în medii țintă multiple, cum ar fi Windows, Linux, Mac etc. Deși uneori cele două trebuie să se integreze împreună, deoarece unele dintre versiunile mai vechi ale browserului ar putea fi compatibile numai cu versiunile mai vechi ale platformelor.
- Este, de asemenea, un proces continuu, deoarece mediile software, browserele și dispozitivele evoluează în fiecare zi și pentru a vă asigura că nu există surprize neplăcute, acest test de browser ar trebui adăugat la repertoriul suitelor de regresie.
După cum știți, fiecare tip de testare ajută la îmbunătățirea calității aplicației, la fel și testul cross-browser.
Testarea cross-browser ajută la crearea unei impresii bune asupra utilizatorilor, oferindu-le o experiență consistentă în întreaga aplicație, indiferent de browser sau de sistemul de operare.
Remedierea erorilor este rentabilă în primele etape ale ciclului de viață al dezvoltării și același lucru se aplică și defectelor constatate ca parte a acestei testări.
Aceste teste vă ajută să vă îmbunătățiți afacerea, ceea ce duce la clienți fericiți, fericiți !!
Acesta este încă un testament al conceptului că testarea câmpului QA sau a software-ului este un câmp multidimensional și există ceva pentru care toată lumea să exceleze.
Vă rugăm să postați comentariile și întrebările dvs. mai jos. Suntem întotdeauna încântați să auzim de tine!
Lectură recomandată
- Testarea alfa și testarea beta (un ghid complet)
- Test de verificare a construcției (testare BVT) Ghid complet
- Testarea funcțională Vs testarea nefuncțională
- Cele mai bune instrumente de testare software 2021 (Instrumente de automatizare a testelor de calitate)
- Tipuri de testare software: diferite tipuri de testare cu detalii
- Tutorial Parrot QA: Revizuirea instrumentului de testare funcțională a browserului încrucișat
- Tutorial de testare a depozitului de date ETL (ghid complet)
- Top 10 instrumente de testare a browserului încrucișat în 2021 (ultimul clasament)