Hvad er frontend-testning?
Hvad er frontend-testning?
Frontend test er en testteknik, hvor grafisk brugergrรฆnseflade (GUI), funktionalitet og anvendelighed af webapplikationer eller en software testes. Mรฅlet med frontend-testning er at teste overordnede funktionaliteter for at sikre, at prรฆsentationslaget af webapplikationer eller en software er fejlfri med successive opdateringer.
For eksempel: Hvis du indtaster dit navn i forsiden af โโansรธgningen, bรธr numre ikke accepteres. Et andet eksempel ville vรฆre at kontrollere justeringen af โโGUI-elementer.
Ud over denne frontend-test udfรธres for:
- CSS-regressionstest: Mindre CSS-รฆndringer, der bryder frontend-layoutet
- รndringer i JS-filer, der gรธr frontenden ikke-funktionel
- Ydeevnetjek
Hvordan opretter man en frontend-webstedstestplan?
Oprettelse af frontend-testplan er en simpel 4-trins proces.
Trin 1) Find ud af vรฆrktรธjer til at administrere din testplan
Trin 2) Beslut budgettet for frontend-testning
Trin 3) Indstil tidslinjen for hele processen
Trin 4) Bestem hele projektets omfang. Omfanget omfatter fรธlgende punkter
- OS og browsere, der bruges af brugere ISP-planer for dit publikum
- Populรฆre enheder brugt af publikum
- Dit publikums fรฆrdigheder
- Internet korrektionshastighed for publikum
Hvorfor oprette en frontend-testplan?
En frontend-testplan hjรฆlper dig med at bestemme
- Browsere
- Operating Systemer
Dit projekt skal dรฆkke. Der er utallige kombinationer af browsere og OS, som du kan teste din frontend pรฅ. At have en plan vil hjรฆlpe dig med at reducere testindsatsen og pengene.
Ved at oprette frontend-test, planlรฆgge vil du fรฅ fรธlgende fordele-
- Det hjรฆlper dig med at fรฅ fuldstรฆndig klarhed over projektets omfang
- Udfรธrelse af frontend-test giver ogsรฅ tillid til at implementere projektet
Tips til bedre frontend-test
Her er nogle vigtige tips, som du skal fรธlge for at skabe en bedre frontend-testplan:
- Forbered dit budget, dine ressourcer og din tid fornuftigt.
- Brug en hovedlรธs browser, sรฅ testene udfรธres hurtigere.
- Reducer mรฆngden af โโDOM-gengivelse i test for hurtigere udfรธrelse.
- Isoler testtilfรฆlde, sรฅ hovedรฅrsagen til fejlen fastlรฆgges hurtigt for en hurtigere fejlrettelsescyklus
- Gรธr brug af dine testscripts til genbrugelige for hurtigere regressionscyklusser.
- Du bรธr bruge konsekvent navngivningskonvention til dine testscripts
Front-end testvรฆrktรธjer
For at udfรธre forskellige former for funktionalitet er der en masse nyttige Frontend-testvรฆrktรธjer, der bruges. Her er nogle af dem:
JS testvรฆrktรธj:
1. Jasmine
Det er en adfรฆrdsdrevet udviklingsramme at teste JavaScript kode. Vรฆrktรธjet fokuserer mere pรฅ den forretningsmรฆssige vรฆrdi end pรฅ de tekniske detaljer. Det har en ren syntaks, som hjรฆlper dig med at skrive test nemt. Det afhรฆnger ikke af nogen anden JavaScript rammer. Det er stรฆrkt pรฅvirket af enhedstestrammer, sรฅsom JSSpec, ScrewUnit, JSpec og RSpec.
Funktionelt testvรฆrktรธj:
2. Selenium
Selenium er et frontend-testvรฆrktรธj. Det udfรธrer ende til ende test pรฅ tvรฆrs af forskellige browsere og platforme som f Windows, Mac og Linux. Det giver dig mulighed for at skrive test i forskellige programmeringssprog som f.eks Java, PHP, C# osv. Vรฆrktรธjet tilbyder optage- og afspilningsfunktioner til at skrive test uden behov for at lรฆre Selenium SDI.
CSS vรฆrktรธj:
3. CSSLint
CSSLint er et open source-vรฆrktรธj skrevet i JavaManuskript. Det anses for at vรฆre markedsleder inden for CSS-fnug. CSSLint er et meget effektivt front-end-vรฆrktรธj, da det ikke kun virker i browsere, men ogsรฅ har en kommandolinjegrรฆnseflade.
4. BagstopperJS
BackstopJS framework er skrevet i Javascript og designet til visuel regressionstest. Vรฆrktรธjet giver dig mulighed for nemt og hurtigt at konfigurere testparametre for forskellige viewport-stรธrrelser og bestรฅede/ikke-bestรฅede forhold.
Du skal vรฆre opmรฆrksom pรฅ fรธlgende to primรฆre udfordringer for ethvert frontend-testvรฆrktรธj-
- Testautomatisering krรฆver masser af indsats i den indledende fase. Derfor krรฆver det mere tid og krรฆfter.
- Testvรฆrktรธjer kan have nogle kompatibilitetsproblemer med Operating Systemer og browsere.
Optimering af front-end ydeevne
Frontend-ydeevnetest kontrollerer "Hvor hurtigt indlรฆses siden."
At optimere frontend-ydeevnen for en enkelt bruger er en god praksis, fรธr du tester en applikation med hรธj brugerbelastning.
Hvorfor er front-end-ydelsesoptimering vigtig?
Tidligere ydelsesoptimering betรธd optimering af serversiden. Det skyldes, at de fleste af webstederne for det meste var statiske, og det meste af behandlingen blev udfรธrt pรฅ serversiden.
Men med begyndelsen af โโWeb 2.0-teknologier bliver webapplikationer mere dynamiske. Som et resultat er kode pรฅ klientsiden blevet et prรฆstationssvin.
Hvad er fordelen ved front-end-ydelsesoptimering?
- Ved test af websteder, bortset fra serverflaskehalse, er det lige sรฅ vigtigt at finde ydelsesproblemer pรฅ klientsiden, da de nemt pรฅvirker brugerens oplevelse.
- Forbedring af back-end-ydeevnen med 50 % vil รธge applikationens samlede ydeevne med 10 %.
- En forbedring af frontend-ydeevnen med 50 % vil dog รธge applikationens samlede ydeevne med 40 %.
- Desuden er frontend-ydeevneoptimering lettere og mere omkostningseffektiv end back-end.
Vรฆrktรธjer til frontend-ydelsestest
1. Side Speed
Page Speed โโer et open source-tilfรธjelsesprogram til ydeevnetestning lanceret af GoogleVรฆrktรธjet evaluerer websiden og giver forslag til at minimere indlรฆsningstiden. Det gรธr det hurtigere at hente websider, nรฅr brugerne tilgรฅr websider ved hjรฆlp af Google sรธgemaskine.
2. Pingdom
Pingdom er et websteds- og ydeevneovervรฅgningsvรฆrktรธj, som er dedikeret til at gรธre nettet hurtigere og mere pรฅlideligt. Ved hjรฆlp af dette vรฆrktรธj bliver kunderne opmรฆrksomme pรฅ ethvert problem, sรฅ de kan fokusere pรฅ deres daglige forretning.
Funktioner:
- Undersรธg alle dele af en webside
- Giv prรฆstationsoverblik
- Tracdin prรฆstationshistorik
- Giver dig mulighed for at teste fra flere steder
Konklusion
- Front-end-test er at teste eller verificere frontend-funktionaliteten, GUI og brugervenlighed.
- Hovedformรฅlet med Frontend-testning for at sikre, at hver bruger er godt beskyttet mod fejl.
- Oprettelse af en frontend-testplan hjรฆlper dig med at kende de enheder, browsere og systemer, som dit projekt skal dรฆkke.
- Det hjรฆlper dig ogsรฅ med at fรฅ fuldstรฆndig klarhed over projektets omfang
- Jasmin, Selenium, Browser, TestComplete, CSSLint er nogle eksempler pรฅ frontend-testvรฆrktรธjer.

