Veebirakenduste testimine: kuidas veebisaiti testida?

Enne kui kirjutame veebitestimise tรผรผbi kohta rohkem รผksikasju, defineerime kiiresti veebitestimise.

Mis on veebitestimine?

Veebi testiminevรตi veebisaidi testimine kontrollib teie veebirakendust vรตi veebisaiti vรตimalike vigade suhtes enne selle avaldamist ja avalikkusele kรคttesaadavat. Veebitestimine kontrollib veebirakenduse vรตi veebisaidi funktsionaalsust, kasutatavust, turvalisust, รผhilduvust ja jรตudlust.

Selles etapis kontrollitakse selliseid probleeme nagu veebirakenduste turvalisus, saidi toimimine, juurdepรครคs puuetega ja tavakasutajatele ning liikluse haldamise vรตime.

Kuidas testida veebirakendust vรตi veebisaiti

Tarkvaratehnikas vรตidakse sรตltuvalt teie veebitestimise nรตuetest lรคbi viia jรคrgmised testimise tรผรผbid/tehnikad.

1. Veebisaidi funktsionaalsuse testimine

Veebisaidi funktsionaalsuse testimine on protsess, mis sisaldab mitmeid testimisparameetreid, nagu kasutajaliides, API-d, andmebaasi testimine, turvatestimine, kliendi ja serveri testimine ning veebisaidi pรตhifunktsioonid. Funktsionaalne testimine on vรคga mugav ja vรตimaldab kasutajatel teha nii kรคsitsi kui ka automatiseeritud testimist. Seda tehakse veebisaidi iga funktsiooni funktsionaalsuse testimiseks.

Veebipรตhised testimistegevused hรตlmavad jรคrgmist:

test kรตik lingid teie veebilehtedel tรถรถtavad รตigesti ja veenduge, et pole katkisi linke. Kontrollitavad lingid hรตlmavad jรคrgmist:

  • Vรคljuvad lingid
  • Sisemised lingid
  • Anchor Lingid
  • MailLinkide juurde

Testivormid tรถรถtavad ootuspรคraselt. See hรตlmab -

  • Vormi skriptikontrollid tรถรถtavad ootuspรคraselt. Nรคiteks kui kasutaja ei tรคida vormil kohustuslikku vรคlja, kuvatakse veateade.
  • Kontrollige, kas vaikevรครคrtusi tรคidetakse
  • Pรคrast esitamist edastatakse vormide andmed reaalajas andmebaasi vรตi lingitakse toimiva e-posti aadressiga
  • Vormid on parema loetavuse tagamiseks optimaalselt vormindatud

Testkรผpsised tรถรถtavad ootuspรคraselt. Kรผpsised on vรคikesed failid, mida veebisaidid kasutavad peamiselt aktiivsete kasutajaseansside meeldejรคtmiseks, nii et te ei pea iga kord veebisaidi kรผlastamisel sisse logima. Kรผpsiste testimine hรตlmab

  • Testimiskรผpsised (seansid) kustutatakse kas vahemรคlu tรผhjendamisel vรตi nende kehtivusaja lรตppedes.
  • Kustutage kรผpsised (seansid) ja kontrollige, kas jรคrgmisel saidi kรผlastamisel kรผsitakse sisselogimismandaate.

Testige HTML-i ja CSS-i tagamaks, et otsingumootorid saavad teie saidil hรตlpsalt roomata. See hรตlmab

  • Sรผntaksivigade kontrollimine
  • Readable Vรคrviskeemid
  • Standardivastavus. Veenduge, et jรคrgitaks selliseid standardeid nagu W3C, OASIS, IETF, ISO, ECMA vรตi WS-I.

Testige ettevรตtte tรถรถvooguโ€“ See hรตlmab

  • Teie tรถรถvoo/รคri stsenaariumite testimine lรตpuni, mis viib kasutaja lรคbi veebilehtede sarja.
  • Testige ka negatiivseid stsenaariume, nii et kui kasutaja sooritab ootamatu toimingu, kuvatakse teie veebirakenduses asjakohane veateade vรตi abi.

Tรถรถriistad, mida saab kasutada: QTP , IBM ratsionaalne, Selenium

2. Kasutatavuse testimine

Kasutatavuse testimine on nรผรผdseks muutunud iga veebipรตhise projekti oluliseks osaks. See vรตib olla lรคbi testijad nagu sina vรตi vรคike fookusgrupp sarnane veebirakenduse sihtrรผhmaga.

test Sait NAVIGATSIOON:

  • Menรผรผd, nupud vรตi lingid teie saidi erinevatele lehtedele peaksid olema kรตigil veebilehtedel kergesti nรคhtavad ja รผhtsed

test the,en sisu:

  • Sisu peaks olema loetav, ilma รตigekirja- ega grammatikavigadeta.
  • Pildid, kui need on olemas, peaksid sisaldama alternatiivteksti

Tรถรถriistad, mida saab kasutada: Kriidimรคrk, Sisu ruutja Clixpy

3. Liidese testimine

Siin on testimiseks kolm valdkonda โ€“ rakendus, veeb ja andmebaasiserver

  • Kuidas kasutatda: Testimispรคringud saadetakse andmebaasi รตigesti ja kliendi poolel kuvatakse vรคljund รตigesti. Vรตimalikud vead peab rakendus tabama ja neid peab nรคitama ainult administraator, mitte lรตppkasutaja.
  • veebiserver: Test-veebiserver kรคsitleb kรตiki rakendustaotlusi ilma teenuse keelamiseta.
  • Andmebaasi server: Veenduge, et andmebaasi saadetud pรคringud annaksid oodatud tulemusi.

Testige sรผsteemi vastust millal รผhendus kolme kihi vahel (Rakendus, veeb ja andmebaas) ei saa kindlaks teha ja lรตppkasutajale nรคidatakse asjakohast teadet.

Tรถรถriistad, mida saab kasutada: Ranorex

4. Andmebaasi testimine

Andmebaas on teie veebirakenduse รผks kriitiline komponent ja selle pรตhjalikuks testimiseks tuleb pingutada. Testimistegevused hรตlmavad

  • Kontrollige, kas pรคringute tรคitmisel kuvatakse vigu
  • kuupรคev Integrity sรคilitatakse andmebaasis andmete loomise, vรคrskendamise vรตi kustutamise ajal.
  • Kontrollige pรคringutele vastamise aega ja vajadusel viimistlege neid.
  • Teie andmebaasist hangitud testandmed kuvatakse teie veebirakenduses tรคpselt

Tรถรถriistad, mida saab kasutada: QTP, Selenium

5. รœhilduvuse testimine

รœhilduvustestid tagavad, et teie veebirakendust kuvatakse erinevates seadmetes รตigesti. See hรตlmaks -

Brauseri รผhilduvuse test: sama veebisaiti erinevates brauserites kuvatakse erinevalt. Peate testima, kas teie veebirakendust kuvatakse kรตigis brauserites รตigesti, JavaSkript, AJAX ja autentimine tรถรถtavad hรคsti. Samuti vรตite kontrollida mobiilne Brauseri รผhilduvus.

Veebielementide (nt nupud, tekstivรคljad jne) renderdamine muutub muutudes Operating System. Veenduge, et teie veebisait toimiks erinevate kombinatsioonide jaoks hรคsti Operatingsรผsteemid nagu Windows, Linux, Mac ja brauserid nagu Firefox, Internet Explorer, Safari jne.

Tรถรถriistad, mida saab kasutada: Dynatrace

6. Jรตudluskontroll

See tagab, et teie sait tรถรถtab kรตigi koormuste korral. Tarkvara testimise tegevused hรตlmavad, kuid mitte ainult:

  • Veebisaidi rakenduste reageerimisajad erinevatel รผhenduse kiirustel
  • Laadige oma veebirakenduse testi, et teha kindlaks selle kรคitumine tava- ja tippkoormuse korral
  • Stressitestige oma veebisaiti, et teha kindlaks selle katkestuspunkt, kui see tippajal รผletab normaalset koormust.
  • Testige, kas tippkoormuse tรตttu tekib krahh, kuidas sait sellisest sรผndmusest taastub
  • Laadimisaegade vรคhendamiseks veenduge, et optimeerimistehnikad, nagu gzip-tihendamine, brauser ja serveripoolne vahemรคlu, oleks lubatud

Tรถรถriistad, mida saab kasutada: Loadrunner, JMeter

7. Turvatestimine

Turvalisuse testimine on รผlioluline e-kaubanduse veebisaidi jaoks, mis salvestab tundlikku klienditeavet, nagu krediitkaardid. Testimistegevused hรตlmavad

  • Volitamata juurdepรครคsu testimine turvalistele lehtedele ei tohiks olla lubatud
  • Piiratud faile ei tohiks ilma asjakohase juurdepรครคsuta alla laadida
  • Kontrolliseansid suletakse automaatselt pรคrast kasutaja pikaajalist passiivsust
  • SSL-sertifikaatide kasutamisel peaks veebisait suunama uuesti krรผptitud SSL-lehtedele.

Intruder

Intruder on vรตimas haavatavuse skanner, mis aitab teil avastada palju teie veebirakendustes ja selle aluseks olevas infrastruktuuris peituvaid nรตrkusi. Pakkudes tรถรถstusharu juhtivaid turvakontrolle, pidevat jรคlgimist ja lihtsalt kasutatavat platvormi, Intruder hoiab igas suuruses ettevรตtteid hรคkkerite eest kaitstuna.

Intruder

FUNKTSIOONID

  • Oma klassi parim ohtude katvus รผle 10,000 XNUMX turvakontrolli
  • Kontrollib konfiguratsiooni nรตrkusi, puuduvaid plaastreid, rakenduse nรตrkusi (nt SQL-i sisestamine ja saidiรผlene skriptimine) ja palju muud
  • Skaneerimistulemuste automaatne analรผรผs ja prioritiseerimine
  • Intuitiivne liides, kiire seadistamine ja esimeste skannimiste kรคivitamine
  • Ennetav turvaseire uusimate haavatavuste jaoks
  • AWS, Azureja Google Cloud รผhendused
  • API integreerimine teie CI/CD torujuhtmega

visiit Intruder >>

8. Rahvatestimine

Valite suure hulga inimesi (rahvahulga) testide lรคbiviimiseks, mis muidu oleks tehtud ettevรตtte valitud inimeste rรผhmale. Crowdsourced testimine on huvitav ja tulemas kontseptsioon ning aitab lahti harutada paljusid mรคrkamatuid defekte.

Tรถรถriistad, mida saab kasutada: Rahvahulga testimise platvorm

Sellega รตpetus lรตpeb. See hรตlmab peaaegu kรตiki teie veebirakendusele kohaldatavaid testimistรผรผpe.

Veebitestijana on oluline mรคrkida, et veebitestimine on รผsna vaevarikas protsess ja teil tuleb kindlasti kokku puutuda paljude takistustega. Loomulikult on รผks peamisi probleeme, millega silmitsi seisate tรคhtaja surve. Eile on alati kรตike vaja! Kordade arv kood tuleb muuta on ka maksustav. Veenduge, et teie planeerige oma tรถรถd ja tean selgelt, mida sinult oodatakse. Selle parim mรครคratleda kรตik รผlesanded kaasatud teie veebitestimisse ja seejรคrel koostage tรคpsete hinnangute ja planeerimise jaoks tรถรถskeem.

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