Domov recenzia Ako testujeme webové prehliadače

Ako testujeme webové prehliadače

Video: #Kurz #Testovanie #Softvéru Začiatočník - Ukážka - Požiadavky, Ľudia, Prehliadač, Selenium, Katalon (Septembra 2024)

Video: #Kurz #Testovanie #Softvéru Začiatočník - Ukážka - Požiadavky, Ľudia, Prehliadač, Selenium, Katalon (Septembra 2024)
Anonim

Váš webový prehľadávač pravdepodobne používate častejšie ako akýkoľvek iný softvér v počítači. Dobrou správou je, že najlepšie prehliadače sa stali rýchlejšími, kompatibilnejšími s novými štandardmi, ako je HTML5, a menej zaplnili ich dizajn. To sú všetky prehliadače. Prehliadač Google Chrome mal na čas vedúcu pozíciu v rýchlosti, minimalistickom dizajne a podpore štandardov. V tomto bode sú však Firefox, Internet Explorer a Opera vo všetkých týchto meraniach na rovnakej úrovni. (Všimnite si, že hoci sa nám Safari veľmi páči, zameriavame sa tu na prehliadače počítačov so systémom Windows.)

S takou paritou vo výkone bude veľa z vášho výberu závisieť od známosti, estetiky a lojality k značke. Ďalšími problémami, ktoré je potrebné zvážiť, sú súkromie a bezpečnosť. Aj pri týchto opatreniach nájdete dobrú mieru podobnosti. Napriek tomu sme prehliadače testovali pomocou niekoľkých meradiel a nástrojov na meranie softvéru. Náš proces sa občas mení, keď objavujeme nové testovacie nástroje, ale tu sú základné prvky nášho testovania prehliadača.

Funkcie, nástroje a služby

Okrem výkonu je dôležitým faktorom pri výbere webového prehľadávača, ktorý poskytuje sada funkcií. Patria sem napríklad synchronizácia, doplnky, sťahovanie, záložky, správa kariet, vyhľadávanie, režimy čítania a ďalší pomocníci pri prehliadaní. Nemali by sa ignorovať ani nástroje pre vývojárov, ako sú inšpektori kódu, debuggeri, profilovatelia a editori štýlov.

Čas spustenia

Jedným veľmi dôležitým a základným meraním výkonnosti je, ako dlho trvá, kým bude prehliadač pripravený na použitie, keď dvakrát kliknete na ikonu programu. Testujeme to na studené spustenie - to znamená, keď prehliadač nebol spustený v počítači od posledného reštartu - a teplé spustenie, keď už bolo spustené v aktuálnej počítačovej relácii. Stopky používame na sledovanie času, ktorý uplynie od kliknutia na ikonu programu po úplné zobrazenie rozhrania a pripravenosť na surfovanie po webe.

Rýchlosť JavaScriptu

Dlhodobou mierou rýchlosti prehliadača bol výkon JavaScriptu. Toto je kód, ktorý stojí za väčšinou webových aplikácií - takmer každá webová lokalita so stupňom interaktivity používa na splnenie svojej mágie JavaScript. Recenzentovi prehliadača je k dispozícii veľký počet testovacích kritérií výkonnosti JavaScriptu. Klasickým príkladom je SunSpider z organizácie s otvoreným zdrojovým kódom, ktorá vyrába WebKit, stroj na vykresľovanie stránok, ktorý poháňa Safari (a nepriamo aj Chrome). Pred niekoľkými rokmi prehliadač Chrome odhodil všetkých ostatných o túto referenčnú hodnotu, ale v tomto okamihu sa hlavné prehliadače optimalizovali na úroveň SunSpider. Internet Explorer teraz v porovnávacom testovaní pravidelne zaujíma prvé miesto.

Ďalší novší, možno komplexnejší testovací kód JavaScript, ktorý používame, pochádza od samotnej spoločnosti Google. Tento test s názvom Octane sa nazýva testom, ako je simulácia jadra OS, sledovanie lúčov, riešenie obmedzení, šifrovanie, 3D fyzika a ďalšie. Zahŕňa celkovo 17 testov. Google tvrdí, že Octane testuje funkcie „predstaviteľa dnešných zložitých a náročných webových aplikácií“. Test dokonca zachytí kód z testovacej sady Mozilla Emscripten. Zatiaľ čo SunSpider generuje skóre v milisekundách, kde je nižší výsledok lepší, Octane vytvára normatívny výsledok, keď je vyššie skóre lepšie. Pravdepodobne nie je žiadnym prekvapením, že Chrome v tomto teste pravidelne robí najlepšie, ale konkurencia nie je pozadu.

Hardvérová akcelerácia

Spoločnosť Microsoft ako prvá prišla s myšlienkou použitia grafického hardvéru počítača na urýchlenie prehľadávania; Firefox bol hneď vedľa tohto typu zrýchlenia, nasledoval Chrome a oveľa neskôr Opera. Hardvérová akcelerácia sa môže použiť na urýchlenie mnohých operácií prehliadača vrátane vykresľovania stránky a grafického zobrazenia. Hardvérová akcelerácia je obzvlášť dôležitá vzhľadom na nové webové štandardy, ako je manipulácia s plátnovou grafikou HTML5 / CSS3.

Vývojový tím spoločnosti Microsoft pre program Internet Explorer vytvoril obrovské množstvo meradiel, ktoré graficky demonštrujú a merajú hardvérovú akceleráciu, všetky sú k dispozícii na webovej stránke IETestDrive.com. Používame novšie demo IETestDrive s názvom Popcorn, ktoré testuje hardvérovú akceleráciu grafickým zobrazovaním rastúceho množstva popcornu. Odporúčame vám porovnávať prehliadače s inými informačnými testami v balíku, ako je napríklad tabuľka zameraná na HTML5 a zábavná značka PenguinMark, ktorá demonštruje zrýchlenie programov HTML5, JavaScript, CSS3, Canvas, WOFF, Touch a Audio.

Nedávno sme do našich recenzií pridali test zrýchlenia grafiky WebVizBench. Je to veľmi dobre vyzerajúci test, ktorý vykazuje dva výsledky: prvotné skóre a počet snímok za sekundu (vyššie je lepšie v oboch prípadoch). Upozorňujeme, že pri vykonávaní tohto štandardu musíte obísť správu, ktorá hovorí, že vyžaduje IE9. Potom v ostatných prehľadávačoch beží úplne dobre. Poslednou výzvou je, že referenčnou hodnotou je beta, ale keďže používame rovnaký kód vo všetkých prehľadávačoch, nemá to vplyv na naše porovnanie.

Skôr sme tiež používali Mozilla's Hard Acceleration Stress Test, ale to dosahuje maximum na 60FPS, čo väčšina prehliadačov teraz dosahuje bez porušenia potu.

Kompatibilita štandardov

Normy sú zložitou témou, pokiaľ ide o webové prehliadače. Čo je to štandard? W3C ratifikuje iba niečo? Alebo je to funkcia podporovaná vo väčšine prehľadávačov a používaná slušným počtom webových stránok, bez ohľadu na to, či bola daná organizácia poskytnutá imprimatur? Prehliadač Chrome bol v tejto oblasti obzvlášť hnacím motorom a často zahŕňal podporu nových vymyslených funkcií skôr, ako sa na palubu dostali iné prehliadače. Dobrým príkladom je WebRTC, ktorý umožňuje prehliadaču prístup k webovej kamere a mikrofónu vášho zariadenia na komunikáciu v reálnom čase. Spoločnosť Microsoft so svojou veľkou základňou podnikových používateľov je zámernejšia pri pridávaní tohto druhu funkcií, najmä z hľadiska bezpečnostných problémov. Ukazuje sa, že ostražitosť spoločnosti nebola neopodstatnená, ako ukázala táto zraniteľnosť pri odposluchu v prehliadači Chrome.

Jedným testom kompatibility „štandardov“ prehliadača je test Acid z projektu Self-Styled Web Standards Project. Rovnako ako pri teste hardvérovej akcelerácie Mozilly, všetky hlavné prehľadávače to teraz prechádzajú letiacimi farbami.

Podrobnejšia je stránka HTML5Test.com, ktorá jasne uvádza všetky možnosti, pre ktoré sa testuje. Stránka vypĺňa číselný výsledok založený na počte podporovaných funkcií HTML5 (a tiež niektorých ne ratifikovaných), s možnou vysokou hodnotou 555 v súčasnosti (hoci najvyššie skóre sa mení, pretože jeho tvorca Niels Leenheer dodáva testy.) V tomto prípade sa ako lídri striedajú menej známy prehliadač Maxthon a Chrome.

Využitie pamäte

Aby sme otestovali spotrebu pamäte, každý z najlepších prehliadačov načítame súčasne s desiatimi médiami náročnými webmi (vrátane serverov sieťovej televízie a podobne), necháme ich sedieť cez noc a potom si všimnite, koľko pamäte spotrebovala každá z nich. (Private Working Set) “pre všetky procesy prehliadača v Správcovi úloh systému Windows.

Ochrana osobných údajov a bezpečnosť

Neexistuje žiadny bezpečný spôsob vyhodnotenia bezpečnosti prehliadača - akýkoľvek softvér, ktorý ponúka funkčnosť na webe, sa môže takým či onakým spôsobom rozdeliť, ako nám pripomína ročná súťaž Pwn2Own. Jediné, čo môžeme urobiť, je vyhodnotiť ochranu, ktorú tvorca prehliadača zahrnul do svojho softvéru. Všetky teraz majú ochranu pred škodlivým softvérom a phishingom. Všetci majú podporu pre oznámenia Nesledovať webové stránky, ale väčšina ich predvolene nemá povolenú. Ďalšie body sa týkajú napríklad funkcie Ochrana sledovania v programe Internet Explorer, ktorá blokuje nechcené sledovacie weby efektívnejšie ako sledovanie. Všetky prehliadače teraz ponúkajú aj režim „ochrany osobných údajov“, ktorý predstavuje ochranu na reláciu, ktorá prehliadaču bráni ukladať históriu počas relácie, pre ktorú je povolená.

Ako testujeme webové prehliadače