Nettapplikasjonstesting: Hvordan teste et nettsted?
Hva er webtesting?
Netttesting, eller nettstedstesting sjekker nettapplikasjonen eller nettstedet ditt for potensielle feil før det publiseres og er tilgjengelig for allmennheten. Netttesting sjekker funksjonalitet, brukervennlighet, sikkerhet, kompatibilitet, ytelse for nettapplikasjonen eller nettstedet.
I løpet av denne fasen kontrolleres problemer som nettapplikasjonssikkerhet, funksjonen til nettstedet, tilgangen til funksjonshemmede så vel som vanlige brukere og evnen til å håndtere trafikk.
Hvordan teste nettapplikasjon eller nettsted
I Software Engineering kan følgende testtyper/teknikker utføres avhengig av kravene til netttesting.
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.
Nettbaserte testaktiviteter 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
- Ankerlenker
- 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. Brukbarhetstesting
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
Tre områder som skal testes her er – Application, Web og Database Server
- 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
Kompatibilitetstester sikrer at nettapplikasjonen din vises riktig på forskjellige enheter. Dette vil inkludere-
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 all belastning. Programvaretesting vil omfatte, men ikke 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 (publikum) for å utføre tester som ellers ville blitt utført en utvalgt gruppe personer i selskapet. Crowdsourced testing er et interessant og kommende konsept og hjelper til med å avdekke mange upåaktete feil.
Verktøy som kan brukes: Crowd Testing Plattform
Dette avslutter veiledningen. Den inkluderer nesten alle testtyper som gjelder for nettapplikasjonen din.
Som web-tester er det viktig å merke seg at netttesting er en ganske krevende prosess, og du kommer garantert over mange hindringer. Et av de store problemene du vil møte er selvfølgelig fristpress. Alt trengs alltid i går! Antall ganger koden må endres er også skattemessig. Sørg for at du planlegge arbeidet ditt og vet tydelig hva som forventes av deg. Dens beste definere alle oppgavene involvert i netttestingen din og deretter lage et arbeidsdiagram for nøyaktige estimater og planlegging.