Domov Ocene Kako testiramo spletne brskalnike

Kako testiramo spletne brskalnike

Video: Bolj osebno — Dialog #11 (Andrej P. Škraba, Klemen Selakovič & Jani Pravdič) (Oktober 2024)

Video: Bolj osebno — Dialog #11 (Andrej P. Škraba, Klemen Selakovič & Jani Pravdič) (Oktober 2024)
Anonim

Verjetno uporabljate spletni brskalnik pogosteje kot kateri koli drug del programske opreme v računalniku. Dobra novica je, da so najboljši brskalniki postali hitrejši, bolj združljivi z novimi standardi, kot je HTML5, in manj zastirani v svoji zasnovi. To so vsi brskalniki. Google Chrome je že nekaj časa vodil po hitrosti, minimalističnem oblikovanju in podpori standardom. Na tej točki pa so Firefox, Internet Explorer in Opera precej enaki za vse te meritve. (Čeprav je Safari zelo všeč, smo tukaj osredotočeni na brskalnike za računalnike Windows.)

S takšno enakovrednostjo zmogljivosti bo veliko vaše izbire odvisno od poznavanja, estetike in zvestobe blagovni znamki. Druga vprašanja, ki jih je treba upoštevati, so zasebnost in varnost. Tudi pri teh ukrepih boste našli dobro stopnjo podobnosti. Kljub temu smo brskalnike preizkusili s pomočjo več primerjalnih vrednosti in orodja za merjenje programske opreme. Naš postopek se občasno spreminja, ko odkrivamo nova orodja za testiranje, vendar so tu osnovni elementi testiranja našega brskalnika.

Funkcije, orodja in storitve

Poleg uspešnosti je pomemben dejavnik pri izbiri spletnega brskalnika tudi nabor orodij funkcij, ki ga ponuja. To vključuje stvari, kot so sinhronizacija, dodatki, prenos, zaznamek, upravljanje zavihkov, iskanje, načini branja in druge pripomočke za brskanje. Ne gre zanemariti tudi orodij za razvijalce, kot so inšpektorji kode, napak pri odpravljanju napak, profili in urejevalniki slogov.

Čas zagona

Ena zelo pomembnih in osnovnih meritev učinkovitosti je, kako dolgo je brskalnik pripravljen za uporabo, ko dvakrat kliknete ikono programa. To preizkušamo tako pri hladnem zagonu - to je, ko brskalnik ni bil zagnan v računalniku od zadnjega ponovnega zagona - kot tudi toplem zagonu, ko je že bil izveden v trenutni seji računalništva. Štoparico uporabljamo za čas, ki traja od klika na ikono programa do celotnega prikaza vmesnika in pripravljenega za brskanje po spletu.

Hitrost JavaScript

Učinkovitost JavaScript je bila dolgoletna mera hitrosti brskalnika. To je koda, ki stoji za večino spletnih aplikacij - skoraj vsako spletno mesto s stopnjo interaktivnosti uporablja JavaScript za doseganje svoje čarovnije. Pregledovalcem brskalnikov je na voljo veliko število meril uspešnosti JavaScript. Klasičen primer je SunSpider iz odprtokodne organizacije, ki proizvaja WebKit, mehanizem za upodabljanje strani, ki poganja Safari (in posredno tudi Chrome). Pred nekaj leti je Chrome odstranil vse druge na tej referenčni vrednosti, toda na tem mestu so se večji brskalniki optimizirali na roko za SunSpider, Internet Explorer pa zdaj redno zaseda prvo mesto v primerjalnem testiranju.

Še eno novejše, morda bolj celovito merilo JavaScript, ki ga uporabljamo, prihaja iz Googla samega. Referenčna številka, imenovana Octane, deluje skozi vrsto testov, kot so simulacija jedra OS, sledenje žarkov, reševanje omejitev, šifriranje, fizika 3D in še več. Vsebuje 17 testov. Google trdi, da testi Octane delujejo "reprezentativno za današnje kompleksne in zahtevne spletne aplikacije." Test celo šifrira kodo iz Mozillinega testnega paketa Emscripten. Medtem ko SunSpider ustvari rezultat v tisoč sekundah, kjer je nižji rezultat boljši, Octane ustvari normativen rezultat, kjer je boljši rezultat. Verjetno ne preseneča, da Chrome na tem testu redno deluje najbolje, a konkurenca ne zaostaja.

Pospeševanje strojne opreme

Microsoft se je prvi pojavil z zamislijo, da za pospešitev brskanja uporablja grafično strojno opremo PC-ja; Firefox je bil naslednji, da je uvedel to vrsto pospeševanja, sledil mu je Chrome in mnogo kasneje Opera. Pospeševanje strojne opreme lahko uporabite za pospešitev številnih operacij brskalnika, vključno z upodabljanjem strani in grafičnim prikazom. Pospeševanje strojne opreme je še posebej pomembno ob novih spletnih standardih, kot je slikarska grafika HTML5 / CSS3.

Microsoftova razvojna skupina Internet Explorer je pripravila ogromno število primerjalnih vrednosti, ki grafično prikazujejo in merijo pospeševanje strojne opreme, ki so na voljo na spletnem mestu IETestDrive.com. Uporabljamo novejšo demo različico IETestDrive z imenom Popcorn, ki preizkuša pospeševanje strojne opreme z grafičnim izpiranjem vse večje količine kokic. Svetujemo vam, da brskalnike primerjate z drugimi informativnimi testi v naboru, kot sta tablica tablice, usmerjena na HTML5 in zabaven PenguinMark, ki prikazuje pospeševanje HTML5, JavaScript, CSS3, Canvas, WOFF, Touch in Audio.

Pred kratkim smo v svoja mnenja dodali test grafičnega pospeševanja WebVizBench. Zelo kul test, ki poroča o dveh rezultatih: surov rezultat in sličice v sekundi (višji je boljši v obeh primerih). Upoštevajte, da morate pri zagonu tega merila zaobiti sporočilo, v katerem je navedeno, da zahteva IE9. Po tem deluje popolnoma v drugih brskalnikih. Končno opozorilo je, da je referenčna vrednost beta, vendar ker uporabljamo isto kodo z vsemi brskalniki, to ne vpliva na našo primerjavo.

Prej smo uporabili tudi Mozillin test strojne pospešitve strojne opreme, vendar to doseže pri 60FPS, kar zdaj doseže večina brskalnikov, ne da bi pri tem zlomil znoj.

Združljivost standardov

Standardi so težavna tema, ko gre za spletne brskalnike. Kaj je standard? Je W3C potrdil le nekaj? Ali pa je to zmožnost, ki jo podpira večina brskalnikov in jo uporablja dostojno število spletnih mest, ne glede na to, ali ima organizacija svoj pomen ali ne? Chrome se je na tem področju še posebej zanašal, pogosto vključuje podporo novim lastnim zmogljivostim, ki jih je razvil, preden so se vkrcali drugi brskalniki. Dober primer tega je WebRTC, ki brskalniku omogoča dostop do spletne kamere in mikrofona vaše naprave za sprotno komunikacijo. Microsoft s svojo široko bazo uporabnikov bolj premišljeno dodaja tovrstne funkcije, zlasti glede na varnost. In izkazalo se je, da pripravljenost podjetja ni bila neutemeljena, kot je pokazala ta prisluškovalna ranljivost v Chromu.

En test združljivosti "standardov" brskalnika je preskus Acid iz projekta Samostojni spletni standardi. Tako kot na Mozillinem preizkusu pospeševanja strojne opreme tudi zdaj vsi večji brskalniki to prenašajo z letečimi barvami.

Bolj natančen je HTML5Test.com, ki jasno navaja vse zmožnosti, ki jih testira. Spletno mesto izpiše številčni rezultat, ki temelji na številu podprtih funkcij HTML5 (in tudi nekaterih neratificiranih), trenutno pa je možna visoka vrednost 555 (čeprav se najboljši rezultat spreminja, ko njegov proizvajalec Niels Leenheer dodaja teste.) V tem primeru se kot vodilni običajno menjata manj znani brskalnik Maxthon in Chrome.

Uporaba pomnilnika

Za preizkušanje porabe pomnilnika hkrati nalagamo vsakega od najboljših brskalnikov z desetimi medijsko težkimi spletnimi mesti (vključno z omrežnimi televizijskimi mesti in podobno), pustimo, da sedijo čez noč, nato pa zabeležimo, koliko pomnilnika je porabil vsak s preverjanjem možnosti »Pomnilnik (Zasebni delovni set) "za vse procese brskalnikov v upravitelju opravil Windows.

Zasebnost in varnost

Ni zanesljivega načina za oceno varnosti brskalnika - vsako programsko opremo, ki ponuja funkcionalnost v spletu, je mogoče razbiti na tak ali drugačen način, na kar nas opozarja vsakoletno tekmovanje Pwn2Own. Vse kar lahko storimo je, da ocenimo zaščite, ki jih je vsak proizvajalec brskalnikov vključil v svojo programsko opremo. Vsi imajo zaščito pred zlonamerno programsko opremo in zaščito pred lažnim predstavljanjem. Vsi imajo podporo za Ne sledite obvestilom na spletnih mestih, vendar večina tega ni privzeto omogočena. Dodatne točke veljajo za stvari, kot je funkcija Internet Explorer zaščita pred sledenjem, ki bolj nezaželena spletna mesta za sledenje blokira kot Ne sledite. Vsi brskalniki zdaj ponujajo tudi način "zasebnosti", ki je zaščita po seji, ki brskalniku preprečuje, da bi med sejo, za katero je omogočen, shranjeval zgodovino.

Kako testiramo spletne brskalnike