Hvordan Skrive Testtilfeller For Programvare: Eksempler TutorialLesetid: 10 minutter

hvordan skrive testtilfeller kan ikke virke som en så viktig del av utviklingen. Men for at en programvaretester skal kunne utføre jobben sin, trenger de et krystallklart sett med trinn å følge og en klar definisjon av hva som blir testet.

Alle FRA NASA og GE til bedrifter kan dra nytte av team som opererer på sitt beste. Skrive gode testtilfeller er bare en måte å forbedre team effektivitet og effekt Og Parasoft handler om å styrke lag til å gjøre nettopp det.

i denne bloggen dekker vi følgende emner relatert til hvordan du skriver en test sak:

  1. Hva er en test case?
  2. Test script vs test case
  3. Ulike test case typer
  4. hvordan skrive programvare test tilfeller
  5. Standard test case format
  6. test case skrive beste praksis
  7. Test suite vs. test plan
  8. Test case skriveverktøy
Se hvordan du kan lage nyttige og gjenbrukbare testtilfeller for å gjøre funksjonell api-testing enklere med testautomatisering forbedret MED AI.
Be Om En Demo

Hva Er Et Testtilfelle I Programvare?

et testtilfelle er akkurat det det høres ut som: et testscenario som måler funksjonalitet på tvers av et sett med handlinger eller betingelser for å verifisere det forventede resultatet. De gjelder for alle programmer, kan bruke manuell testing eller en automatisert test, og kan gjøre bruk av test case management verktøy.

en viktig ting å huske når det gjelder å skrive testtilfeller er at de er ment å teste en grunnleggende variabel eller oppgave som om en rabattkode gjelder for riktig produkt på en e-handel nettside. Dette gir en programvare tester mer fleksibilitet i hvordan å teste kode og funksjoner.

Optimalisering Av Enhet Og Regresjonstesting For Innebygde Systemer

Test Script vs Test Case

forskjellen mellom testtilfeller vs testskript bør også avklares. Et testskript er et kort program som er ment å teste visse funksjoner. Et testtilfelle er et dokument med trinn som skal fullføres som planlagt ut på forhånd.

Vurder testtilfeller som en omhyggelig planlagt tur og testskript for å være mer som en rask tur til matbutikken.

Diagram som viser ulike typer testtilfeller formål: venstre kolonne viser funksjonalitet, enhet, ytelse, database; høyre kolonne viser brukergrensesnitt, integrasjon, sikkerhet, brukervennlighet

Ulike Typer Testtilfeller

Testtilfeller kan måle mange forskjellige aspekter av kode. Trinnene som er involvert, kan også være ment å indusere Et Feilresultat i motsetning til et positivt forventet resultat, for eksempel når en bruker skriver inn feil passord på en påloggingsskjerm.

noen vanlige testeksempler vil være følgende:

Tabell som viser vanlige eksempler på testtilfeller for funksjonalitet, sikkerhet og brukervennlighet

Testtilfeller kan brukes på et hvilket som helst antall funksjoner som finnes i en gitt programvare. Noen av de mest populære eksemplene er:

  • API testing-Se det i aksjon.
  • UI testing-Se det i aksjon.
  • Enhetstesting-Se den i aksjon.
  • Last inn & ytelsestesting – Se den i aksjon.
  • Sikkerhetstesting
  • SQL-spørringer
  • applikasjonstesting Med lav kode

Et Populært Eksempel På Testtilfeller

Testtilfeller er nyttig i en rekke programvarescenarier. Alt fra bank til personlig programvare krever en test sak søknad. For eksempel, hvis målet er å ha krypterte, sensitive data, må programvaren ha funksjoner som fungerer som beregnet.

men funksjonell testing er bare ett aspekt ved å skrive et testfall. Programvare testing bør robust utfordre alle aspekter av koden fra ytelse til kompatibilitet til sikkerhet. Derfor må personlig krypteringsprogramvare testes så grundig — spesielt når Det gjelder Ting som Web-Apier.

 infografikk som viser to personer som skriver et testtilfelle midt i kode-og datarelaterte bilder

Hvordan Skrive Testtilfelle For Programvare

Skrive testtilfelle varierer avhengig av hva testtilfellet måler eller tester. Dette er også en situasjon der deling av testressurser på tvers av utviklings-og testteam kan akselerere programvaretesting. Men alt begynner med å vite hvordan du skriver et testfall effektivt og effektivt.

Testtilfeller har noen integrerte deler som alltid skal være til stede i felt. Imidlertid kan hvert testfall brytes ned i 8 grunnleggende trinn.

Trinn 1: Test Case ID

Test tilfeller bør alle bære unike Ider for å representere dem. I de fleste tilfeller hjelper det å følge en konvensjon for denne navngivnings-ID med organisering, klarhet og forståelse.

Trinn 2: Testbeskrivelse

denne beskrivelsen skal beskrive hvilken enhet, funksjon eller funksjon som testes eller hva som verifiseres.

Trinn 3: Forutsetninger Og Forutsetninger

dette innebærer at alle vilkår må oppfylles før testtilfelle utføres. Et eksempel vil kreve en gyldig Outlook-konto for innlogging.

Trinn 4: Testdata

dette gjelder variablene og deres verdier i testsaken. I eksemplet med en e-postinnlogging vil det være brukernavn og passord for kontoen.

Trinn 5: Trinn Som Skal Utføres

disse bør være enkle repeterbare trinn som utført fra sluttbrukerens perspektiv. For eksempel kan et testtilfelle for å logge inn på en e-postserver inkludere disse trinnene:

  1. Åpne e-post server nettside.
  2. Skriv inn brukernavn.
  3. Skriv inn passord.
  4. Klikk På «Enter » eller» Login » – knappen.

Trinn 6: Forventet Resultat

dette angir resultatet som forventes etter at testtilfelle-trinnet er utført. Ved å skrive inn riktig påloggingsinformasjon, vil det forventede resultatet være en vellykket pålogging.

Trinn 7: Faktisk Resultat Og Post-Forhold

i forhold til forventet resultat, kan vi bestemme statusen til testsaken. Når det gjelder e-postinnlogging, vil brukeren enten være logget inn eller ikke. Post-tilstanden er hva som skjer som følge av trinnutførelsen, for eksempel å bli omdirigert til e-postinnboksen.

Trinn 8: Bestått / Ikke Bestått

Fastsettelse av bestått / ikke bestått-status avhenger av hvordan det forventede resultatet og det faktiske resultatet sammenlignes med hverandre.

Samme resultat = Pass
Ulike resultater = Mislykkes

Få Fart På Programvaretesting ved Å Dele Testressurser På Tvers Av Utviklere & Testteam

Standard Enhet Test Case Format

Hver del av en velskrevet enhet test vil definere flere sentrale aspekter, inkludert:

  1. Funksjoner utført av testen
  2. Data brukt i testen
  3. Forventet resultat fra testutførelsen
  4. Sikre at testen ble utført isolert fra andre deler av kodebasen

det er viktig å vite at standardformatet for velskrevne tester består av følgende deler:

  • Meningsfylt testmetode navn
  • Kontrollerte data eller spotter som skal brukes til testing
  • Metode eller enhet under test (den delen av koden vi tester)
  • Bruke en påstand
  • Utføre enhetstesten i isolasjon

screen capture av kode for en velskrevet enhet test case

Er det En Test Case Mal?

som nevnt er det et standard testformat. Testtilfellet vil imidlertid trolig variere fra selskap til selskap og til og med fra lag til lag. I stedet er en testtilfelle mal dokumentet med en liste over testscenarier og påfølgende testtilfeller.

Eksempel På Kvalitetstesttilfelle

selv om testtilfellene vil variere basert på typen testing og det generelle testfeltet, kommer det å bygge et kvalitetstesttilfelle ned til de få pålitelige elementene ovenfor. Husk: navnet på testmetoden må inneholde metoden eller enheten som testes og hva som er forventet utfall.

det bør også bemerkes at hver enhet skal testes isolert. I dette tilfellet betyr «isolasjon» å holde tester fokusert så mye som mulig for å utføre bare den delen av søknaden vi tester for.

dette eksemplet kommer fra et bankrelatert testtilfelle:

Skjermbilde av kode for et bankrelatert testfall

med dette metodenavnet vet vi at dette er en enhetstest som er:

  • Teste metoden ‘ isOverDrawn ()’.
  • balansert brukt for kontrollerte data var 500.
  • det forventede resultatet er sant.

et meningsfylt metodenavn lar alle som gjennomgår resultatene, forstå hva enhetstesten testet for. Videre signaliserer det dataene som skal testes, det forventede resultatet og det som ble testet.

hvis testen mislykkes, er det viktig å vite det forventede resultatet for å muliggjøre enklere feilsøking og sikre at ingen regresjoner blir introdusert.

Test Case Data

dataene som brukes må være nok til å utføre testen. For enhetstesting ønsker vi å gjøre det så enkelt som mulig å teste den mest grunnleggende enheten i søknaden vår. Dataene kan være så enkelt som å lage en streng eller objektvariabel som du kan styre dataene. Eller et falskt rammeverk kan brukes til testen hvis en avhengighet ikke er tilgjengelig, eller du trenger at avhengigheten skal være i en bestemt tilstand.

Har akkurat nok til å teste den ene delen hvis det er tilstrekkelig. Du trenger IKKE å konfigurere hver del av programmet for testen å kjøre.

alt dette påvirker hvordan enhetstesten vil oppføre seg, siden dette er dataene som brukes til utføring av enhetstester. Som sådan er denne delen av enhetstesting den mest tidkrevende, da det krever litt forståelse av koden du tester for å vite hvilke data du skal bruke til testing.

Hold det enkelt ved å bruke bare de delene som trengs for koden som testes. Mocks er svært nyttige i denne fasen, da de lar deg kontrollere hvordan metoder fra disse objektene vil oppføre seg når de samhandler med testen din.

for eksempel, gitt følgende data:

 Skjermbilde av kode som viser hvordan du kontrollerer virkemåten til objekter

vi unngikk den «ekte kundeklassen» Ved å bruke en mock for «kundeklassen» for å teste isolasjon. Vi ønsker ikke å introdusere eller konfigurere et annet objekt for denne testen, da det legger til et annet lag med vedlikehold for det objektet, og det påvirker ikke resultatet av metoden under test.

den neste variabelen som skal opprettes er «innledende balanse» – noe kjent på grunn av kunnskap om koden. Den neste linjen viser Kontoobjektet som opprettes sammen med mock og Den Første Balansen for å forberede metoden vi tester for med dataene vi nettopp brukte.

så i dette eksemplet er kontoobjektet konfigurert med mock-kunden siden vi ikke bryr oss om kundeobjektets data, og vi passerte en innledende saldo som vi kan kontrollere for testen vår.

neste linje definerer inngangen som metoden under test krever et tall som skal brukes. Vi definerte «balansen» som skal brukes i metoden vi tester for. Deretter utføres metoden med resultatet av at metoden blir lagret i vår variabel for oss å bruke senere.

Bruk Av En Påstand

Når testen kan fullføres (som i den går fra start til slutt uten unntak eller feil), er det på tide å bruke en påstand til enhetstesten. Uten påstanden er enhetstesten meningsløs siden det ikke er noe du håndhever for å sikre at det fungerer som ønsket.

Å Samle dekning av hvilke linjer som ble utført, forteller hva som ble utført, men det gir ikke nok detaljer til å bestemme følgende:

  • hvis koden oppfører seg som forventet.
  • hvis koden oppfyller kvalitetsmål.
  • hvis dataene som returneres, er de forventede dataene.

en påstand kan være så grunnleggende som:

Skjermbilde av kode som viser en påstand

Så lenge enhetstesten inneholder en påstand som sjekker metoden under testresultat, er dette en meningsfull enhetstest.

Skjermbilde av kode for en meningsfull enhetstest med en påstand

ved å bruke standardformatet for enhetstest, kan et lag enkelt vedlikeholde, lese og / eller oppdatere tester med lettere å se hvor mer testing kan brukes på resten av applikasjonen.

 infographic viser et team på jobb rundt en mega stor skjerm. Guy, til venstre, på, smartphone, guy, sittende, på, topp, av, monitor, working, på, laptop, pike, på, stige, tegning, ei, stolpediagram, på, skjerm, med, ei, oversized, blyant, guy, anseelsen, foran, monitor, snakking, inn, ei, megaphone, pike, til, høyre, av, monitor, taing, notes.

Hva Er Beste Praksis For Å Skrive Kvalitetstesttilfeller?

hvordan skrive effektive tester og testtilfeller kan strømlinjeformes over tid. Noen beste praksis inkluderer bruk av sterke titler, sterke beskrivelser, og holde språket konsis og klar.

men du vil også inkludere forutsetninger, forutsetninger og forventede resultater også. All denne informasjonen er relevant for programvaretesteren-spesielt når man skal avgjøre om testsaken skal være et «pass» eller en» fail » i stedet.

en jukseplate for å lage testtilfeller som fungerer bra, er som følger:

  • Hold ting enkelt og gjennomsiktig.
  • Gjør testtilfeller gjenbrukbare.
  • Hold test case-Ider unike.
  • Fagfellevurdering er viktig.
  • Testtilfeller bør ha sluttbrukeren eller definerte krav i tankene.
  • Spesifiser forventede resultater og forutsetninger.

Graf som viser en testplan Som inkluderer testserier A, B Og C

Enkel, unik, spesifikk, åpen for tilbakemelding og fokusert på gjenbrukbarhet: det er veien for en god testtilfelle. For en mer visuell titt på hvordan du skriver et kvalitetstestfall, sjekk Ut Parasofts webinar om emnet.

Test Suite vs Test Plan

det andre aspektet av et testtilfelle innebærer testpakker og testplaner. Disse varierer på viktige måter, og begge er avgjørende for nøyaktig testutvikling.

Vær En Smartere Programvaretester Med Disse 5 Deilige Teknologikombinasjonene

Hva Er En Test Suite?

en test suite kommer inn i bildet for testtilfeller som gjelder kildekode, innsamling av avhengigheter, eller pakke med tester som skal utføres på kode. Testserier lar deg kategorisere testtilfeller på måter som samsvarer med analyse-eller planleggingsbehov.

dette betyr at kjerneprogramvarefunksjoner kan ha sin egen testpakke, mens en annen testpakke er for en bestemt testtype som røyk eller sikkerhet. Tenk på test suiter som en bokhylle å organisere testtilfeller på.

Hva Er En Testplan?

derimot er en testplan mer som paraplyen som står over alle testsuitene. Hvis testtilfeller er bøker og testsuiter er bokhyller, så er testplaner rommet som inneholder bokhyllen.

generelt er testplaner satt opp når det gjelder manuelle tester, automatiserte tester og et generelt format for hvordan man skal gå om testing. De vil teste programvaren fra stiftelsen opp utnytte test suiter og testtilfeller før implementere endringer eller legge til nye funksjoner.

Infographic viser fyr i oransje skjorte og svarte bukser sitter og arbeider på et skrivebord med en skjerm.

Best Test Case Writing Tools

Parasoft utvikler generelt sine verktøy og suiter med «George Jetson» teorien i tankene. Det vil si at vi vil at våre kunder skal kunne «trykke på en knapp» og ha alt tatt vare på. Selv om dette ikke er helt realistisk, er verktøy som har dette fokuset på automatisering det beste å bruke når det gjelder å skrive testtilfeller.

ikke bare kan de bistå med automatisering, men de kan hjelpe fra begynnelsen av utviklingen. Tross alt er det for enkelt å bli slått ned av små detaljer eller funksjoner. Man kan glemme at programvaren bare må fungere først. Det er der En Java enhet testing verktøy som Parasoft Jtest kommer inn.

Forenkle API-testing og øk programvarekvaliteten. Se testautomatisering forbedret MED AI & ML i aksjon!
Be Om En Demo

dette verktøyet gjør det mulig for nybegynnere og eksperter å forbedre sine enhetstesting ferdigheter raskere, samt enhetstesting erfaring. Etter å ha etablert et fundament, utfører den enhetstestene og veileder brukeren for å sikre at testene er meningsfulle. Når du kan forstå hva slags ting å se etter i en test, test case skriving blir mindre skremmende.

Titteltekst: Forbedre Enhetstesting For Java Med Automatisering; under tittelen er en handlingsknapp: Få Gratis E-Bok

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.