Mis on esiotsa testimine?

Mis on esiotsa testimine?

Esiosa testimine on testimistehnika, mille kรคigus testitakse graafilist kasutajaliidest (GUI), veebirakenduste vรตi tarkvara funktsionaalsust ja kasutatavust. Esiotsa testimise eesmรคrk on testida รผldisi funktsioone, tagamaks, et veebirakenduste vรตi tarkvara esitluskiht on jรคrjestikuste vรคrskendustega defektideta.

Nรคiteks: kui sisestate oma nime rakenduse esikรผljele, ei tohiks numbreid aktsepteerida. Teine nรคide oleks GUI elementide joonduse kontrollimine.

Peale selle Frontendi testimise viiakse lรคbi:

  • CSS-i regressioonitestimine: vรคikesed CSS-i muudatused, mis rikuvad kasutajaliidese paigutust
  • Muudatused JS-failides, mis muudavad kasutajaliidese mittefunktsionaalseks
  • Jรตudluskontrollid

Kuidas luua Frontendi veebisaidi testimise kava?

Frontendi testimisplaani loomine on lihtne neljaastmeline protsess.

Step 1) Tutvuge testimisplaani haldamise tรถรถriistadega

Step 2) Otsustage esiotsa testimise eelarve

Step 3) Mรครคrake kogu protsessi ajaskaala

Step 4) Otsustage kogu projekti ulatus. Ulatus hรตlmab jรคrgmisi รผksusi

  • Kasutajate kasutatavad OS ja brauserid teie vaatajaskonna Interneti-teenuse pakkuja plaanid
  • Publiku kasutatavad populaarsed seadmed
  • Oma publiku vilumus
  • Publiku Interneti-paranduskiirus

Miks luua Frontendi testimisplaan?

Looge kasutajaliidese testimisplaan

Frontendi testimise plaan aitab teil kindlaks teha

  1. Brauserid
  2. Operating Systems

Teie projekt peab katma. Seal on lugematu arv brauserite ja OS-i kombinatsioone, mille abil saate oma esiosa testida. Plaani omamine aitab teil testimiskulusid ja raha vรคhendada.

Esiosa testimise loomisel saate jรคrgmised eelised:

  1. See aitab teil saada tรคielikku selgust projekti ulatuse kohta
  2. Esiosa testimine annab ka kindlustunde projekti juurutamisel

Nรคpunรคiteid paremaks kasutajaliidese testimiseks

Siin on mรตned olulised nรคpunรคited, mida peate parema kasutajaliidese testimisplaani koostamiseks jรคrgima.

  • Valmistage oma eelarve, ressursid ja aeg arukalt ette.
  • Kasutage peata brauserit, nii et testid tรคidetakse kiiremini.
  • Kiiremaks tรคitmiseks vรคhendage testides DOM-i renderdamise hulka.
  • Eraldage testjuhtumid, nii et vea algpรตhjus tuvastatakse kiirema veaparandustsรผkli jaoks kiiresti
  • Kiiremate regressioonitsรผklite jaoks muutke oma testskriptid korduvkasutatavaks.
  • Peaksite oma testskriptide jaoks kasutama รผhtset nimetamise tava

Esiotsa testimise tรถรถriistad

Erinevate funktsioonide lรคbiviimiseks kasutatakse hulgaliselt kasulikke Frontendi testimistรถรถriistu. Siin on mรตned neist:

JS testimise tรถรถriist:

1. jasmiin

See on kรคitumispรตhine arendusraamistik, mida testida JavaSkripti kood. Tรถรถriist keskendub rohkem รคrivรครคrtusele kui tehnilistele รผksikasjadele. Sellel on puhas sรผntaks, mis aitab teil teste hรตlpsalt kirjutada. See ei sรตltu รผhestki teisest JavaSkripti raamistikud. Seda mรตjutavad tugevalt รผksuste testimise raamistikud, nagu JSSpec, ScrewUnit, JSpec ja RSpec.

Funktsionaalne testimise tรถรถriist:

2. Selenium

Selenium on esiosa testimise tรถรถriist. See testib otsast lรตpuni erinevates brauserites ja platvormides, nรคiteks Windows, Mac ja Linux. See vรตimaldab teil kirjutada teste erinevates programmeerimiskeeltes, nรคiteks Java, PHP, C# jne. Tรถรถriist pakub salvestus- ja taasesitusfunktsioone testide kirjutamiseks ilma รตppimiseta Selenium SDI.

CSS-i tรถรถriist:

3. CSSLint

CSSLint on avatud lรคhtekoodiga tรถรถriist, mis on sisse kirjutatud JavaSkript. Seda peetakse CSS-i lintimise turuliidriks. CSSLint on vรคga tรตhus esiotsa tรถรถriist, kuna see ei tรถรถta ainult brauserites, vaid sellel on ka kรคsurea liides.

4. BackstopJS

BackstopJS raamistik on sisse kirjutatud Javascript ja mรตeldud visuaalse regressiooni testimiseks. Tรถรถriist vรตimaldab teil hรตlpsalt ja kiiresti konfigureerida katseparameetreid erinevate vaateava suuruste ja lรคbimise/ebaรตnnestumise tingimuste jaoks.

Peate olema teadlik kahest peamisest vรคljakutsest mis tahes kasutajaliidese testimise tรถรถriista puhul:

  1. Testimise automatiseerimine nรตuab algfaasis palju pingutusi. Seetรตttu vajab see rohkem aega ja pingutusi.
  2. Testtรถรถriistadel vรตib olla mรตningaid รผhilduvusprobleeme Operating Systems ja brauserid.

Esiotsa jรตudluse optimeerimine

Esiotsa jรตudluse testimine kontrollib โ€žKui kiiresti leht laaditakseโ€.

Esiotsa jรตudluse optimeerimine รผhe kasutaja jaoks on hea tava enne suure kasutajakoormusega rakenduse testimist.

Miks on esiotsa jรตudluse optimeerimine oluline?

Varasem jรตudluse optimeerimine tรคhendas serveripoolset optimeerimist. Seda seetรตttu, et enamik veebisaite olid enamasti staatilised ja suurem osa tรถรถtlusest toimus serveri poolel.

Web 2.0 tehnoloogiate algusega muutuvad veebirakendused aga dรผnaamilisemaks. Selle tulemusena on kliendipoolsest koodist saanud jรตudlushoog.

Mis kasu on esiotsa jรตudluse optimeerimisest?

  • Veebisaidi testimisel on lisaks serveri kitsaskohtadele sama oluline ka kliendipoolsete jรตudlusprobleemide leidmine, kuna need mรตjutavad hรตlpsalt kasutajakogemust.
  • Tausta jรตudluse parandamine 50% vรตrra suurendab rakenduse รผldist jรตudlust 10%.
  • Esiotsa jรตudluse parandamine 50% vรตrra suurendab aga rakenduse รผldist jรตudlust 40%.
  • Lisaks on esiotsa jรตudluse optimeerimine lihtsam ja kulutรตhusam kui tagaosa.

Esiotsa jรตudluse testimise tรถรถriistad

1. Page Speed

Lehekรผlje kiirus on Google'i kรคivitatud avatud lรคhtekoodiga toimivustesti lisandmoodul. Tรถรถriist hindab veebilehte ja annab soovitusi laadimisaja minimeerimiseks. See muudab veebilehtede otsimise kiiremaks, kui kasutajad pรครคsevad veebilehtedele Google'i otsingumootori abil.

2. Pingdom

Pingdom on veebisait ja jรตudluse jรคlgimise tรถรถriist, mis on mรตeldud veebi kiiremaks ja tรถรถkindlamaks muutmiseks. Selle tรถรถriista abil saavad kliendid kรตigist probleemidest mรคrku, et nad saaksid keskenduda oma igapรคevasele tegevusele.

Funktsioonid:

  • Uurige veebilehe kรตiki osi
  • Esitage toimivuse รผlevaade
  • Jรคlgige oma toimivusajalugu
  • Vรตimaldab testida mitmest kohast

Jรคreldus

  • Esiosa testimine on kasutajaliidese funktsionaalsuse, GUI ja kasutatavuse testimine vรตi kontrollimine.
  • Frontendi testimise peamine eesmรคrk on tagada, et iga kasutaja on vigade eest hรคsti kaitstud.
  • Esiosa testimisplaani koostamine aitab teil teada seadmeid, brausereid ja sรผsteeme, mida teie projekt peab hรตlmama.
  • Samuti aitab see teil saada tรคielikku selgust projekti ulatuse kohta
  • jasmiin, Selenium, Brauser, TestComplete, CSSLint on mรตned nรคited Frontendi testimistรถรถriistadest.

Vรตta see postitus kokku jรคrgmiselt: