Webapplikationstest: Hvordan tester man en hjemmeside?

Før vi skriver flere detaljer om typen af ​​webtest, lad os hurtigt definere webtest.

Hvad er webtest?

Web test, eller webstedstest er at tjekke din webapplikation eller dit websted for potentielle fejl, før det bliver gjort live og er tilgængeligt for offentligheden. Webtest kontrollerer funktionalitet, brugervenlighed, sikkerhed, kompatibilitet, ydeevne af webapplikationen eller webstedet.

I denne fase kontrolleres spørgsmål som f.eks. webapplikationssikkerhed, webstedets funktion, dets adgang til handicappede såvel som almindelige brugere og dets evne til at håndtere trafik.

Sådan testes webapplikation eller websted

I Software Engineering kan følgende testtyper/-teknik udføres afhængigt af dine krav til webtest.

1. Funktionstest af en hjemmeside

Funktionstest af en hjemmeside er en proces, der inkluderer flere testparametre som brugergrænseflade, API'er, databasetest, sikkerhedstest, klient- og servertest og grundlæggende webstedsfunktionaliteter. Funktionel test er meget praktisk, og det giver brugerne mulighed for at udføre både manuel og automatiseret test. Det udføres for at teste funktionaliteterne af hver funktion på hjemmesiden.

Webbaserede testaktiviteter omfatter:

Test alle links på dine websider fungerer korrekt, og sørg for, at der ikke er brudte links. Links, der skal kontrolleres, vil omfatte -

  • Udgående links
  • Interne links
  • Anker links
  • MailTil links

Testformularer fungerer som forventet. Dette vil omfatte-

  • Scripttjek på formularen fungerer som forventet. For eksempel - hvis en bruger ikke udfylder et obligatorisk felt i en formular, vises en fejlmeddelelse.
  • Kontroller, at standardværdier udfyldes
  • Når de er indsendt, sendes dataene i formularerne til en live database eller er knyttet til en fungerende e-mailadresse
  • Formularer er optimalt formateret for bedre læsbarhed

Test cookies fungerer som forventet. Cookies er små filer, der bruges af websteder til primært at huske aktive brugersessioner, så du ikke behøver at logge ind, hver gang du besøger et websted. Cookie-testning vil omfatte

  • Testcookies (sessioner) slettes enten når cachen ryddes, eller når de når deres udløb.
  • Slet cookies (sessioner) og test, at der bliver bedt om loginoplysninger, næste gang du besøger siden.

Test HTML og CSS for at sikre, at søgemaskiner nemt kan crawle dit websted. Dette vil omfatte

  • Kontrollerer for syntaksfejl
  • Readable Farveskemaer
  • Standard overholdelse. Sørg for, at standarder såsom W3C, OASIS, IETF, ISO, ECMA eller WS-I følges.

Test virksomhedens arbejdsgang– Dette vil omfatte

  • Afprøvning af dine ende-til-ende arbejdsgange/forretningsscenarier, som fører brugeren gennem en række websider for at fuldføre.
  • Test også negative scenarier, sådan at når en bruger udfører et uventet trin, vises passende fejlmeddelelse eller hjælp i din webapplikation.

Værktøjer der kan bruges: QTP , IBM Rationelle, Selenium

2. Usability test

Usability Testing er nu blevet en vital del af ethvert webbaseret projekt. Det kan være udført af testere ligesom dig eller en lille fokusgruppe svarende til webapplikationens målgruppe.

Test siden Navigation:

  • Menuer, knapper eller links til forskellige sider på dit websted skal være let synlige og konsekvente på alle websider

Test og Indhold:

  • Indholdet skal være læseligt uden stave- eller grammatiske fejl.
  • Billeder, hvis de er til stede, skal indeholde en "alt"-tekst

Værktøjer der kan bruges: Kridtmærke, Indholdsfirkant, og Clixpy

3. Interfacetest

Tre områder, der skal testes her, er – Application, Web og Database Server

  • Påføring: Testanmodninger sendes korrekt til databasen, og output på klientsiden vises korrekt. Eventuelle fejl skal fanges af applikationen og skal kun vises til administratoren og ikke slutbrugeren.
  • web-server: Testwebserver håndterer alle ansøgningsanmodninger uden nogen form for afvisning af tjeneste.
  • Databaseserver: Sørg for, at forespørgsler sendt til databasen giver forventede resultater.

Test systemets respons hvornår forbindelse mellem de tre lag (Applikation, web og database) ikke kan etableres og passende besked vises til slutbrugeren.

Værktøjer der kan bruges: Ranorex

4. Databasetest

Database er en kritisk komponent i din webapplikation, og der skal lægges vægt på at teste den grundigt. Testaktiviteter vil omfatte-

  • Test, om der vises fejl under udførelse af forespørgsler
  • data Integrity vedligeholdes under oprettelse, opdatering eller sletning af data i databasen.
  • Tjek responstiden på forespørgsler og finjuster dem om nødvendigt.
  • Testdata hentet fra din database vises nøjagtigt i din webapplikation

Værktøjer der kan bruges: QTP, Selenium

5. Kompatibilitetstest

Kompatibilitetstest sikrer, at din webapplikation vises korrekt på tværs af forskellige enheder. Dette vil omfatte-

Browserkompatibilitetstest: Samme websted i forskellige browsere vises forskelligt. Du skal teste, om din webapplikation vises korrekt på tværs af browsere, JavaScript, AJAX og godkendelse fungerer fint. Du kan også tjekke efter Mobil Browserkompatibilitet.

Gengivelsen af ​​webelementer som knapper, tekstfelter osv. ændres med ændringer i Operating System. Sørg for, at din hjemmeside fungerer fint til forskellige kombinationer af Operatingsystemer som f.eks Windows, Linux, Mac og browsere som f.eks Firefox, Internet Explorer, Safari osv.

Værktøjer der kan bruges: Dynatrace

6. Ydelsestest

Dette vil sikre, at dit websted fungerer under alle belastninger. Softwaretestaktiviteter vil omfatte, men ikke begrænset til –

  • Websiteapplikations responstider ved forskellige forbindelseshastigheder
  • Belastningstest din webapplikation for at bestemme dens adfærd under normale belastninger og spidsbelastninger
  • Stresstest dit websted for at bestemme dets brudpunkt, når det skubbes til ud over normale belastninger på spidsbelastningstidspunktet.
  • Test, om der opstår et nedbrud på grund af spidsbelastning, hvordan kommer webstedet over en sådan hændelse
  • Sørg for, at optimeringsteknikker som gzip-komprimering, browser og serversidecache er aktiveret for at reducere indlæsningstider

Værktøjer der kan bruges: Loadrunner, JMeter

7. Sikkerhedstest

Sikkerhedstest er afgørende for e-handelswebsteder, der gemmer følsomme kundeoplysninger som kreditkort. Testaktiviteter vil omfatte-

  • Test uautoriseret adgang til sikre sider bør ikke tillades
  • Begrænsede filer bør ikke kunne downloades uden passende adgang
  • Tjeksessioner afbrydes automatisk efter længere tids brugerinaktivitet
  • Ved brug af SSL-certifikater bør webstedet omdirigere til krypterede SSL-sider.

Intruder

Intruder er en kraftfuld sårbarhedsscanner, der hjælper dig med at afdække de mange svagheder, der lurer i dine webapplikationer og underliggende infrastruktur. Tilbyder brancheførende sikkerhedstjek, kontinuerlig overvågning og en brugervenlig platform, Intruder holder virksomheder i alle størrelser sikre mod hackere.

Intruder

Funktionalitet

  • Bedste-i-klassen trusselsdækning med over 10,000 sikkerhedstjek
  • Tjek for konfigurationssvagheder, manglende patches, applikationssvagheder (såsom SQL-injektion og cross-site scripting) og mere
  • Automatisk analyse og prioritering af scanningsresultater
  • Intuitiv grænseflade, hurtig at opsætte og køre dine første scanninger
  • Proaktiv sikkerhedsovervågning for de seneste sårbarheder
  • AWS, Azureog Google Cloud stik
  • API-integration med din CI/CD-pipeline

Besøg Intruder >>

8. Crowd test

Du vil udvælge et stort antal personer (skare) til at udføre tests, som ellers ville være blevet udført en udvalgt gruppe af personer i virksomheden. Crowdsourced test er et interessant og kommende koncept og hjælper med at optrevle mange upåagtede defekter.

Værktøjer der kan bruges: Crowd test platform

Dette afslutter selvstudiet. Det inkluderer næsten alle testtyper, der er relevante for din webapplikation.

Som web-tester er det vigtigt at bemærke, at webtest er en ret besværlig proces, og du vil helt sikkert støde på mange forhindringer. Et af de store problemer, du vil møde, er selvfølgelig deadline pres. Alt er altid nødvendigt i går! Antallet af gange koden skal ændres beskatter også. Vær sikker på at du planlægge dit arbejde og ved klart, hvad der forventes af dig. Dens bedste definere alle opgaverne involveret i din webtest og derefter oprette et arbejdsdiagram for nøjagtige estimater og planlægning.