Sjekkliste for søknad om nettapplikasjon: Eksempel på testtilfeller for nettstedet

Innholdsfortegnelse:

Anonim

Mens du tester nettapplikasjonene, bør du vurdere nedenstående mal. Sjekklisten nedenfor er nesten anvendelig for alle typer webapplikasjoner, avhengig av forretningskravene.

Sjekklisten for testing av webapplikasjoner består av-

  • Brukervennlighetstesting
  • Funksjonell testing
  • Kompatibilitetstesting
  • Databasetesting
  • Sikkerhetstesting
  • Ytelsestesting

La oss nå se hver sjekkliste i detalj:

Brukervennlighetstesting

Hva er brukervennlighetstesting?

  • Brukervennlighetstesting er ikke annet enn brukervennlighetskontrollen.
  • I brukervennlighetstesting testes applikasjonsflyten slik at en ny bruker lett kan forstå applikasjonen.
  • I utgangspunktet blir systemnavigasjon sjekket i brukervennlighetstesting.

Hva er hensikten eller målet med brukervennlighetstesting?

En brukervennlighetstest etablerer brukervennligheten og effektiviteten til et produkt ved hjelp av en standard brukervennlighetstest.

Eksempel på brukervennlighetstester

  • Innholdet på websiden skal være korrekt uten stavefeil eller grammatiske feil
  • Alle skriftene skal være de samme som kravene.
  • All teksten skal være riktig justert.
  • Alle feilmeldingene skal være korrekte uten stavefeil eller grammatiske feil, og feilmeldingen skal stemme overens med feltetiketten.
  • Verktøytipstekst skal være der for hvert felt.
  • Alle feltene skal være riktig justert.
  • Det bør gis nok mellomrom mellom feltetiketter, kolonner, rader og feilmeldinger.
  • Alle knappene skal ha et standard format og størrelse.
  • Hjemmekobling skal være der på hver eneste side.
  • Deaktiverte felt skal være nedtonet.
  • Se etter ødelagte lenker og bilder.
  • Bekreftelsesmelding skal vises for enhver form for oppdatering og sletting.
  • Sjekk siden med forskjellige oppløsninger (640 x 480, 600x800 etc.?)
  • Kontroller at sluttbrukeren kan kjøre systemet uten frustrasjon.
  • Sjekk at fanen skal fungere skikkelig.
  • Rullefeltet skal vises bare om nødvendig.
  • Hvis det er en feilmelding når du sender inn, bør informasjonen fylt av brukeren være der.
  • Tittelen skal vises på hver webside
  • Alle felt (Tekstboks, rullegardin, alternativknapp osv.) Og knapper skal være tilgjengelige med hurtigtaster, og brukeren skal kunne utføre alle operasjoner ved å bruke tastaturet.
  • Sjekk om rullegardindataene ikke er avkortet på grunn av feltstørrelsen. Sjekk også om dataene er hardkodet eller administrert via administrator.

Funksjonell testing:

Hva er funksjonstesting?
  • Testing av funksjoner og driftsoppførsel til et produkt for å sikre at de samsvarer med spesifikasjonene.
  • Testing som ignorerer den interne mekanismen til et system eller komponent og fokuserer utelukkende på utgangene som genereres som svar på utvalgte innganger og kjøringsbetingelser.

Hva er hensikten eller målet med funksjonstesting?

  • Målet med funksjonstesting er å verifisere om produktet ditt oppfyller de tiltenkte funksjonelle spesifikasjonene som er nevnt i utviklingsdokumentasjonen.

Eksempel på funksjonelle testscenarier:

  • Test alle obligatoriske felt skal valideres.
  • Test stjerneskiltet skal vises for alle obligatoriske felt.
  • Test at systemet ikke skal vise feilmeldingen for valgfrie felt.
  • Test at skuddår er validert riktig og ikke forårsaker feil / feilberegninger.
  • Test de numeriske feltene skal ikke godta alfabetene, og riktig feilmelding skal vises.
  • Test for negative tall hvis tillatt for numeriske felt.
  • Testinndeling med null skal håndteres riktig for beregninger.
  • Test maks lengde på hvert felt for å sikre at dataene ikke blir avkortet.
  • Test popup-meldingen ("Dette feltet er begrenset til 500 tegn") skal vises hvis dataene når den maksimale størrelsen på feltet.
  • Test at en bekreftelsesmelding skal vises for oppdatering og sletting.
  • Test beløpsverdiene skal vises i valutaformat.
  • Test alle inntastingsfeltene for spesialtegn.
  • Test tidsavbruddsfunksjonaliteten.
  • Test sorteringsfunksjonaliteten.
  • Test funksjonaliteten til tilgjengelige knapper
  • Test personvernregler og vanlige spørsmål er tydelig definert og bør være tilgjengelig for brukere.
  • Test om noen funksjonalitet mislykkes, brukeren blir omdirigert til den tilpassede feilsiden.
  • Test alle opplastede dokumenter er riktig åpnet.
  • Test brukeren skal kunne laste ned de opplastede filene.
  • Test e-postfunksjonaliteten til systemet.
  • Test Java-skriptet fungerer som det skal i forskjellige nettlesere (IE, Firefox, Chrome, safari og Opera).
  • Test for å se hva som skjer hvis en bruker sletter informasjonskapsler mens han er på nettstedet.
  • Test for å se hva som skjer hvis en bruker sletter informasjonskapsler etter å ha besøkt et nettsted.
  • Test alle dataene i kombinasjonsboksen / listeboksen er ordnet i kronologisk rekkefølge.

Kompatibilitetstesting:

Hva er kompatibilitetstesting?

  • Kompatibilitetstesting brukes til å avgjøre om programvaren din er kompatibel med andre elementer i et system den skal fungere med, f.eks. Nettlesere, operativsystemer eller maskinvare.

Hva er formålet eller målet med kompatibilitetstesting?

  • Hensikten med kompatibilitetstesting er å evaluere hvor godt programvare fungerer i en bestemt nettleser, operativsystemer, maskinvare eller programvare.

Eksempel på testscenarier for kompatibilitet:

  • Test nettstedet i forskjellige nettlesere (IE, Firefox, Chrome, Safari og Opera) og sørg for at nettstedet vises riktig.
  • Test HTML-versjonen som brukes er kompatibel med passende nettleserversjoner.
  • Test bildene som vises riktig i forskjellige nettlesere.
  • Test skriftene er brukbare i forskjellige nettlesere.
  • Test java script-koden er brukbar i forskjellige nettlesere.
  • Test de animerte GIF-ene i forskjellige nettlesere.

Databasetesting:

Hva er databasetesting?

  • I databasetesting testes backend-poster som er satt inn via nett- eller desktop-applikasjoner. Dataene som vises i webapplikasjonen skal samsvare med dataene som er lagret i databasen.

For å utføre databasetestingen, bør testeren være oppmerksom på nedenstående punkter :

  • Testeren skal forstå funksjonskravene, forretningslogikken, applikasjonsflyten og databasedesignen grundig.
  • Testeren skal finne ut tabellene, utløserne, lagringsprosedyrene, visningene og markørene som brukes til applikasjonen.
  • Testeren skal forstå logikken til utløserne, lagringsprosedyrene, visningene og markørene som er opprettet.
  • Testeren skal finne ut tabellene som blir berørt når DML-operasjoner for innsettingsoppdatering og sletting utføres via nett- eller skrivebordsprogrammer.

Ved hjelp av ovennevnte punkter kan testeren enkelt skrive testscenarier for databasetesting.

Eksempel på testtilfeller for databasetesting:

  • Bekreft databasenavnet: Databasenavnet skal samsvare med spesifikasjonene.
  • Bekreft tabeller, kolonner, kolonnetyper og standardverdier: Alle ting skal samsvare med spesifikasjonene.
  • Kontroller om kolonnen tillater null eller ikke.
  • Bekreft primær- og fremmednøkkelen til hver tabell.
  • Bekreft den lagrede prosedyren:
  • Test om den lagrede prosedyren er installert eller ikke.
  • Bekreft navnet på den lagrede prosedyren
  • Bekreft parameternavn, typer og antall parametere.
  • Test parametrene hvis de er nødvendige eller ikke.
  • Test den lagrede prosedyren ved å slette noen parametere
  • Test når utgangen er null, nullpostene skal påvirkes.
  • Test den lagrede prosedyren ved å skrive enkle SQL-spørsmål.
  • Test om den lagrede prosedyren returnerer verdiene
  • Test den lagrede prosedyren med eksempler på inndata.
  • Bekreft oppførselen til hvert flagg i tabellen.
  • Bekreft at dataene blir riktig lagret i databasen etter hver innsending av siden.
  • Bekreft dataene hvis DML-operasjonene (Oppdater, slett og sett inn) utføres.
  • Kontroller lengden på hvert felt: Feltlengden i bakenden og frontenden må være den samme.
  • Bekreft databasenavnene til QA, UAT og produksjon. Navnene skal være unike.
  • Bekreft de krypterte dataene i databasen.
  • Bekreft databasestørrelsen. Test også responstiden for hvert utførte spørsmål.
  • Bekreft dataene som vises på frontenden, og sørg for at de er like i bakenden.
  • Bekreft datagyldigheten ved å sette inn ugyldige data i databasen.
  • Bekreft utløserne.

Hva er sikkerhetstesting?

Sikkerhetstesting involverer testen for å identifisere eventuelle feil og hull fra et sikkerhetsmessig synspunkt.

Eksempel på testscenarier for sikkerhetstesting:

  • Bekreft at nettsiden som inneholder viktige data som passord, kredittkortnumre, hemmelige svar for sikkerhetsspørsmål osv. Skal sendes inn via HTTPS (SSL).
  • Bekreft at viktig informasjon som passord, kredittkortnumre osv. Skal vises i kryptert format.
  • Kontroller at passordregler er implementert på alle autentiseringssider som registrering, glemt passord, endre passord.
  • Bekreft om passordet endres, at brukeren ikke kan logge på med det gamle passordet.
  • Bekreft at feilmeldingene ikke skal vise noen viktig informasjon.
  • Bekreft om brukeren er logget ut av systemet eller at brukerøkten var utløpt, brukeren skal ikke kunne navigere på nettstedet.
  • Bekreft for å få tilgang til de sikrede og ikke-sikre nettsidene direkte uten pålogging.
  • Kontroller at alternativet "Vis kildekode" er deaktivert og ikke skal være synlig for brukeren.
  • Kontroller at brukerkontoen blir låst ute hvis brukeren skriver inn feil passord flere ganger.
  • Bekreft at informasjonskapslene ikke skal lagre passord.
  • Kontroller at om funksjonalitet ikke fungerer, bør systemet ikke vise informasjon om program, server eller database. I stedet skal den vise den tilpassede feilsiden.
  • Bekreft SQL-injeksjonsangrepene.
  • Bekreft brukerrollene og deres rettigheter. For eksempel skal forespørselen ikke ha tilgang til admin-siden.
  • Kontroller at viktige operasjoner er skrevet i loggfiler, og at informasjonen skal kunne spores.
  • Kontroller at øktverdiene er i kryptert format i adressefeltet.
  • Bekreft informasjonskapsel er lagret i kryptert format.
  • Bekreft søknaden om Brute Force Attacks

Hva er ytelsestesting?

Ytelsestesting utføres for å evaluere samsvaret til et system eller en komponent med spesifiserte ytelseskrav.

Generelle testscenarier:

  • For å bestemme ytelsen, stabiliteten og skalerbarheten til et program under forskjellige belastningsforhold.
  • For å avgjøre om den nåværende arkitekturen kan støtte applikasjonen på høyeste brukernivå.
  • For å bestemme hvilken konfigurasjonsstørrelse som gir best ytelsesnivå.
  • Å identifisere applikasjons- og infrastrukturflaskehalser.
  • For å avgjøre om den nye versjonen av programvaren hadde en negativ innvirkning på responstiden.
  • For å evaluere produkt og / eller maskinvare for å avgjøre om det kan håndtere projiserte lastvolum.
Hvordan gjøre ytelsestesting? Ved manuell testing eller ved automatisering er det praktisk talt ikke mulig å gjøre ytelsestesting manuelt på grunn av noen ulemper som:
  • Det kreves flere ressurser.
  • Samtidige handlinger er ikke mulig.
  • Riktig systemovervåking er ikke tilgjengelig.
  • Ikke lett å utføre den repeterende oppgaven.
Derfor for å overvinne de ovennevnte problemene, bør vi bruke Performance Testing-verktøyet. Nedenfor er listen over noen populære testverktøy.
  • Apache JMeter
  • Load Runner
  • Borland Silk Performer.
  • Rasjonell ytelsestester
  • WAPT
  • NEO LOAD