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
  • Ankru 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.