Testing av webapplikasjon: 8-trinns guide til testing av nettsteder

Innholdsfortegnelse:

Anonim

Før vi peker ned flere detaljer om typen webtesting, kan vi raskt definere webtesting.

Hva er nettesting?

WEBTESTING , eller nettstedstesting, sjekker nettapplikasjonen eller nettstedet ditt for potensielle feil før det ble gjort live og er tilgjengelig for allmennheten. Web Testing sjekker for funksjonalitet, brukervennlighet, sikkerhet, kompatibilitet, ytelse til webapplikasjonen eller nettstedet.

I løpet av dette stadiet kontrolleres spørsmål som sikkerhet for webapplikasjoner, funksjonen til nettstedet, dets tilgang til funksjonshemmede så vel som vanlige brukere og dets evne til å håndtere trafikk.

Hvordan teste webapplikasjon

I programvareutvikling kan følgende testtyper / teknikker utføres avhengig av kravene til nettesting.

1. Funksjonstesting av et nettsted

Funksjonalitetstesting av et nettsted er en prosess som inkluderer flere testparametere som brukergrensesnitt, APIer, databasetesting, sikkerhetstesting, klient- og servertesting og grunnleggende nettstedsfunksjonaliteter. Funksjonstesting er veldig praktisk og lar brukerne utføre både manuell og automatisert testing. Den utføres for å teste funksjonene til hver funksjon på nettstedet.

Nettbaserte testaktiviteter inkluderer:

Test alle koblinger på nettsidene dine fungerer riktig, og sørg for at det ikke er ødelagte lenker. Koblinger som skal kontrolleres inkluderer:

  • Utgående lenker
  • Interne lenker
  • Ankerlenker
  • MailTo Links

Testskjemaer fungerer som forventet. Dette vil omfatte-

  • Skriptkontroller på skjemaet fungerer som forventet. For eksempel, hvis en bruker ikke fyller et obligatorisk felt i et skjema, vises en feilmelding.
  • Kontroller at standardverdiene fylles ut
  • Når de er sendt, sendes dataene i skjemaene til en live database eller er koblet til en fungerende e-postadresse
  • Skjemaer er optimalt formatert for bedre lesbarhet

Testcookies fungerer som forventet. Informasjonskapsler er små filer som brukes av nettsteder for å huske aktive brukersessioner, slik at du ikke trenger å logge på hver gang du besøker et nettsted. Testing av informasjonskapsler inkluderer

  • Test-informasjonskapsler (økter) slettes enten når hurtigbufferen tømmes eller når de når utløpet.
  • Slett informasjonskapsler (økter) og test at påloggingsinformasjon blir bedt om når du neste gang besøker nettstedet.

Test HTML og CSS for å sikre at søkemotorer enkelt kan gjennomsøke nettstedet ditt. Dette vil inkludere

  • Ser etter syntaksfeil
  • Lesbare fargeskjemaer
  • Standard overholdelse. Sørg for at standarder som W3C, OASIS, IETF, ISO, ECMA eller WS-I følges.

Test arbeidsflyt - Dette inkluderer

  • Testing av end-to-end arbeidsflyt / forretningsscenarier som tar brukeren gjennom en rekke websider for å fullføre.
  • Test også negative scenarier, slik at når en bruker utfører et uventet trinn, vises riktig feilmelding eller hjelp i webapplikasjonen.

Verktøy som kan brukes : QTP, IBM Rational, Selen

2. Brukervennlighetstesting :

Brukervennlighetstesting har nå blitt en viktig del av ethvert nettbasert prosjekt. Det kan utføres av testere som deg eller en liten fokusgruppe som ligner målgruppen til webapplikasjonen.

Test nettstedets navigasjon :

  • Menyer, knapper eller lenker til forskjellige sider på nettstedet ditt skal være lett synlige og konsistente på alle nettsider

Test av innhold :

  • Innholdet skal være lesbart uten stavemåte eller grammatiske feil.
  • Bilder hvis de er til stede skal inneholde en "alt" -tekst

Verktøy som kan brukes : Chalkmark, Clicktale, Clixpy og Feedback Army

3. grensesnitt testing :

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

  • Søknad: Testforespørsler sendes riktig til databasen og utdata på klientsiden vises riktig. Eventuelle feil må fanges opp av applikasjonen og må bare vises til administratoren og ikke sluttbrukeren.
  • Webserver : Test Webserver håndterer alle applikasjonsforespørsler uten noe tjenestenekt.
  • Databaseserver: Sørg for at spørsmål sendt til databasen gir forventede resultater.

Test systemrespons når forbindelse mellom de tre lagene (Application, Web og Database) ikke kan opprettes og passende melding vises til sluttbrukeren.

Verktøy som kan brukes : AlertFox, Ranorex

4. Databasetesting:

Database er en viktig komponent i webapplikasjonen, og det må legges stress for å teste den grundig. Testaktiviteter vil omfatte-

  • Test om det vises feil når du utfører spørsmål
  • Dataintegritet opprettholdes mens du oppretter, oppdaterer eller sletter data i databasen.
  • Sjekk responstid for spørsmål og finjuster dem om nødvendig.
  • Testdata hentet fra databasen vises nøyaktig i webapplikasjonen

Verktøy som kan brukes : QTP, Selen

5. Kompatibilitetstesting.

Kompatibilitetstester sikrer at webapplikasjonen din vises riktig på tvers av forskjellige enheter. Dette vil omfatte-

Nettleserkompatibilitetstest : Samme nettsted i forskjellige nettlesere vil vises annerledes. Du må teste om webapplikasjonen din vises riktig i nettlesere, JavaScript, AJAX og autentisering fungerer bra. Du kan også se etter mobil nettleserkompatibilitet.

Gjengivelsen av webelementer som knapper, tekstfelt osv. Endres med endring i operativsystemet . Forsikre deg om at nettstedet ditt fungerer bra for forskjellige kombinasjoner av operativsystemer som Windows, Linux, Mac og nettlesere som Firefox, Internet Explorer, Safari etc.

Verktøy som kan brukes : NetMechanic

6. Ytelsestesting:

Dette vil sikre at nettstedet ditt fungerer under alle belastninger. Programvaretesting vil omfatte - men ikke begrenset til -

  • Nettsvarets responstid på forskjellige tilkoblingshastigheter
  • Last test nettapplikasjonen din for å bestemme oppførselen under normal og toppbelastning
  • Stresstest nettstedet ditt for å bestemme bruddpunktet når det presses utover normal belastning i topptid.
  • Test om et krasj oppstår på grunn av toppbelastning, hvordan gjenoppretter nettstedet etter en slik hendelse
  • Forsikre deg om at optimaliseringsteknikker som gzip-komprimering, nettleser og cache på serversiden er aktivert for å redusere lastetider

Verktøy som kan brukes : Loadrunner, JMeter

7. Sikkerhetstesting:

Sikkerhetstesting er viktig for e-handelsnettsteder som lagrer sensitiv kundeinformasjon som kredittkort. Testaktiviteter vil omfatte-

  • Test uautorisert tilgang til sikre sider bør ikke være tillatt
  • Begrensede filer skal ikke kunne lastes ned uten passende tilgang
  • Sjekkøkter blir automatisk drept etter langvarig inaktivitet
  • Ved bruk av SSL-sertifikater, bør nettstedet omdirigere til krypterte SSL-sider.

Verktøy som kan brukes : Babel Enterprise, BFBTester og CROSS

8. Crowd Testing:

Du vil velge et stort antall personer (publikum) for å utføre tester som ellers ville blitt utført en valgt gruppe mennesker i selskapet. Crowdsourced testing er et interessant og kommende konsept og hjelper med å løse mange ubemerkede feil.

Verktøy som kan brukes : Folk som deg og meg !!!. Og ja, masse av dem!

Dette avslutter opplæringen. Den inkluderer nesten alle testtyper som gjelder for webapplikasjonen din.

Som web-tester er det viktig å merke seg at nettesting er ganske vanskelig, og du kommer til å komme over mange hindringer. Et av de største problemene du vil møte er selvfølgelig deadline press . Alt er alltid nødvendig i går! Antall ganger koden må endres, er også avgiftsbelagt. Sørg for at du planlegger arbeidet ditt og vet klart hva som forventes av deg. Det er best å definere alle oppgavene som er involvert i nettestingen din, og deretter lage et arbeidskart for nøyaktige estimater og planlegging .