Testing av webapplikasjoner: Hvordan tester man et nettsted? Typer
โก Smart oppsummering
Testing av webapplikasjoner verifiserer et nettsted pรฅ tvers av funksjonalitet, brukervennlighet, grensesnitt, database, kompatibilitet, ytelse, sikkerhet og publikumstester fรธr lansering, slik at feil dukker opp i testfasen i stedet for foran betalende brukere.

Fรธr vi gรฅr gjennom flere detaljer om typene netttesting, la oss raskt definere netttesting og se hvor den passer inn i leveringssyklusen.
Hva er testing av webapplikasjoner?
Testing av nettapplikasjoner, eller nettstedstesting, er รฅ sjekke webapplikasjonen eller nettstedet ditt for potensielle feil fรธr det lanseres og er tilgjengelig for allmennheten. Testing av webapplikasjoner sjekker funksjonaliteten, brukervennligheten, sikkerheten, kompatibiliteten og ytelsen til webapplikasjonen eller nettstedet.
I denne fasen kontrolleres problemer som sikkerhet for webapplikasjonen, nettstedets funksjon, tilgang for funksjonshemmede sรฅ vel som vanlige brukere, og dets evne til รฅ hรฅndtere trafikk.
Et nettsted er ikke ett program. Det er en stabel: HTML, CSS og JavaSkript i nettleseren, pluss APIer og databaser pรฅ serveren. Et lag som gรฅr gjennom data alene kan fortsatt feile nรฅr det kommuniserer med naboen, sรฅ webtesting trenger komplementรฆre teknikker.
Typer webapplikasjoner du mรฅ teste
Fรธr du velger teknikker, identifiser arkitekturen du har foran deg. Strukturen bestemmer hvor feilene konsentreres og hvordan du fordeler innsatsen mellom klient og server.
| Architecture | Hvordan den oppfรธrer seg | Hva dette betyr for testing |
|---|---|---|
| Enkeltsides sรธknad (SPA) | Laster inn รฉn gang, og oppdaterer deretter visningen uten at hele siden lastes inn pรฅ nytt. Gmail fungerer pรฅ denne mรฅten. | Mesteparten av logikken sendes til nettleseren: fokuser pรฅ JavaSkripttilstand, dynamisk gjengivelse og klientsideรธkter. |
| Flersidig sรธknad (MPA) | Mange sider nรฅs via separate ruter URLs, gjengitt pรฅ serversiden. Vanlig for e-handel og nyhetssider. | Navigasjonsstiene mangedobles: test alle ruter, skjemaer og omdirigeringer fra ende til ende. |
| Progressiv nettapp (PWA) | Kjรธrer som en native app ved hjelp av service workers, et manifest og et app shell. | Legg til frakoblet oppfรธrsel, foreldede hurtigbuffere, push-varsler og installeringsforespรธrsler. |
De fleste produkter blander disse mรธnstrene. Bekreft hvilket du har รฅ gjรธre med, og jobb deg deretter gjennom de รฅtte teknikkene nedenfor.
Hvordan teste nettapplikasjon eller nettsted
I Software Engineering kan fรธlgende testtyper/teknikker utfรธres avhengig av kravene til netttesting.
Hver teknikk kan kjรธres manuelt eller via skript, og det valget koster mer enn dekning.
| Aspekt | Manuell testing | Automatisert testing |
|---|---|---|
| Passer best til | Brukervennlighet og utforskende sjekker | Regresjon, kryssnettlesere, lastekjรธringer |
| Hastighet pรฅ gjentatte lรธp | Sakte; innsatsen gjentas i hver syklus | Raskt; serien gรฅr i repriser pรฅ forespรธrsel |
| Kostnadsprofil | Lavt i starten, stiger ved hver utgivelse | Hรธyere pรฅ forhรฅnd, deretter skriptvedlikehold |
1. Funksjonalitetstesting av et nettsted
Funksjonalitetstesting av et nettsted er en prosess som inkluderer flere testparametere som brukergrensesnitt, API-er, databasetesting, sikkerhetstesting, klient- og servertesting og grunnleggende nettsidefunksjoner. Funksjonstesting er veldig praktisk og lar brukere utfรธre bรฅde manuell og automatisert testing. Det utfรธres for รฅ teste funksjonene til hver funksjon pรฅ nettstedet.
Nettestingsaktiviteter inkluderer:
Test alle lenker pรฅ nettsidene dine fungerer som de skal, og sรธrg for at det ikke er รธdelagte koblinger. Lenker som skal sjekkes inkluderer -
- Utgรฅende lenker
- Interne lenker
- Anchor lenker
- MailTil lenker
Testskjemaer fungerer som forventet. Dette vil inkludere-
- Skriptsjekker pรฅ skjemaet fungerer som forventet. For eksempel - hvis en bruker ikke fyller ut et obligatorisk felt i et skjema, vises en feilmelding.
- Sjekk at standardverdier fylles ut
- Nรฅr de er sendt inn, sendes dataene i skjemaene til en live database eller kobles til en fungerende e-postadresse
- Skjemaer er optimalt formatert for bedre lesbarhet
Test informasjonskapsler fungerer som forventet. Informasjonskapsler er smรฅ filer som brukes av nettsteder for primรฆrt รฅ huske aktive brukerรธkter, slik at du ikke trenger รฅ logge pรฅ hver gang du besรธker et nettsted. Cookie-testing vil inkludere
- Testinformasjonskapsler (รธkter) slettes enten nรฅr bufferen tรธmmes eller nรฅr de utlรธper.
- Slett informasjonskapsler (รธkter) og test at pรฅloggingsinformasjon blir bedt om neste gang du besรธker siden.
Test HTML og CSS for รฅ sikre at sรธkemotorer enkelt kan gjennomsรธke nettstedet ditt. Dette vil inkludere
- Se etter syntaksfeil
- Readable Fargeskjemaer
- Standard samsvar. Sรธrg for at standarder som W3C, OASIS, IETF, ISO, ECMA eller WS-I fรธlges.
Test forretningsflytenโ Dette vil inkludere
- Testing av ende-til-ende arbeidsflyt/forretningsscenarier som tar brukeren gjennom en rekke nettsider for รฅ fullfรธre.
- Test negative scenarier ogsรฅ, slik at nรฅr en bruker utfรธrer et uventet trinn, vises passende feilmelding eller hjelp i webapplikasjonen din.
Verktรธy som kan brukes: QTP , IBM Rasjonell, Selenium
2. Testing av brukervennlighet
Brukervennlighetstesting har nรฅ blitt en viktig del av ethvert nettbasert prosjekt. Det kan vรฆre utfรธrt av testere som deg eller en liten fokusgruppe lik mรฅlgruppen til nettapplikasjonen.
Test Siden Navigasjon:
- Menyer, knapper eller koblinger til forskjellige sider pรฅ nettstedet ditt skal vรฆre lett synlige og konsekvente pรฅ alle nettsider
Test de Innhold:
- Innholdet skal vรฆre leselig uten stave- eller grammatiske feil.
- Eventuelle bilder skal inneholde en "alt"-tekst
Verktรธy som kan brukes: krittmerke, Innholdsquare, og Clixpy
3. Grensesnitttesting
Nรฅr funksjoner og brukervennlighet holder mรฅl, sjekk at nivรฅene bak dem kommuniserer med hverandre. Tre omrรฅder som skal testes her er โ applikasjon, web og databaseserver
- Pรฅfรธring: Testforespรธrsler sendes riktig til databasen og utdata pรฅ klientsiden vises riktig. Eventuelle feil mรฅ fanges opp av applikasjonen og mรฅ kun vises til administratoren og ikke sluttbrukeren.
- web-server: Testwebserveren hรฅndterer alle applikasjonsforespรธrsler uten noen tjenestenekt.
- Databaseserver: Sรธrg for at spรธrringer sendt til databasen gir forventede resultater.
Test systemets respons nรฅr forbindelse mellom de tre lagene (applikasjon, web og database) kan ikke etableres og passende melding vises til sluttbrukeren.
Verktรธy som kan brukes: Ranorex
4. Databasetesting
Database er en kritisk komponent i webapplikasjonen din, og du mรฅ legge vekt pรฅ รฅ teste den grundig. Testaktiviteter vil omfatte-
- Test om noen feil vises mens du utfรธrer spรธrringer
- Data Integrity opprettholdes mens du oppretter, oppdaterer eller sletter data i databasen.
- Sjekk responstiden for spรธrsmรฅl og finjuster dem om nรธdvendig.
- Testdata hentet fra databasen din vises nรธyaktig i webapplikasjonen din
Verktรธy som kan brukes: QTP, Selenium
5. Kompatibilitetstesting
Kompatibilitetstesting sikrer at webapplikasjonen din vises og oppfรธrer seg riktig pรฅ tvers av ulike enheter. Dette inkluderer:
Nettleserkompatibilitetstest: Samme nettsted i forskjellige nettlesere vil vises forskjellig. Du mรฅ teste om nettapplikasjonen din vises riktig pรฅ tvers av nettlesere, JavaSkript, AJAX og autentisering fungerer fint. Du kan ogsรฅ se etter Mobil Nettleserkompatibilitet.
Gjengivelsen av webelementer som knapper, tekstfelt etc. endres med endring i Operating System. Sรธrg for at nettstedet ditt fungerer bra for ulike kombinasjoner av Operatingsystemer som f.eks Windows, Linux, Mac og nettlesere som f.eks Firefox, Internet Explorer, Safari osv.
Verktรธy som kan brukes: Dynatrace
6. Ytelsestesting
Dette vil sikre at nettstedet ditt fungerer under alle belastninger. Testaktiviteter vil inkludere, men ikke vรฆre begrenset til โ
- Responstider for nettstedsapplikasjoner ved forskjellige tilkoblingshastigheter
- Lasttest nettapplikasjonen din for รฅ bestemme dens oppfรธrsel under normal belastning og toppbelastning
- Stresstest nettstedet ditt for รฅ finne bruddpunktet nรฅr det presses til utover normal belastning pรฅ topptiden.
- Test om en krasj oppstรฅr pรฅ grunn av toppbelastning, hvordan kommer nettstedet etter en slik hendelse
- Sรธrg for at optimaliseringsteknikker som gzip-komprimering, nettleser- og serversidebuffer er aktivert for รฅ redusere lastetidene
Verktรธy som kan brukes: Loadrunner, JMeter
7. Sikkerhetstesting
Sikkerhetstesting er avgjรธrende for e-handelsnettsteder som lagrer sensitiv kundeinformasjon som kredittkort. Testaktiviteter vil omfatte-
- Test uautorisert tilgang til sikre sider bรธr ikke tillates
- Begrensede filer skal ikke kunne lastes ned uten passende tilgang
- Sjekkรธkter blir automatisk drept etter langvarig brukerinaktivitet
- Ved bruk av SSL-sertifikater bรธr nettstedet omdirigere til krypterte SSL-sider.
Intruder
Intruder er en kraftig sรฅrbarhetsskanner som vil hjelpe deg med รฅ avdekke de mange svakhetene som lurer i nettapplikasjonene dine og den underliggende infrastrukturen. Tilbyr bransjeledende sikkerhetssjekker, kontinuerlig overvรฅking og en brukervennlig plattform, Intruder holder bedrifter i alle stรธrrelser trygge mot hackere.
Funksjoner
- Klassens beste trusseldekning med over 10,000 XNUMX sikkerhetskontroller
- Sjekker for konfigurasjonssvakheter, manglende oppdateringer, applikasjonssvakheter (som SQL-injeksjon og skripting pรฅ tvers av nettsteder) og mer
- Automatisk analyse og prioritering av skanneresultater
- Intuitivt grensesnitt, raskt รฅ sette opp og kjรธre dine fรธrste skanninger
- Proaktiv sikkerhetsovervรฅking for de siste sรฅrbarhetene
- AWS, Azureog Google Cloud kontakter
- API-integrasjon med CI/CD-pipeline
8. Crowd Testing
Du vil velge et stort antall personer (en crowdsourced gruppe) til รฅ utfรธre tester som ellers ville blitt utfรธrt av en liten intern gruppe. Folkefinansiert testing er et interessant og fremadstormende konsept, og det bidrar til รฅ avdekke mange ubemerkede feil.
Verktรธy som kan brukes: Crowd Testing Plattform
Testprosess for webapplikasjoner: Steg for steg
De รฅtte teknikkene forteller deg hva du skal sjekke. Prosessen nedenfor forteller deg nรฅr du skal kjรธre dem.
- Samle og avklare krav. List opp hva applikasjonen mรฅ gjรธre og hvordan den skal oppfรธre seg. Tvetydige krav gir utestbare forventninger, sรฅ lรธs dem fรธrst. Dette trinnet forankrer webtesting i det bredere livssyklus for programvaretesting.
- Skriv testplanen. Bestem hvilke teknikker som gjelder, hvem som kjรธrer dem, hvilke verktรธy som trengs, og innenfor hvilken tidsramme. Planen er din veikart og ditt estimat.
- Utvikle testtilfeller. Gjรธr hvert krav om til konkrete trinn med forventede resultater, som dekker bรฅde den gode veien og de negative scenariene brukerne utlรธser ved et uhell.
- Sett opp testmiljรธet. Speile produksjonen sรฅ tett som budsjettet tillater: samme nettleser- og operativsystempar, sammenlignbare datavolumer, realistiske nettverkshastigheter.
- Utfรธr testene. Kjรธr sakene, registrer faktiske resultater mot forventede resultater, og ta skjermbilder, konsollutdata og serverlogger mens feilen fortsatt er reproduserbar.
- Rapporter og track-defekter. Logg hver enkelt med trinn for รฅ reprodusere og en prioritet, test deretter pรฅ nytt etter reparasjonen og bekreft at ingenting i nรฆrheten er รธdelagt.
- Lukk syklusen. Lag et testsammendrag som dekker hva som ble testet, hva som ble funnet, hva som fortsatt er รฅpent og hva som bรธr forbedres, og godkjenn deretter for lansering.
โ ๏ธ Planlegg timeplanen, ikke bare testene: Netttesting er krevende, og tidsfristpress er den hindringen du mรธter fรธrst, etterfulgt av gjentatte kodeendringer som ugyldiggjรธr ferdig arbeid. Definer hver oppgave i trinn 2 og lag et arbeidsskjema ut fra det.

