what is cross browser testing
Kompletný sprievodca pre začiatočníkov testovaním naprieč prehliadačmi:
Cross Browser Testing je typ testovania, pomocou ktorého sa overuje, či aplikácia funguje podľa očakávaní v rôznych prehliadačoch a či sa elegantne degraduje. Jedná sa o proces overovania kompatibility vašej aplikácie s rôznymi prehliadačmi.
Mnohokrát som narazil na problém s webovou stránkou a po zavolaní technickej podpory mi jednoducho povedia, aby som to skúsil v inom prehliadači? Keď to urobím, funguje to a nakoniec sa budem cítiť ako totálny idiot, aj keď si zarábam prácou v softvérovom priemysle.
Stavím sa, že sa to stalo všetkým vám, však?
Vždy si nakoniec pomyslím ‚prečo mi to nenapadlo?‘ Ale verte mi, časom som si uvedomil, že to nie je moja chyba; ide len o to, že web nebol podrobne testovaný z hľadiska testovania kompatibility medzi rôznymi prehliadačmi a ako koncový používateľ som práve našiel chybu.
Čo sa dozviete:
- Úvod
- Čo je to Cross Browser Testing?
- Prečo sa vykonáva?
- Kto vykonáva toto testovanie?
- Ako vykonať testovanie viacerých prehľadávačov?
- Odporúčané nástroje
- Kedy začať s týmto testovaním?
- Čo otestovať?
- Ak chcete zhrnúť „ako“ testovať naprieč prehliadačmi
- Kedy je na to najlepší čas?
- Záver
- Odporúčané čítanie
Úvod
Všetci sme si mohli všimnúť, že niektoré webové stránky sa v niektorých prehľadávačoch nezobrazujú správne, a iba si myslíme, že sú poškodené. Len čo ho otvoríte v inom prehliadači, web sa otvorí v pohode. Toto správanie teda vysvetľuje kompatibilitu webovej stránky s rôznymi prehľadávačmi.
Každý prehľadávač interpretuje informácie na webovej stránke inak. Niektorým prehliadačom teda môžu chýbať funkcie, ktoré sa váš web snaží zobraziť, a spôsobiť, že váš web v danom prehliadači bude vyzerať nefunkčne.
Napríklad , ako je zobrazené nižšie, chyby registračných formulárov nie sú v oboch prehliadačoch rovnaké. Farba, písmo atď. Sa tiež líšia, ak sa na ne pozriete pozorne.
Vďaka technologickému pokroku je v prehľadávačoch k dispozícii niekoľko možností a nestačí iba to, aby web fungoval v jednom z prehľadávačov.
Používateľom by sa nemalo obmedzovať používanie žiadneho konkrétneho prehľadávača na prístup k vašej aplikácii. Preto bude nevyhnutné otestovať kompatibilitu vášho webu s rôznymi prehliadačmi. Medzi bežne používané prehliadače patria Chrome, Safari, Firefox, Internet Explorer atď.
Pretože sa jedná o príbeh na pozadí, stavím sa, že ste všetci prišli na tému dnešnej diskusie - Cross Browser Testovanie.
Ako je to v STH všeobecnou praxou, zameriame sa na základné veci. Veríme, že akýkoľvek koncept bude mať zmysel, keď sa opýtame základných otázok na slová ako - „Čo, prečo, ako, kto, kedy, kde“.
Urobme to len tak, ako to pôjde.
Čo je to Cross Browser Testing?
# 1) Testovanie naprieč prehliadačmi je jednoducho to, čo jeho názov znamená - to znamená otestovať web alebo aplikáciu vo viacerých prehliadačoch - a zaistiť, aby fungovali konzistentne a podľa očakávaní bez akýchkoľvek závislostí alebo kompromisov v kvalite.
#dva) Toto platí pre obidve Web a mobilné aplikácie .
# 3) Aké aplikácie tomu podliehajú? - Aplikácie zamerané na zákazníka sú najlepšou voľbou. V tejto chvíli by vás mohlo zaujímať: „Nie sú všetky aplikácie orientované na zákazníka?“ No áno. Oni sú. Pozrime sa však na príklad.
Aplikácia 1: Aplikácia vyvinutá pre spoločnosť na interné sledovanie jej inventára
Aplikácia 2: Toto je pre koncových používateľov, aby si mohli kúpiť výrobky od tejto spoločnosti
- Je zrejmé, že najlepším nápadom by bolo otestovať aplikáciu 2 na testovanie kompatibility s prehliadačmi, pretože nie je možné ovládať, aké prehliadače / platformy / verzie bude koncový používateľ používať.
- Na druhej strane, ak všetky interné počítače spoločnosti používajú počítače so systémom Windows 8 s prehliadačom Chrome, nie je potrebné hľadať a testovať nič iné v súvislosti s aplikáciou 1.
Prečo sa vykonáva?
Z tohto dôvodu, prečo sa vykonáva akýkoľvek druh testovania?
- Vedieť, čo je zlé, a vedieť to napraviť.
- Na zvýšenie efektívnosti a užívateľských skúseností, a tým aj na podnikanie.
- Byť informovaný o možných úskaliach
Ale konkrétne, ak si myslíme: Aký je zámer testovania viacerých prehliadačov? - Toto je dvojnásobné.
- Vyhotovenie alebo vzhľad stránky v rôznych prehľadávačoch - je to rovnaké, líši sa to, ak je jeden lepší ako druhý, atď.
- Funkčnosť a jej fungovanie. (Samozrejme!)
Kto vykonáva toto testovanie?
- Myslíte si: „Existuje milión prehliadačov, verzií a platforiem, ktoré si môžete zvoliť?“ - Toto, našťastie, nie je rozhodnutím, za ktoré zodpovedá tester. Pri tomto rozhodnutí majú hlavnú úlohu klient, tím obchodnej analýzy a marketingové tímy. Spoločnosti tiež zhromažďujú štatistiky používania / prenosu, aby zúžili, aké prehľadávače, prostredie a zariadenia sa väčšinou používajú.
- Celý projektový tím by mal mať investovaný záujem, čas, peniaze a infraštruktúru na podporu tohto úsilia.
- Tím QA môže byť zapojený do tohto procesu, alebo to môže byť dizajnérsky tím, ktorý má záujem vedieť, ako sa aplikácii darí vo viacerých prehliadačoch.
- Či už to vykonáva QA alebo akýkoľvek iný tím - výsledky interpretujú tímy pre návrh a vývoj a urobia sa príslušné zmeny.
Ako vykonať testovanie viacerých prehľadávačov?
Teraz hovoríme!
Prvé veci - robí sa to ručne alebo pomocou nástroja?
Určite to možno urobiť manuálne - viac počítačov, viac operačných systémov, viac prehľadávačov, viac počítačov, ale jednoznačne to vedie k mnohým problémom, mnohým investíciám a mnohým výzvam.
Manuálna metóda
V takom prípade firma identifikuje prehľadávače, ktoré musí aplikácia podporovať. Testéri potom znova spúšťajú rovnaké testovacie prípady pomocou rôznych prehliadačov a sledujú správanie aplikácie a hlásia chyby, ak existujú.
V tomto type testovania nie je možné pokryť veľa prehľadávačov a tiež nemusí byť aplikácia testovaná na hlavných verziách prehľadávača.
Aj vykonávanie manuálnej kontroly medzi prehliadačmi je nákladné a časovo náročné.
Automatizovaná metóda
Testovanie naprieč prehliadačmi v podstate spúšťa rovnakú skupinu testovacích prípadov viackrát na rôznych prehliadačoch.
ktorá aplikácia umožňuje sťahovať videá z youtube
Tento typ opakovaných úloh je najvhodnejší na automatizáciu. Je teda nákladnejšie a časovo efektívnejšie vykonať toto testovanie pomocou nástrojov.
Na trhu je teda k dispozícii veľa nástrojov, ktoré to uľahčujú.
Nástroje nám pomáhajú s jedným alebo viacerými alebo so všetkým nasledujúcim v závislosti od samotného nástroja a typov licencií:
- Poskytujú VPN (Virtual Private Machine), pomocou ktorej sa môžete pripojiť k vzdialeným počítačom a skontrolovať fungovanie a vykreslenie vašich stránok JAVA, AJAX, HTML, Flash a ďalších. Väčšina z nich je zabezpečená, ale keďže poskytujete svoje informácie tretej strane, odporúča sa určitá analýza podľa uváženia.
- K dispozícii sú snímky obrazovky pre odoslané stránky a odkazy na ich vzhľad vo viacerých prehliadačoch. To je samozrejme statické.
- Viaceré prehľadávače sú synchronizované s ohľadom na operácie vykonávané v jednom a výsledky sú prehľadne prezentované prehľadávačom.
- Ukážte vykreslenie stránky pri viacerých rozlíšeniach obrazovky
- Keď sa vyskytne problém, zaznamená sa video alebo snímky obrazovky, ktoré ho prenesú na ďalšiu analýzu.
- Podpora je všeobecne k dispozícii pre webové aj mobilné aplikácie
- Môžu sa tiež otestovať súkromné stránky, ktoré vyžadujú prístup k autentifikácii
- Možno testovať aj lokálne stránky v rámci súkromnej siete alebo brány firewall
Odporúčané nástroje
# 1) LambdaTest
LambdaTest je cloudová testovacia platforma pre rôzne prehliadače, ktorá umožňuje používateľovi vykonávať automatické a manuálne testovanie kompatibility svojich webových stránok alebo webových aplikácií v kombinácii s viac ako 2 000 rôznymi prehliadačmi a operačnými systémami.
Používatelia môžu spúšťať testy automatizácie selénu na škálovateľnej, bezpečnej a spoľahlivej cloudovej mriežke selénu a vykonávať živé interaktívne testovanie svojich verejných alebo lokálne hostených webov a webových aplikácií v cloude naprieč prehliadačmi.
=> Navštívte webovú stránku LambdaTest# 2) CrossBrowserTesting
CrossBrowserTestovanie poskytuje spoločnosť s názvom SmartBear. CrossBrowserTesting vám umožní zdokonaliť každý webový zážitok v akomkoľvek prehliadači alebo mobilnom zariadení pomocou ich cloudovej laboratória skutočných zariadení. Zbavte sa svojich virtuálnych počítačov a laboratória zariadení. Ľahko spustite manuálne, vizuálne a selénové testy v cloude na 2050+ skutočných desktopových a mobilných prehliadačoch.
Chcete urýchliť svoje testovanie ako netechnický používateľ? Vyskúšajte ich funkciu Record & Replay, ktorá vám umožní zaznamenať živý test a paralelne ho spustiť.
=> Navštívte webovú stránku CrossBrowserTesting# 3) Selén
Selén je dobre známy pre automatizované testovanie webových aplikácií. Jednoduchou zmenou prehľadávača používaného na spustenie testovacích prípadov selén veľmi uľahčuje spustenie rovnakých testovacích prípadov viackrát pomocou rôznych prehľadávačov.
# 4) BrowserStack
BrowserStack je cloudová webová a mobilná testovacia platforma, ktorá umožňuje testovanie aplikácií v prehliadačoch na požiadanie, operačných systémoch a skutočných mobilných zariadeniach.
# 5) Prehliadanie
Je to živá interaktívna služba, ktorá poskytuje webovému vývojárom a webovým dizajnérom ľahké testovanie.
Existujú rôzne prehľadávače a operačné systémy a Prehľadávanie poskytuje rýchly prístup ku všetkým najobľúbenejším prehliadačom na najpopulárnejších operačných systémoch.
=> Ďalšie čítanie: Kompletný zoznam nástrojov na krížové prehliadanie
Kedy začať s týmto testovaním?
Čas na spustenie testu medzi prehliadačmi úplne závisí od vašej metodiky testovania a časovej osi testovania.
Túto skúšku je možné vykonať:
# 1) Čo najskôr:
Toto testovanie začnite, aj keď je na testovanie pripravená jedna stránka.
Vyskúšajte túto stránku v každom prehliadači. Keď bude k dispozícii ďalšia stránka, otestujte ju aj vo viacerých prehliadačoch. To zvýši úsilie, ale pomôže opraviť chyby čo najskôr v priebehu životného cyklu. Oprava chýb je teda v tomto prípade nákladovo efektívna.
# 2) Po dokončení aplikácie:
Toto testovanie začnite po dokončení vývoja aplikácie.
Toto otestuje aplikáciu ako celok v rôznych prehliadačoch. Oprava chýb nebude tak nákladovo efektívna ako v predchádzajúcom prípade, stále však pomôže pri odstraňovaní chýb pred vydaním aplikácie používateľom.
# 3) Po vydaní aplikácie:
Toto je najmenej zvýhodnený čas na vykonanie testu vašej aplikácie medzi rôznymi prehliadačmi. Je však lepšie to robiť, ako to nerobiť, a nechať koncových používateľov zlé skúsenosti.
Po vydaní aplikácie pre koncových používateľov je možné vykonať toto testovanie a opraviť chyby ako súčasť požiadaviek na zmenu v aplikácii. To je veľmi nákladné a vyžaduje si to viac nasadení v závislosti na opravách chýb.
Dôkladné testovanie naprieč prehliadačmi je možné vykonať, iba ak toto testovanie vykonajú členovia testovacieho tímu, ktorí majú znalosti o nástrojoch. Vysokú úroveň alebo kontrolu niektorých konkrétnych prehľadávačov môžu vykonať aj obchodní používatelia alebo dokonca vývojári.
Toto testovanie zahŕňa dôkladné otestovanie aplikácie pomocou rôznych prehľadávačov. Dôkladné testovanie zahŕňa funkčné a nefunkčné testovanie aplikácie.
Vo väčšine spoločností má produktový tím samostatné tímy pre funkčné a nefunkčné testovanie. Toto testovanie teda musí vykonať tím (tímy), ktoré sú zodpovedné za funkčné a nefunkčné testovanie aplikácie.
otázky a odpovede na otázky týkajúce sa testovania databázy pre skúsených
Na toto testovanie potrebuje tester prehľadávače, na ktorých je potrebné aplikáciu testovať.
Tieto prehliadače môžu byť testerovi poskytnuté ako:
- Lokálne nainštalované na stroji testera.
- Virtuálny stroj alebo rôzne stroje, ku ktorým má tester prístup.
- Nástroje, ktoré poskytujú svoje vlastné prehliadače a ich verzie na testovanie.
- V cloude - aby viacerí testeri mohli podľa potreby používať prehľadávače.
Toto testovanie je nezávislé na prostrediach nasadenia. Môže to byť teda vykonané v vývojovom, testovacom, QA alebo dokonca produkčnom prostredí v závislosti od dostupnosti aplikácie v každom z týchto prostredí.
Čo otestovať?
- Základné funkcie: Odkazy, dialógové okná, ponuky atď.
- Grafické užívateľské rozhranie: Vzhľad a dojem z aplikácie.
- Odpoveď: Ako dobre aplikácia reaguje na akcie používateľov.
- Výkon: Načítanie stránok v povolenom časovom rámci.
Ak vaša aplikácia funguje dobre v jednom prehliadači, neznamená to, že bude fungovať dobre aj v ostatných prehliadačoch. Toto testovanie vám teda pomôže zaistiť, aby aplikácia bežala v rôznych prehľadávačoch bez akýchkoľvek chýb.
Toto testovanie je potrebné vykonať, aby sme zistili, čo sa v ktorom prehliadači zlomí, a podľa toho opravili web. Ak prehľadávač nie je vôbec podporovaný, potom o ňom môžu byť používatelia ľahko informovaní.
Ak chcete zhrnúť „ako“ testovať naprieč prehliadačmi
# 1. Štatistické údaje o premávke pomáhajú určiť, ktoré prehľadávače sa majú testovať.
#dva. Na samotnom AUT (testovaná aplikácia) by sa mala vykonať podrobná analýza, aby sa určilo, ktoré časti aplikácie alebo či to všetko musí podstúpiť. Je vhodné, aby sa to všetko testovalo na viacerých prehliadačoch, treba však opäť brať do úvahy náklady a čas. Dobrou stratégiou je vykonať 100% testovanie na jednom prehliadači na každej platforme a na druhom testovať iba najkritickejšie / najbežnejšie používané funkcie.
# 3. Len čo sa urobí rozhodnutie „Čo“ testovať a „Kde (prehliadače)“ - treba urobiť rozhodnutia o infraštruktúre - získame nástroje alebo ich vykonáme manuálne atď. Opäť je potrebné zvážiť náklady. Životaschopnosť, riziká, obavy o bezpečnosť, ľudia, ktorých sa to týka, čas, kritériá prijatia, harmonogramy / procesy riešenia problémov / chýb - je treba vyriešiť iba zopár vecí.
# 4. Vykonajte testovanie. Pri overovaní účinnosti systému je možné použiť testovacie prípady pravidelného testovania funkčnosti. Testovacie a testovacie prípady nie sú potrebné.
Operácia, o ktorej som hovoril na začiatku tohto článku a ktorá pre mňa zlyhala, bol online bankový prevod. Prihlásil som sa na svoj bankový účet, vybral som čiastku na prevod ako asi jeden lakh a pokúsil som sa uskutočniť prevod. Chyba servletu sa objavila bez ohľadu na to, koľkokrát som sa pokúsila.
Pokiaľ je teda pre testovanie kompatibility prehliadača vybraná operácia prenosu, bude takto vyzerať testovací skript.
- Prihláste sa na online bankový účet
- Vyberte účet, z ktorého sa má uskutočniť prevod
- Zadajte sumu prevodu: 100 000
- Vyberte príjemcu platby a kliknite na „Prevod“
- Očakávaný výsledok: Prenos by mal byť úspešný
- Toto sa jednoducho spustí vo všetkých vybraných prehľadávačoch.
Opäť upozorňujeme, že to nevyzerá inak ako funkčný testovací prípad. Ďalšie informácie o tomto nefunkčnom testovacom článku.
# 5. Ak neboli zapojené do procesu testovania, nahláste výsledky späť návrhárskemu tímu. Nasleduje zmena.
Kedy je na to najlepší čas?
Akékoľvek testovanie má najlepšie výsledky, keď sa uskutoční včas. Odporúčaním odvetvia je preto začať s tým, hneď ako budú k dispozícii návrhy stránok.
Môže sa to však vykonať aj vtedy, keď je web plne integrovaný a funkčný.
Ak ste nestihli zbernicu pri vykonávaní testu medzi prehliadačmi počas fázy návrhu, vývoja a kontroly kvality, je to možné ešte počas výroby aplikácie. Toto je však najnákladnejšie zo všetkých a tiež riskantné.
Kde sa vykonáva testovanie kompatibility prehliadača?
Zvyčajne by odpoveď na túto otázku bola jedna z - Vývojové / zabezpečovacie / produkčné prostredia . Ale pre kontrolu viacerých prehliadačov to nie je definitívne a irelevantné (ak to tak môžem povedať). Dá sa to urobiť v ktoromkoľvek z nich alebo vo všetkých.
Záver
Niekoľko poznámok,
- Keďže som už nejaký čas učiteľom QA, môžem povedať, čo príde ďalej, a to je - otázka, je to funkčné a nefunkčné testovanie? Myslím si, že to nie je ani jedno, ani druhé.
- Nemalo by sa to zamieňať s Cross-Platform testovanie, ktoré testuje vašu aplikáciu vo viacerých cieľových prostrediach, ako sú Windows, Linux, Mac atď. Aj keď sa niekedy tieto dve verzie musia navzájom integrovať, pretože niektoré staršie verzie prehľadávača môžu byť kompatibilné iba so staršími verziami platforiem.
- Jedná sa tiež o proces, ktorý sa neustále rozširuje, pretože softvérové prostredia, prehliadače a zariadenia sa vyvíjajú každý deň a aby nedošlo k nepríjemným prekvapeniam, malo by byť toto testovanie prehľadávača pridané do repertoáru regresných balíkov.
Ako viete, každý typ testovania pomáha zlepšovať kvalitu aplikácie, rovnako tak aj test medzi rôznymi prehliadačmi.
Testovanie naprieč prehliadačmi pomáha vytvárať dobrý dojem na používateľov tým, že im poskytuje konzistentné zážitky v celej aplikácii bez ohľadu na prehliadač alebo operačný systém.
Oprava chýb je nákladná počas počiatočných fáz životného cyklu vývoja a to isté platí aj o chybách zistených ako súčasť tohto testovania.
Toto testovanie pomáha pri zdokonaľovaní vášho podnikania, čo vedie k spokojným zákazníkom, šťastným vám !!
Toto je ešte ďalšie potvrdenie koncepcie, že oblasť QA alebo testovanie softvéru je viacrozmerné pole a v čom má každý vyniknúť.
Prosím, pošlite svoje komentáre a otázky nižšie. Sme vždy nadšení, keď sa nám ozvete!
Odporúčané čítanie
- Alfa testovanie a beta testovanie (kompletný sprievodca)
- Kompletný sprievodca zostavením Verification Testing (BVT Testing)
- Funkčné testovanie vs. Nefunkčné testovanie
- Najlepšie nástroje na testovanie softvéru 2021 [QA Test Automation Tools]
- Typy testovania softvéru: Rôzne typy testovania s podrobnosťami
- Výukový program pre Parrot QA: Kontrola funkčného testovacieho nástroja naprieč prehliadačmi
- Výukový program na testovanie dátových skladov ETL (kompletný sprievodca)
- Top 10 nástrojov na krížové prehliadanie v roku 2021 (posledné hodnotenie)