Casa Recensioni Come testiamo i browser web

Come testiamo i browser web

Video: Most Popular Web Browsers 1993 - 2020 (Settembre 2024)

Video: Most Popular Web Browsers 1993 - 2020 (Settembre 2024)
Anonim

Probabilmente usi il tuo browser Web più spesso di qualsiasi altro software sul tuo computer. La buona notizia è che i migliori browser sono diventati più veloci, più compatibili con i nuovi standard come HTML5 e meno ingombranti nel loro design. Sono tutti i browser. Per un certo periodo, Google Chrome ha avuto la leadership in termini di velocità, design minimalista e supporto standard. A questo punto, tuttavia, Firefox, Internet Explorer e Opera sono praticamente alla pari in tutte queste misurazioni. (Nota che mentre ci piace molto Safari, il nostro focus qui è sui browser per PC Windows.)

Con tale parità nelle prestazioni, gran parte della vostra scelta dipenderà dalla familiarità, dall'estetica e dalla fedeltà alla marca. Altre questioni da considerare sono la privacy e la sicurezza. Anche su quelle misure, troverai un buon grado di somiglianza. Tuttavia, mettiamo alla prova i browser utilizzando diversi benchmark e strumenti di misurazione del software. Il nostro processo cambia di volta in volta quando scopriamo nuovi strumenti di test, ma qui ci sono gli elementi di base del nostro test del browser.

Funzionalità, strumenti e servizi

Prestazioni a parte, una considerazione importante nella scelta di un browser Web è il set di strumenti di funzionalità che fornisce. Ciò include cose come sincronizzazione, componenti aggiuntivi, download, bookmarking, gestione delle schede, ricerca, modalità di lettura e altri aiutanti di navigazione. Da non dimenticare anche gli strumenti per sviluppatori, come ispettori di codice, debugger, profiler e editor di stili.

Tempo di avvio

Una misurazione delle prestazioni molto importante e di base è quanto tempo impiega il browser per essere pronto per l'uso dopo aver fatto doppio clic sull'icona del programma. Lo testiamo sia per l'avvio a freddo, ovvero quando il browser non è stato eseguito sul PC dall'ultimo riavvio, sia per l'avvio a caldo, quando è già stato eseguito nella sessione di elaborazione corrente. Usiamo un cronometro per calcolare il tempo impiegato dal fare clic sull'icona del programma alla visualizzazione dell'interfaccia completa e pronto per navigare sul Web.

Velocità JavaScript

Una misura di vecchia data della velocità del browser è stata la prestazione JavaScript. Questo è il codice alla base della maggior parte delle applicazioni Web: quasi tutti i siti con un certo grado di interattività utilizzano JavaScript per realizzare la loro magia. Un buon numero di benchmark delle prestazioni JavaScript sono a disposizione del revisore del browser. L'esempio classico è SunSpider, dall'organizzazione open source che produce WebKit, il motore di rendering delle pagine che alimenta Safari (e, indirettamente, Chrome). Alcuni anni fa, Chrome ha spazzato via tutti gli altri su questo benchmark, ma a questo punto i principali browser si sono ottimizzati fino in fondo per SunSpider, con Internet Explorer ora regolarmente al primo posto nei test comparativi.

Un altro benchmark JavaScript più recente, forse più completo, che utilizziamo viene da Google stesso. Chiamato Octane, il benchmark attraversa una serie di test come la simulazione del kernel del sistema operativo, ray tracing, risoluzione dei vincoli, crittografia, fisica 3D e altro ancora. Include 17 test in tutto. Google afferma che i test Octane funzionano "rappresentativi delle applicazioni web complesse ed esigenti di oggi". Il test prende anche il codice dalla suite di test Emscripten di Mozilla. Mentre SunSpider genera un punteggio in millesecondi, dove un risultato più basso è migliore, Octane produce un risultato normativo in cui un punteggio più alto è migliore. Probabilmente non sorprende che Chrome faccia regolarmente il meglio in questo test, ma la concorrenza non è molto indietro.

Accelerazione hardware

Microsoft è stata la prima a uscire con l'idea di utilizzare l'hardware grafico di un PC per accelerare la navigazione; Firefox è stato il prossimo a implementare questo tipo di speedup, seguito da Chrome e molto più tardi da Opera. L'accelerazione hardware può essere utilizzata per accelerare una serie di operazioni del browser, tra cui il rendering della pagina e la visualizzazione grafica. L'accelerazione hardware è particolarmente importante di fronte ai nuovi standard Web come la manipolazione grafica della tela HTML5 / CSS3.

Il team di sviluppo di Internet Explorer di Microsoft ha prodotto un numero prodigioso di benchmark che dimostrano e misurano graficamente l'accelerazione hardware, tutti disponibili dal sito Web IETestDrive.com. Usiamo la nuova demo IETestDrive chiamata Popcorn, che verifica l'accelerazione hardware facendo scattare graficamente una quantità crescente di popcorn. Ti invitiamo a confrontare i browser con altri test informativi nella suite come la lavagna incentrata su HTML5 e il divertente PenguinMark, che dimostra l'accelerazione di HTML5, JavaScript, CSS3, Canvas, WOFF, Touch e Audio.

Di recente abbiamo aggiunto il test di accelerazione grafica WebVizBench alle nostre recensioni. È un test molto bello che riporta due risultati: un punteggio grezzo e frame al secondo (più alto è meglio in entrambi i casi). Si noti che quando si esegue questo benchmark, è necessario ignorare un messaggio che dice che richiede IE9. Dopodiché funziona perfettamente negli altri browser. Un'ultima avvertenza è che il benchmark è una beta, ma poiché stiamo eseguendo lo stesso codice con tutti i browser, ciò non influisce sul nostro confronto.

In precedenza, abbiamo anche utilizzato il test di stress dell'accelerazione hardware di Mozilla, ma questo raggiunge il massimo a 60FPS, che la maggior parte dei browser ora raggiunge senza sudare.

Compatibilità degli standard

Gli standard sono un argomento difficile quando si tratta di browser Web. Che cos'è uno standard? Il W3C ha ratificato solo qualcosa? Oppure è una funzionalità supportata nella maggior parte dei browser e utilizzata da un numero decente di siti Web, indipendentemente dall'imprimatur di un'organizzazione? Chrome è stato in particolare un motore in questo settore, includendo spesso il supporto per le nuove funzionalità di sua ideazione prima che tutti gli altri browser fossero entrati a far parte. Un buon esempio di ciò è WebRTC, che consente a un browser di accedere alla webcam e al microfono del dispositivo per la comunicazione in tempo reale. Microsoft, con la sua vasta base di utenti aziendali, è più intenzionata ad aggiungere questo tipo di funzionalità, in particolare alla luce delle preoccupazioni in termini di sicurezza. E si scopre che la diffidenza della società non era infondata, come ha mostrato questa vulnerabile intercettazione in Chrome.

Un test di compatibilità degli "standard" del browser è il test Acid, dal progetto Web Standard auto-disegnato. Come nel test di accelerazione hardware di Mozilla, tutti i principali browser ora lo superano a pieni voti.

Più dettagliato è HTML5Test.com, che elenca chiaramente tutte le funzionalità per le quali è stato testato. Il sito produce un risultato numerico basato sul numero di funzionalità HTML5 (oltre ad alcune non ratificate) supportate, con un valore attualmente possibile di 555 (sebbene il punteggio più alto cambi man mano che il suo produttore, Niels Leenheer, aggiunge test.) Su questo, il browser Maxthon meno noto e Chrome di solito si alternano come leader.

Uso della memoria

Per testare il consumo di memoria, cariciamo simultaneamente ciascuno dei migliori browser con dieci siti pesanti (inclusi siti TV di rete e simili), li lasciamo seduti durante la notte e quindi notiamo quanta memoria è stata consumata da ciascuno, controllando la "Memoria (Set di lavoro privato) "per tutti i processi dei browser nel Task Manager di Windows.

Privacy e sicurezza

Non esiste un modo sicuro per valutare la sicurezza del browser: qualsiasi software che offre funzionalità sul Web può essere suddiviso in un modo o nell'altro, come ci ricorda la competizione annuale di Pwn2Own. Tutto ciò che possiamo fare è valutare le protezioni che ogni produttore di browser ha incluso nel suo software. Tutti ora hanno protezioni anti-malware e anti-phishing. Tutti hanno il supporto per le notifiche Non tenere traccia dei siti, ma la maggior parte non lo ha abilitato per impostazione predefinita. Punti extra vanno per cose come la funzionalità di protezione da monitoraggio di Internet Explorer, che blocca i siti di monitoraggio indesiderati in modo più efficace rispetto a Non tenere traccia. Tutti i browser ora offrono anche una modalità "privacy", che è una protezione per sessione che impedisce al browser di archiviare la cronologia durante la sessione per la quale è abilitato.

Come testiamo i browser web