what is cross browser testing
Kompletan vodič za početnike za testiranje više preglednika:
Unakrsno testiranje preglednika vrsta je ispitivanja radi provjere funkcionira li aplikacija u različitim preglednicima kako se očekuje i graciozno se degradira. To je postupak provjere kompatibilnosti vaše aplikacije s različitim preglednicima.
Mnogo puta naišao sam na problem s web stranicom i kad su nazvali tehničku podršku, jednostavno su mi rekli da pokušam u drugom pregledniku? Kad to učinim, to uspije i na kraju se osjećam totalnim idiotom, iako zarađujem za život radeći u softverskoj industriji.
Kladim se da se ovo dogodilo svima vama, zar ne?
Uvijek na kraju pomislim ‘zašto se toga nisam sjetio?’ Ali vjerujte mi, s vremenom sam shvatio da nisam kriv; samo što web stranica nije opsežno testirana s obzirom na ispitivanje kompatibilnosti s više preglednika, a kao krajnji korisnik upravo sam pronašao bug.
Što ćete naučiti:
- Uvod
- Što je ispitivanje više pregledača?
- Zašto se izvodi?
- Tko vrši ovo testiranje?
- Kako izvesti unakrsno testiranje preglednika?
- Preporučeni alati
- Kada započeti ovo testiranje?
- Što testirati?
- Da rezimiramo 'kako' testirati više preglednika
- Kada je najbolje vrijeme za to?
- Zaključak
- Preporučena literatura
Uvod
Svi smo mogli primijetiti da se neke web stranice ne prikazuju pravilno u nekim preglednicima i jednostavno mislimo da je web stranica neispravna. No, čim ga otvorite u drugom pregledniku, web mjesto se otvara sasvim u redu. Stoga ovo ponašanje objašnjava kompatibilnost web mjesta s različitim preglednicima.
Svaki preglednik različito tumači informacije na stranici web stranice. Stoga nekim preglednicima mogu nedostajati značajke koje vaša web stranica pokušava prikazati i učiniti da vaše web mjesto izgleda pokvareno u tom pregledniku.
Na primjer , kao što je prikazano u nastavku, pogreške obrazaca za prijavu nisu iste u oba preglednika. Također, boja teksta, font itd. Također se razlikuju ako ih pažljivo pogledate.

S napretkom tehnologije postoji nekoliko opcija dostupnih za preglednike, a to nije dovoljno samo da web mjesto radi na jednom od preglednika.
Korisnicima ne smije biti ograničeno korištenje bilo kojeg određenog preglednika za pristup vašoj aplikaciji. Stoga postaje neophodno testirati kompatibilnost vašeg web mjesta s različitim preglednicima. Neki od najčešće korištenih preglednika uključuju Chrome, Safari, Firefox, Internet Explorer itd.

To je pozadinska priča, kladim se da ste svi skužili temu današnje rasprave - Unakrsno testiranje preglednika.
Kao što je opća praksa u STH, usredotočit ćemo se na osnove. Vjerujemo da će svaki koncept imati smisla kada postavimo osnovne upitne riječi oko poput- 'Što, zašto, kako, tko, kada, gdje'.
Činimo upravo to dok idemo.
Što je ispitivanje više pregledača?
# 1) Testiranje više preglednika jednostavno znači njegovo ime - to jest testiranje web stranice ili aplikacije u više preglednika - i osiguravanje da radi dosljedno i onako kako je predviđeno, bez ikakvih ovisnosti ili kompromisa u kvaliteti.
#dva) Ovo se odnosi na oboje mreža i mobilne aplikacije .
# 3) Koje se vrste aplikacija podvrgavaju ovome? - Aplikacije usmjerene prema kupcima najbolji su izbor. U ovom biste se trenutku mogli zapitati: 'Nisu li sve aplikacije okrenute kupcu?' Pa da. Oni su. Međutim, pogledajmo primjer.
Primjena 1: Aplikacija razvijena za tvrtku da interno prati svoj inventar
Primjena 2: Ovo je za krajnje korisnike koji kupuju proizvode ove tvrtke
- Očito je da bi najbolja ideja bila testirati Aplikaciju 2 za ispitivanje kompatibilnosti preglednika, jer je nemoguće kontrolirati koje će preglednike / platforme / verzije krajnji korisnik koristiti.
- S druge strane, ako sva interna računala tvrtke koriste Windows 8 uređaje s preglednikom Chrome - tada nema potrebe tražiti ili testirati bilo što drugo s obzirom na aplikaciju 1.
Zašto se izvodi?
Što se toga tiče, zašto se radi bilo kakvo testiranje?
- Da biste znali što nije u redu i mogli to popraviti.
- Da bi se poboljšala učinkovitost i korisničko iskustvo, a time i poslovanje.
- Da biste bili informirani o svim mogućim zamkama
Ali konkretno, ako pomislimo: Koja je namjera testiranja u više preglednika? - Ovo je dvojako.
- Predaja ili izgled stranice u različitim preglednicima - je li to isto, je li drugačije, ako je jedan bolji od drugog, itd.
- Funkcionalnost i rad istih. (Naravno!)
Tko vrši ovo testiranje?
- Razmišljate li: 'Postoji milijun preglednika, verzija i platformi - koje odabrati?' - Ovo, srećom, nije odluka koja je odgovornost testera. Klijent, tim za poslovnu analizu i marketinški timovi imaju glavnu ulogu u ovoj odluci. Također, tvrtke prikupljaju statistiku korištenja / prometa kako bi suzile koji se preglednici, okruženje i uređaji uglavnom koriste.
- Cijeli projektni tim trebao bi uložiti interes, vrijeme, novac i infrastrukturu da podrži ovaj pothvat.
- QA tim može biti uključen u ovaj postupak ili bi to mogao biti dizajnerski tim koji želi znati kako aplikacija funkcionira u više preglednika.
- Bilo da ga izvodi QA ili bilo koji drugi tim - timovi za dizajn i razvoj tumače rezultate i unose se odgovarajuće promjene.
Kako izvesti unakrsno testiranje preglednika?
Sad razgovaramo!
Prvo najprije - radi li se to ručno ili pomoću alata?
To se sigurno može učiniti ručno - više strojeva, više OS-a, više preglednika, više računala, ali, jasno, to dovodi do više problema, više ulaganja i više izazova.

Ručna metoda
U ovom slučaju, tvrtka identificira preglednike koje aplikacija mora podržavati. Zatim testeri ponovno pokreću iste test slučajeve koristeći različite preglednike i promatraju ponašanje aplikacije i prijavljuju pogreške ako postoje.
U ovoj vrsti testiranja nije moguće pokriti mnoge preglednike, a također se aplikacija možda neće testirati na glavnim verzijama preglednika.
Također, ručno izvršavanje provjere u više preglednika skupo je i dugotrajno.
Automatizirana metoda
Testiranje više preglednika u osnovi izvodi isti niz testnih slučajeva više puta na različitim preglednicima.
osnovni java programi pitani u intervjuima
Ova vrsta ponovljenih zadataka najprikladnija je za automatizaciju. Stoga je troškovno i vremenski učinkovitije izvršiti ovo testiranje pomoću alata.
Dakle, na tržištu je dostupno puno alata koji će to olakšati.
Alati nam pomažu u jednom ili više ili svim sljedećim slučajevima, ovisno o samom alatu i vrstama licenciranja:
- Oni pružaju VPN (virtualni privatni stroj) pomoću kojeg se možete povezati s udaljenim strojevima i provjeriti rad i izvedbu vaših JAVA, AJAX, HTML, Flash i drugih stranica. Većina ih je sigurna, ali budući da svoje podatke predajete trećoj strani, savjetuje se određena analiza po volji.
- Snimke zaslona pružaju se za stranice i veze poslane kako se pojavljuju u više preglednika. Ovo je, naravno, statično.
- Više preglednika sinkronizira se s obzirom na radnje izvršene na jednom, a rezultati se prezentiraju u pregledniku.
- Prikažite izvedbu stranice u više razlučivosti zaslona
- Kada se naiđe na problem, snima se videozapis ili snimke zaslona kako bi se problem prenio na daljnju analizu.
- Podrška je općenito dostupna i za web i za mobilne aplikacije
- Također se mogu testirati privatne stranice kojima je potrebna autentifikacija
- Može se testirati i lokalno, unutar stranica privatne mreže / vatrozida
Preporučeni alati
# 1) LambdaTest

LambdaTest je platforma za testiranje više preglednika zasnovana na oblaku, koja koristi koji korisnik može izvršiti automatizirano i ručno testiranje kompatibilnosti svoje web stranice ili web aplikacije na kombinaciji 2000+ različitih preglednika i operativnog sustava.
Korisnici mogu pokrenuti testove automatizacije Selenium na skalabilnoj, sigurnoj i pouzdanoj mreži Selenium zasnovanoj na oblaku i izvoditi interaktivno interaktivno testiranje više preglednika svojih javnih ili web lokacija i web aplikacija koje hostiraju u oblaku.
=> Posjetite web mjesto LambdaTest# 2) CrossBrowserTesting

CrossBrowserTesting pruža tvrtka SmartBear. CrossBrowserTesting omogućuje vam da učinite svako web iskustvo savršenim na bilo kojem pregledniku ili mobilnom uređaju s njihovim laboratorijima stvarnih uređaja temeljenih na oblaku. Odbacite svoje VM-ove i laboratorij uređaja. Jednostavno pokrenite ručne, vizualne i selenijeve testove u oblaku na 2050+ stvarnih preglednika za stolna računala i mobilne uređaje.
Želite li ubrzati testiranje kao netehničkog korisnika? Pogledajte njihovu značajku Record & Replay koja vam omogućuje da snimite test uživo i paralelno pokrenete taj snimljeni test.
=> Posjetite web stranicu CrossBrowserTesting# 3) Selen

Selen je poznat po automatiziranom testiranju web aplikacija. Samo promjenom preglednika koji će se koristiti za pokretanje testnih slučajeva, selen olakšava pokretanje istih testnih slučajeva više puta koristeći različite preglednike.
# 4) BrowserStack

BrowserStack je web i mobilna platforma za testiranje zasnovana na oblaku koja omogućuje testiranje aplikacija u preglednicima na zahtjev, operativnim sustavima i stvarnim mobilnim uređajima.
# 5) Preglednik
To je interaktivna usluga uživo koja pruža napore za web programere i web dizajnere bez napora.
Postoje različiti preglednici i operativni sustavi, a pregledništvo omogućuje brzi pristup svim najpopularnijim preglednicima na najpopularnijim operativnim sustavima.
=> Daljnje čitanje: Cjelovit popis alata za višestruko testiranje preglednika
Kada započeti ovo testiranje?
Vrijeme pokretanja testa u više preglednika u potpunosti ovisi o vašoj metodologiji testiranja i vremenskoj traci testiranja.
Ovaj test se može provesti:
# 1) Što je prije moguće:
Započnite s testiranjem čak i kada je jedna stranica spremna za testiranje.
Testirajte tu stranicu u svakom pregledniku. Kada je dostupna sljedeća stranica, testirajte je i na više preglednika. To će povećati napore, ali pomoći će popraviti pogreške što je ranije moguće u životnom ciklusu. Stoga je popravljanje pogrešaka u ovom slučaju isplativo.
# 2) Kada je prijava dovršena:
Započnite s testiranjem kada je razvoj aplikacije završen.
Ovo će testirati aplikaciju u cjelini na različitim preglednicima. Ispravljanje pogrešaka neće biti isplativo kao u gornjem slučaju, ali svejedno će pomoći u ispravljanju pogrešaka prije puštanja aplikacije u rad korisnicima.
# 3) Kada se aplikacija pusti:
ispitivanje baze podataka pitanja i odgovori za iskusne
Ovo je vrijeme kojem se najmanje preferira za provođenje testa u više preglednika za vašu aplikaciju. Ali bolje je to učiniti nego ne činiti i pustiti krajnje korisnike da imaju loše iskustvo.
Nakon što se aplikacija pusti za krajnje korisnike, ovo se testiranje može izvršiti i ispraviti programske pogreške kao dio zahtjeva za promjenom u aplikaciji. To je vrlo skupo i zahtijeva višestruku implementaciju, ovisno o ispravcima programskih pogrešaka.
Strogo testiranje u više preglednika može se izvršiti samo kada to testiraju članovi ispitnog tima koji poznaju alate. Visoku razinu ili provjeru nekih specifičnih preglednika mogu obaviti i poslovni korisnici ili čak programeri.
Ovo testiranje uključuje temeljito testiranje aplikacije pomoću različitih preglednika. Testiranje temeljito uključuje funkcionalno i nefunkcionalno testiranje aplikacije.
U većini tvrtki tim proizvoda ima zasebne timove za funkcionalno i nefunkcionalno ispitivanje. Stoga ovo testiranje treba provesti tim (ovi) koji su odgovorni za funkcionalno i nefunkcionalno testiranje aplikacije.
Za ovo testiranje ispitivač treba preglednike na kojima treba testirati aplikaciju.
Ovi se preglednici mogu pružiti ispitivaču kao:
- Lokalno instaliran na stroju testera.
- Virtualni stroj ili različiti strojevi kojima ispitivač ima pristup.
- Alati koji nude vlastite preglednike i njihove verzije za testiranje.
- U oblaku - tako da više testera može koristiti preglednike prema potrebi i kada je to potrebno.
Ovo testiranje neovisno je o okruženjima za implementaciju. Dakle, to se može učiniti u razvojnom, testnom, QA ili čak proizvodnom okruženju, ovisno o dostupnosti aplikacije u svakom od tih okruženja.
Što testirati?
- Osnovna funkcionalnost: Veze, dijalozi, izbornici itd.
- Grafičko korisničko sučelje: Izgled i dojam aplikacije.
- Odgovor: Koliko dobro aplikacija reagira na radnje korisnika.
- Izvođenje: Učitavanje stranica u dopuštenom vremenskom okviru.
Ako vaša aplikacija dobro radi na jednom pregledniku, to ne znači da će dobro funkcionirati i na ostalim preglednicima. Stoga vam ovo testiranje pomaže osigurati da se aplikacija izvodi u različitim preglednicima bez ikakvih pogrešaka.
Da bismo utvrdili što se prekida na kojem pregledniku i kako bismo popravili web stranicu, moramo izvršiti ovo testiranje. Ako preglednik uopće nije podržan, korisnici se o tome mogu lako informirati.
Da rezimiramo 'kako' testirati više preglednika
# 1. Statistika prometa pomaže odrediti koje preglednike treba testirati.
#dva. Treba izvršiti detaljnu analizu na samom AUT (aplikacija koja se ispituje) kako bi se utvrdilo koji dijelovi aplikacije ili ako sve to mora proći. Preporučljivo je da se sve to testira na više preglednika, ali opet treba uzeti u obzir troškove i vrijeme. Dobra strategija je provesti 100% testiranje na jednom pregledniku po platformi, a za drugu samo testirati najkritičniju / široko korištenu funkcionalnost.
# 3. Jednom kada se donese odluka 'Što' za testiranje i 'Gdje (preglednici)' - treba donijeti infrastrukturne odluke - nabavljamo li alate ili ručno, itd. Opet, treba uzeti u obzir troškove. Izvodljivost, rizici, sigurnosni problemi, ljudi koji trebaju biti uključeni, vrijeme, kriteriji prihvaćanja, rokovi / postupak popravljanja problema / nedostataka - nekoliko je stvari koje treba riješiti.
# 4. Izvršite testiranje. Redoviti testovi funkcionalnih ispitivanja mogu se koristiti za provjeru učinkovitosti sustava. Za izgled i dojam / slučajevi predaje nisu potrebni.
Operacija o kojoj sam govorio na početku ovog članka, a koja mi nije uspjela, bila je mrežna bankovna doznaka. Logirao sam se na svoj bankovni račun, odabrao iznos za prijenos oko jedan lak i pokušao izvršiti prijenos i pojavila se greška servleta bez obzira na to koliko sam puta pokušao.
Dakle, ako je odabrana operacija prijenosa za ispitivanje kompatibilnosti preglednika, ovako će izgledati testna skripta.
- Prijavite se na mrežni bankovni račun
- Odaberite račun s kojeg ćete izvršiti prijenos
- Unesite iznos prijenosa: 100.000
- Odaberite primatelja uplate i kliknite “Transfer”
- Očekivani rezultat: Prijenos bi trebao biti uspješan
- To će se jednostavno pokrenuti na svim odabranim preglednicima.
Opet, imajte na umu da ovo ne izgleda drugačije od funkcionalnog test slučaja. Dodatne informacije o tome potražite u ovom članku o nefunkcionalnom testiranju.
# 5. Izvjestite rezultate natrag projektnom timu, ako nisu sudjelovali u procesu ispitivanja. Slijedi promjena.
Kada je najbolje vrijeme za to?
Svako testiranje donosi najbolje koristi kad se obavi rano. Stoga je industrijska preporuka započeti s tim čim dizajn stranica bude dostupan.
Ali također se može izvoditi kada je web mjesto potpuno integrirano i funkcionalno.
Ako ste propustili magistralu prilikom provođenja testa za više preglednika tijekom faza dizajna, razvoja i osiguranja kvalitete, to još uvijek možete učiniti dok je aplikacija u fazi izrade. Međutim, ovo je najskuplje od svega i previše rizično.
Gdje se provodi ispitivanje kompatibilnosti preglednika?
Obično bi odgovor na ovo pitanje bio jedan od- Razvojna / QA / proizvodna okruženja . Ali za provjeru u više preglednika to nije definitivno i nebitno (ako mogu tako reći). To se može učiniti u bilo kojem od njih ili u svima njima.
Zaključak
Nekoliko točaka koje treba napomenuti,
- Budući da sam neko vrijeme učitelj QA-a, mogu reći što slijedi, a to je - pitanje je li to funkcionalno i nefunkcionalno testiranje? Mislim da nije ni jedno ni drugo.
- Također se ne smije miješati sa Više platformi testiranje, koje testira vašu aplikaciju u više ciljanih okruženja kao što su Windows, Linux, Mac itd. Iako se ponekad njih dvoje moraju integrirati, jer bi neke starije verzije preglednika mogle biti kompatibilne samo sa starijim verzijama platformi.
- Također se nastavlja obrađivati kako se softverska okruženja, preglednici i uređaji svakodnevno razvijaju, a kako bi bili sigurni da nema neugodnih iznenađenja, ovo bi testiranje preglednika trebalo dodati na repertoar regresijskih paketa.
Kao što znate, svaka vrsta testiranja pomaže u poboljšanju kvalitete aplikacije, pa tako i test više preglednika.
Testiranje u različitim preglednicima pomaže u stvaranju dobrog dojma na korisnike pružajući im dosljedno iskustvo u cijeloj aplikaciji, bez obzira na preglednik ili operativni sustav.
Ispravljanje programskih pogrešaka isplativo je tijekom ranih faza razvojnog životnog ciklusa, a isto se odnosi i na nedostatke koji su pronađeni kao dio ovog ispitivanja.
Ovo testiranje pomaže u poboljšanju vašeg poslovanja što opet rezultira sretnim kupcima, sretni ste !!
Ovo je još jedan dokaz o konceptu da je QA polje ili testiranje softvera višedimenzionalno polje i postoji nešto u čemu svi mogu briljirati.
Molimo objavite svoje komentare i pitanja u nastavku. Uvijek smo oduševljeni kad vas čujemo!
Preporučena literatura
- Alfa testiranje i beta testiranje (cjelovit vodič)
- Kompletni vodič za testiranje provjere izrade (BVT testiranje)
- Funkcionalno ispitivanje vs nefunkcionalno testiranje
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Vrste testiranja softvera: različite vrste ispitivanja s pojedinostima
- Vodič za QA Parrot: Pregled alata za testiranje više preglednika
- Vodič za ispitivanje skladišta podataka ETL-a (cjelovit vodič)
- 10 najboljih alata za testiranje više pregledača u 2021. godini (najnovije rangiranje)