what is cross browser testing
Popoln vodnik za testiranje med brskalniki za začetnike:
Navzkrižno brskalniško testiranje je vrsta preskušanja, s katerim se preveri, ali aplikacija deluje v različnih brskalnikih, kot je bilo pričakovano, in se zelo poslabša. To je postopek preverjanja združljivosti vaše aplikacije z različnimi brskalniki.
Velikokrat sem naletel na težavo s spletnim mestom in ko sem poklical tehnično podporo, so mi preprosto rekli, naj poskusim v drugem brskalniku? Ko to storim, deluje in na koncu se počutim kot popoln idiot, čeprav se preživljam z delom v industriji programske opreme.
Stavim, da se je to zgodilo vsem vam, kajne?
Na koncu vedno pomislim, ‘zakaj nisem pomislil na to?’ Toda verjemite mi, sčasoma sem ugotovil, da nisem kriv; gre le za to, da spletno mesto ni bilo obsežno preizkušeno glede testiranja združljivosti med brskalniki in kot končni uporabnik sem pravkar našel napako.
Kaj se boste naučili:
- Uvod
- Kaj je preskušanje med brskalniki?
- Zakaj se izvaja?
- Kdo izvaja to testiranje?
- Kako izvesti navzkrižno brskalniško testiranje?
- Priporočena orodja
- Kdaj začeti to testiranje?
- Kaj testirati?
- Če povzamem 'kako' preskus med brskalniki
- Kdaj je najboljši čas za to?
- Zaključek
- Priporočeno branje
Uvod
Vsi smo morda opazili, da nekatera spletna mesta v nekaterih brskalnikih niso pravilno prikazana, in samo mislimo, da je spletno mesto pokvarjeno. Toda takoj, ko ga odprete v drugem brskalniku, se spletno mesto odpre v redu. Tako to vedenje pojasnjuje združljivost spletnega mesta z različnimi brskalniki.
Vsak brskalnik različno razlaga informacije na spletni strani. Tako nekateri brskalniki morda nimajo funkcij, ki jih vaše spletno mesto poskuša prikazati, in vaše spletno mesto v tem brskalniku izgleda pokvarjeno.
Na primer , kot je prikazano spodaj, napake obrazcev za prijavo niso enake v obeh brskalnikih. Tudi barva besedila, pisava itd. Se razlikujejo, če si jih natančno ogledate.
Z napredkom tehnologije je za brskalnike na voljo več možnosti in ni dovolj samo, da spletno mesto deluje v enem od brskalnikov.
Uporabniki ne smejo imeti omejitev uporabe katerega koli posebnega brskalnika za dostop do vaše aplikacije. Tako je treba preizkusiti združljivost vašega spletnega mesta z različnimi brskalniki. Nekateri najpogosteje uporabljeni brskalniki vključujejo Chrome, Safari, Firefox, Internet Explorer itd.
Ker je to zgodba v ozadju, stavim, da ste vsi ugotovili temo današnje razprave - Preskušanje med brskalniki.
Kot je splošna praksa v STH, se bomo osredotočili na osnove. Verjamemo, da bo vsak koncept smiseln, če postavimo osnovne vprašalne besede okoli 'Kaj, zakaj, kako, kdo, kdaj, kje'.
Naredimo prav to, ko gremo.
Kaj je preskušanje med brskalniki?
# 1) Preizkušanje med brskalniki je preprosto, kar pomeni njegovo ime - torej testiranje spletnega mesta ali aplikacije v več brskalnikih - in zagotovitev, da deluje dosledno in kot je predvideno, brez kakršnih koli odvisnosti ali kompromisov pri kakovosti.
#two) To velja za oba Splet in mobilne aplikacije .
# 3) Katere vrste aplikacij se podvržejo temu? - Aplikacije, usmerjene k strankam, so najboljša izbira. Na tej točki se boste morda vprašali: 'Ali niso vse aplikacije namenjene strankam?' No ja. So. Poglejmo si primer.
Uporaba 1: Aplikacija, razvita za podjetje, da interno spremlja svoj inventar
Uporaba 2: To je namenjeno končnim uporabnikom, da kupujejo izdelke tega podjetja
- Jasno je, da bi bila najboljša ideja preizkusiti aplikacijo 2 za testiranje združljivosti brskalnikov, saj je nemogoče nadzorovati, katere brskalnike / platforme / različice bo končni uporabnik uporabljal.
- Po drugi strani pa, če vsi notranji računalniki podjetja uporabljajo računalnike z operacijskim sistemom Windows 8 z brskalnikom Chrome, potem glede aplikacije 1 ni treba iskati ali preizkušati ničesar drugega.
Zakaj se izvaja?
Zakaj so opravljena kakršna koli testiranja?
- Da bi vedeli, kaj je narobe, in bi to lahko popravili.
- Za povečanje učinkovitosti in uporabniške izkušnje in s tem poslovanja.
- Biti obveščeni o morebitnih pasti
Toda natančneje, če pomislimo: Kakšen je namen preskušanja med brskalniki? - To je dvojno.
- Izvedba ali videz strani v različnih brskalnikih - ali je enako, ali je drugačno, če je eden boljši od drugega itd.
- Funkcionalnost in delovanje le-tega. (Seveda!)
Kdo izvaja to testiranje?
- Ali razmišljate: 'Obstaja milijon brskalnikov, različic in platform - katere izbrati?' - To na srečo ni odločitev, za katero je odgovoren preizkuševalec. Stranka, ekipa za poslovno analizo in tržne ekipe imajo pri tej odločitvi glavno vlogo. Podjetja zbirajo tudi statistiko uporabe / prometa, da zožijo, kateri brskalniki, okolje in naprave so večinoma v uporabi.
- Celotna projektna skupina bi morala imeti vložene interese, čas, denar in infrastrukturo za podporo tega prizadevanja.
- V ta postopek je lahko vključena skupina za zagotavljanje kakovosti ali pa je morda oblikovalska skupina, ki želi vedeti, kako aplikacija deluje v več brskalnikih.
- Ne glede na to, ali jo izvaja QA ali katera koli druga skupina - rezultate razlagajo skupine za načrtovanje in razvoj ter naredijo ustrezne spremembe.
Kako izvesti navzkrižno brskalniško testiranje?
Zdaj se pogovarjamo!
Najprej najprej - ali se to naredi ročno ali z orodjem?
To lahko zagotovo storite ročno - več strojev, več operacijskih sistemov, več brskalnikov, več strojev, toda jasno je, da to vodi do številnih težav, več naložb in več izzivov.
Ročna metoda
V tem primeru podjetje opredeli brskalnike, ki jih mora aplikacija podpirati. Nato preizkuševalci znova zaženejo iste preizkusne primere z različnimi brskalniki in opazujejo vedenje aplikacije ter poročajo o morebitnih napakah.
Pri tej vrsti testiranja ni mogoče zajeti številnih brskalnikov, poleg tega pa aplikacije morda ne bo mogoče preizkusiti v večjih različicah brskalnikov.
Tudi ročno preverjanje med brskalniki je drago in dolgotrajno.
Avtomatizirana metoda
Preskušanje med brskalniki v bistvu večkrat izvaja isti niz testnih primerov v različnih brskalnikih.
najboljši ssh odjemalec za Windows 10
Ta vrsta ponavljajočih se nalog je najprimernejša za avtomatizacijo. Tako je izvedba tega testiranja z uporabo orodij stroškovno in časovno bolj učinkovita.
Na trgu je torej na voljo veliko orodij, ki to olajšajo.
Orodja nam pomagajo z enim ali več ali vsemi naslednjimi, odvisno od samega orodja in vrst licenciranja:
- Ponujajo VPN (navidezni zasebni stroj), s katerim se lahko povežete z oddaljenimi računalniki in preverite delovanje in obdelavo vaših strani JAVA, AJAX, HTML, Flash in drugih. Večina teh je varnih, a ker svoje podatke pošiljate tretji osebi, svetujemo določeno presojo.
- Na voljo so posnetki zaslona za strani in povezave, ki so predložene, kako so prikazane v več brskalnikih. To je seveda statično.
- Več brskalnikov se sinhronizira glede na operacije, ki se izvajajo na enem, rezultati pa se predstavijo v brskalniku.
- Prikažite izvedbo strani v več ločljivostih zaslona
- Ko naletimo na težavo, se posname video ali posnetek zaslona, da se težava prenese v nadaljnjo analizo.
- Podpora je na splošno na voljo za spletne in mobilne aplikacije
- Preizkusiti je mogoče tudi zasebne strani, za katere je potreben avtentikacijski postopek
- Lokalno, znotraj strani zasebnega omrežja / požarnega zidu, je mogoče tudi preizkusiti
Priporočena orodja
# 1) LambdaTest
LambdaTest je platforma za preskušanje med brskalniki v oblaku, s pomočjo katere lahko uporabnik izvede samodejno in ročno preskušanje združljivosti svojega spletnega mesta ali spletne aplikacije na kombinaciji 2000+ različnih brskalnikov in operacijskih sistemov.
Uporabniki lahko izvajajo teste za avtomatizacijo Selenium na razširljivi, varni in zanesljivi mreži Selenium, ki temelji na oblaku, in izvajajo interaktivno interaktivno preskušanje med brskalniki svojih javnih ali lokalnih spletnih mest in spletnih aplikacij v oblaku.
=> Obiščite spletno mesto LambdaTest# 2) CrossBrowserTesting
CrossBrowserTesting zagotavlja podjetje SmartBear. CrossBrowserTesting vam omogoča, da vsako spletno izkušnjo naredite popolno v katerem koli brskalniku ali mobilni napravi z njihovim laboratorijem resničnih naprav v oblaku. Odklopite svoje VM-je in laboratorij naprav. Preprosto zaženite ročne, vizualne in selenijeve teste v oblaku na 2050+ resničnih namiznih in mobilnih brskalnikih.
Želite pospešiti testiranje kot netehnični uporabnik? Oglejte si njihovo funkcijo snemanja in predvajanja, ki vam omogoča snemanje preizkusa v živo in vzporedno izvajanje tega posnetega testa.
=> Obiščite spletno mesto CrossBrowserTesting# 3) Selen
Selen je dobro znan po avtomatiziranem testiranju spletnih aplikacij. Že s spremembo brskalnika, ki naj bi se uporabljal za izvajanje testnih primerov, selen zelo enostavno večkrat zažene iste testne primere z različnimi brskalniki.
# 4) BrowserStack
BrowserStack je platforma za spletno in mobilno testiranje v oblaku, ki omogoča testiranje aplikacij v brskalnikih na zahtevo, operacijskih sistemih in resničnih mobilnih napravah.
# 5) Brskanje
To je interaktivna storitev v živo, ki nudi lahkotno testiranje za spletne razvijalce in spletne oblikovalce.
Obstajajo različni brskalniki in operacijski sistemi, Browserling pa omogoča hiter dostop do vseh najbolj priljubljenih brskalnikov v najbolj priljubljenih operacijskih sistemih.
kaj vr deluje z xbox one
=> Nadaljnje branje: Popoln seznam orodij za navzkrižno brskanje
Kdaj začeti to testiranje?
Čas za začetek preskusa med brskalniki je popolnoma odvisen od vaše metodologije testiranja in časovne osi testiranja.
Ta test se lahko izvede:
# 1) Čim prej:
Začnite s tem preskušanjem, tudi če je ena stran pripravljena za preizkušanje.
Preizkusite to stran v vsakem brskalniku. Ko bo na voljo naslednja stran, jo preizkusite tudi v več brskalnikih. To bo povečalo prizadevanja, pomagalo pa bo odpraviti napake čim prej v življenjskem ciklu. Tako je odpravljanje napak v tem primeru stroškovno zelo učinkovito.
# 2) Ko je prijava popolna:
Začnite s tem preskušanjem, ko je razvoj aplikacije končan.
To bo preizkusilo aplikacijo kot celoto v različnih brskalnikih. Odpravljanje napak ne bo tako stroškovno učinkovito kot v zgornjem primeru, vendar bo kljub temu pomagalo pri odpravljanju napak, preden bo aplikacija uporabnikom izdana.
# 3) Ko se aplikacija sprosti:
To je čas za izvajanje vmesnega brskalnika za vašo aplikacijo z najmanj ugodnimi možnostmi. Ampak bolje je to storiti kot ne storiti in pustiti končnim uporabnikom slabo izkušnjo.
Po sprostitvi aplikacije za končne uporabnike je mogoče to preskušanje izvesti in odpraviti napake kot del zahtev za spremembe v aplikaciji. To je zelo drago in zahteva več uvedb, odvisno od popravkov napak.
Strogo preskušanje med brskalniki je mogoče izvesti le, če to opravijo člani preskusne skupine, ki poznajo orodja. Visoko raven ali preverjanje nekaterih določenih brskalnikov lahko opravijo tudi poslovni uporabniki ali celo razvijalci.
To testiranje vključuje temeljito testiranje aplikacije z uporabo različnih brskalnikov. Testiranje temeljito vključuje funkcionalno in nefunkcionalno testiranje aplikacije.
V večini podjetij ima produktna skupina ločene skupine za funkcionalno in nefunkcionalno testiranje. Tako mora to testiranje opraviti ekipa, ki je odgovorna za funkcionalno in nefunkcionalno testiranje aplikacije.
Za to testiranje preizkuševalec potrebuje brskalnike, v katerih je treba preizkusiti aplikacijo.
Te brskalnike je mogoče preskusniku ponuditi kot:
- Lokalno nameščen na preskusnem stroju.
- Navidezni stroj ali različni stroji, do katerih ima preizkuševalec dostop.
- Orodja, ki nudijo lastne brskalnike in njihove različice za testiranje.
- V oblaku - tako da lahko več preizkuševalcev uporablja brskalnike po potrebi.
To preskušanje je neodvisno od uvajalnih okolij. Tako je mogoče to storiti v razvijalnem, testnem, QA ali celo produkcijskem okolju, odvisno od razpoložljivosti aplikacije v vsakem od teh okolij.
Kaj testirati?
- Osnovna funkcionalnost: Povezave, pogovorna okna, meniji itd.
- Grafični uporabniški vmesnik: Videz in občutek aplikacije.
- Odgovor: Kako dobro se aplikacija odziva na dejanja uporabnika.
- Izvedba: Nalaganje strani v dovoljenem časovnem okviru.
Če vaša aplikacija dobro deluje v enem brskalniku, to še ne pomeni, da bo dobro delovala tudi v drugih brskalnikih. Tako vam to testiranje pomaga zagotoviti, da se aplikacija izvaja v različnih brskalnikih brez napak.
Da bi ugotovili, kaj se zlomi na katerem brskalniku, in ustrezno popravili spletno mesto, moramo opraviti to testiranje. Če brskalnik sploh ni podprt, lahko uporabnike o njem enostavno obvestimo.
Če povzamem 'kako' preskus med brskalniki
# 1. Statistika prometa pomaga določiti, katere brskalnike preizkusiti.
# dve. Podrobno analizo je treba opraviti na samem AUT (aplikacija v preskusu), da se ugotovi, kateri deli aplikacije ali če je treba vse to opraviti. Priporočljivo je, da se vse preizkusi v več brskalnikih, vendar je treba ponovno upoštevati stroške in čas. Dobra strategija je, da 100% testirate na enem brskalniku na platformo, na drugem pa samo preizkusite najbolj kritično / pogosto uporabljeno funkcionalnost.
# 3. Ko se enkrat odločimo, kaj bomo preizkusili in kje (brskalniki), bomo sprejeli odločitve o infrastrukturi - ali bomo nabavili orodja ali izvedli ročno itd. Ponovno je treba upoštevati stroške. Uspešnost, tveganja, varnostni pomisleki, vključeni ljudje, čas, merila sprejemljivosti, urniki / postopki odpravljanja napak / napak - le nekaj je treba obravnavati.
# 4. Opravite testiranje. Pri preverjanju učinkovitosti sistema je mogoče uporabiti redne preizkuse funkcionalnih testov. Za videz in počutje / primeri izročitve niso potrebni.
Operacija, o kateri sem govoril na začetku tega članka in ki mi ni uspela, je bilo spletno bančno nakazilo. Prijavil sem se na svoj bančni račun, izbral znesek za nakazilo približno en lak in poskušal izvesti prenos in napaka servleta se je prikazala ne glede na to, kolikokrat sem poskusil.
Torej, če je za preskušanje združljivosti brskalnika izbrana operacija prenosa, bo videti tak testni skript.
- Prijavite se na spletni bančni račun
- Izberite račun, s katerega bo izveden prenos
- Vnesite znesek nakazila: 100.000
- Izberite prejemnika plačila in kliknite »Prenos«
- Pričakovani rezultat: prenos bi moral biti uspešen
- Ta se bo preprosto zagnal v vseh izbranih brskalnikih.
Še enkrat, upoštevajte, da se to v primerjavi s funkcionalnim testnim primerom ne razlikuje. Za dodatne informacije o tem preberite ta članek o nefunkcionalnem preskušanju.
# 5. Rezultate sporočite projektni skupini, če niso bili vključeni v postopek testiranja. Sledi sprememba.
Kdaj je najboljši čas za to?
Vsako testiranje izkoristi najboljše koristi, ko se opravi zgodaj. Zato je priporočilo panoge, da začnete z njim takoj, ko so na voljo načrti strani.
Lahko pa ga izvedemo tudi, ko je spletno mesto popolnoma integrirano in funkcionalno.
Če ste med izvajanjem preskusa med brskalniki zamudili vodilo med fazami načrtovanja, razvoja in preverjanja kakovosti, je to še vedno mogoče storiti, medtem ko je aplikacija v izdelavi. Vendar je to najcenejše od vseh in tudi tvegano.
Kje se izvaja testiranje združljivosti brskalnikov?
Običajno bi bil odgovor na to vprašanje eden od Razvojna / QA / produkcijska okolja . Toda za preverjanje med brskalniki to ni nedvomno in nepomembno (če lahko tako rečem). To je mogoče storiti v katerem koli ali vseh.
Zaključek
Nekaj točk, ki jih je treba upoštevati,
- Ker sem že nekaj časa učitelj QA, lahko vem, kaj sledi, in to je vprašanje, ali gre za funkcionalno in nefunkcionalno testiranje? Mislim, da ni niti eno niti drugo.
- Prav tako se ne sme zamenjati z Med platformo testiranje, ki preizkuša vašo aplikacijo v več ciljnih okoljih, kot so Windows, Linux, Mac itd. Čeprav se morata včasih oba integrirati, saj so nekatere starejše različice brskalnika morda združljive samo s starejšimi različicami platform.
- Prav tako se še naprej obdeluje, saj se programska okolja, brskalniki in naprave razvijajo vsak dan in da ne bo prišlo do neprijetnih presenečenj, je treba to testiranje brskalnikov dodati v repertoar regresijskih paketov.
Kot veste, vsaka vrsta testiranja pomaga izboljšati kakovost aplikacije, prav tako pa tudi test med brskalniki.
Preskušanje med brskalniki pomaga ustvariti dober vtis na uporabnike, saj jim zagotavlja dosledno izkušnjo v celotni aplikaciji, ne glede na brskalnik ali operacijski sistem.
Odpravljanje napak je stroškovno učinkovito v zgodnjih fazah razvojnega življenjskega cikla, enako velja tudi za napake, ugotovljene v okviru tega testiranja.
To testiranje pomaga izboljšati vaše podjetje, kar posledično privede do srečnih kupcev, srečni vi !!
To je še en dokaz koncepta, da je področje zagotavljanja kakovosti ali testiranje programske opreme večdimenzionalno področje in v vsakem je nekaj, v čemer se lahko izkaže.
Prosimo, objavite svoje komentarje in vprašanja spodaj. Vedno smo navdušeni!
Priporočeno branje
- Alfa testiranje in beta testiranje (popoln vodnik)
- Popoln vodnik za preizkušanje preverjanja gradnje (testiranje BVT)
- Funkcionalno testiranje vs nefunkcionalno testiranje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Vrste preizkušanja programske opreme: različne vrste preskušanja s podrobnostmi
- Vadnica za preverjanje kakovosti Parrot: Pregled orodij za funkcionalno preskušanje med brskalniki
- Vadnica za testiranje skladišča podatkov ETL (popoln vodnik)
- 10 najboljših orodij za testiranje med brskalniki v letu 2021 (zadnja lestvica)