Webapplikationstest: Hvordan tester man en hjemmeside?
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.
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
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.

