Hvordan skrive testsaker: en trinn-for-trinn QA-veiledning (2023)

Artikler

Utvikling

Hvordan skrive testsaker: en trinn-for-trinn QA-veiledning

Skrevet av Coursera • Oppdatert den

Lær om de forskjellige typene testtilfeller og hvordan du skriver dem i denne 2023-veiledningen.

Hvordan skrive testsaker: en trinn-for-trinn QA-veiledning (1)

Testtilfeller er laget for å bekrefte at applikasjonen din fungerer som forventet. Testcase-skribenter utformer testcases slik at testere kan finne ut om en app eller programvaresystems funksjon fungerer som den skal. Applikasjoner må testes grundig for å finne ut hvordan systemet oppfører seg under alle mulige inngangsforhold. En klar forståelse av programvarefunksjoner og testprosessen kan gjøre det lettere å skrive tester som identifiserer feil. Du kan bruke følgende gjennomgang for å lære mer om skriving og formatering av ulike typer testtilfeller.

Hva er en QA-testsak?

Testtilfeller er instruksjoner for testere å følge for å sikre at programmene fungerer som de skal. De beskriver hvordan programvaren skal fungere under normale, unormale eller feil driftsforhold. Testcaseskriving konverterer brukerkrav til et sett med testbetingelser og beskrivelser som indikerer hvordan et system fungerer. I et automatisert testskript kan mer enn ett testtilfelle kombineres for å danne en testpakke.

Testtilfelle vs. testscenario

Når du skriver entestforsøk, tenker du vanligvis på hver detalj av "hvordan" noe skal oppføre seg. Hvis du for eksempel utvikler et påloggingssystem, kan et testtilfelle være at en feil vises hvis du oppgir feil e-postadresse. Da kan du ha tester for:

  • Skriver ikke inn noen e-postadresse

  • Legge til et mellomrom på slutten av en e-postadresse

  • Bruk store bokstaver for e-postadressen

  • Bruk stor bokstav i e-postadressen

Testscenarier, også kalt testbetingelser eller testmuligheter,representerer typiske oppgaver som brukere kanskje ønsker å utføre med programvaren. Et enkelt testscenario kan kreve flere testtilfeller for å dekke de forskjellige resultatene. I vårt påloggingssystem kan noen scenarier være "Jeg kan logge inn" eller "Jeg kan ikke logge på uten å angi riktig e-postadresse."

TIPS:Noen ganger virker begrepene testcase og testscenario utskiftbare – men det er nyttig å huske det"scenario"refererer til det større bildet av hva du prøver å oppnå med testene dine, og en"testforsøk"fokuserer på de minste detaljene i testscenarioet.

Typer testtilfeller

Testtilfeller kan kategoriseres basert på formålet de tjener i testing. Som kvalitetssikringspersonell hjelper det å kjenne forskjellen mellom dem fokusere innsatsen og velge riktig testformat.

  • Testtilfeller av funksjonalitet:Dette er de mest grunnleggende og åpenbare testsakene å skrive. De sikrer at hver funksjon i systemet ditt fungerer riktig.

  • Ytelsestestsak:Denne testen sikrer at systemet kjører raskt nok. Den sørger for at alle systemkrav fungerer som forventet angående hastighet, skalerbarhet eller stabilitet.

  • Enhetstesttilfeller:Programvareutviklere skriver vanligvis enhetstester for koden deres for å sjekke individuelle enheter, for eksempel moduler, prosedyrer eller funksjoner, for å finne ut om de fungerer som forventet.

  • Testtilfeller for brukergrensesnitt (UI):Det er viktig å huske at brukergrensesnittet er en del av det totale systemet og ikke bare et skall hvor funksjonalitet vises. UI-testtilfeller kontrollerer at hvert UI-element fungerer riktig, vises og er enkelt å bruke.

  • Sikkerhetstesttilfeller:Sikkerhetstesttilfeller bidrar til å sikre at et produkt eller system fungerer som det skal under alle forhold, inkludert når ondsinnede brukere forsøker å få uautorisert tilgang eller skade systemet. Disse testsakene ivaretar sikkerheten, personvernet og konfidensialiteten til data.

  • Integrasjonstesttilfeller:Disse sikrer at applikasjonskomponentene fungerer sammen som forventet. Disse testsakene sjekker om moduler eller komponenter integreres sømløst for å danne et komplett produkt.

  • Databasetestsaker:Disse testtilfellene sikrer at databasen oppfyller sine funksjonelle og ikke-funksjonelle krav. De sørger for at databasestyringssystemer (DBMS) støtter alle forretningskrav.

  • Testtilfeller for brukervennlighet:Testtilfeller for brukervennlighet hjelper deg å sjekke om brukere kan bruke applikasjonen på en vellykket måte. Disse avgjør om brukere enkelt kan bruke systemet uten problemer eller forvirring. De bekrefter også om brukere kan navigere i systemet ved hjelp av vanlige prosedyrer og funksjoner.

  • Testtilfeller for brukeraksept:Testtilfeller for brukergodkjenning bekrefter at en applikasjon tilfredsstiller forretningskravene før brukere godtar den. Disse bestemmer om brukere godtar eller avviser utdataene som produseres av et bestemt system før de slippes til live-miljøet.

  • Regresjonstesting:Regresjonstesttilfeller bekrefter at endringer som gjøres under utviklingen ikke fører til at eksisterende funksjonalitet slutter å fungere. Regresjonstesting skjer etter at det er gjort endringer i eksisterende kode for å teste at all eksisterende eller eldre funksjonalitet fortsetter å fungere som forventet etter at endringene er gjort.

Hvordan skrive testsaker: en trinn-for-trinn QA-veiledning (3)

Bli jobbklar med et Coursera Plus-abonnement

Start en 7-dagers gratis prøveperiode

  • Få tilgang til 7000+ læringsprogrammerfra universiteter og selskaper i verdensklasse, inkludert Google, Yale, Salesforce og mer
  • Prøv forskjellige kursog finn din beste passform uten ekstra kostnad
  • Få sertifikaterfor læringsprogrammer du gjennomfører

Start en 7-dagers gratis prøveperiode

Hvem skriver testsaker?

Å skrive testsaker er vanligvis ansvaret til noen i programvareutviklingsteamet, testteamet eller kvalitetssikringsteamet. Det er vanligvis foretrukket at en profesjonell som ikke var involvert i å skrive koden, skal skrive testsakene siden de har et nytt perspektiv. Ulike rammeverk for programvareutvikling som Agile og Scrum kan variere i deres QA-testmetoder.

Les mer:Agile vs. Scrum: Hvordan velge den beste metoden

Hvordan skrive testsaker: En trinn-for-trinn-guide

Testtilfeller er tegningene som testerne vil følge, så de må være klare, grundige og nøyaktige. Nedenfor har vi skissert 10 trinn du kan ta, enten du skriver nye testsaker eller reviderer og evaluerer eksisterende testsaker.

  1. Definer området du vil dekke fra testscenariet.

  2. Sørg for at testsaken er enkel å forstå og utføre for testere.

  3. Forstå og anvende relevante testdesign.

  4. Bruk en unik testcase-ID.

  5. Bruk kravsporbarhetsmatrisen i testing for synlighet.

  6. Inkluder en tydelig beskrivelse i hver test.

  7. Legg til riktige forutsetninger og etterbetingelser.

  8. Spesifiser det nøyaktige forventede resultatet.

  9. Bruk passende testteknikker.

  10. Få testplanen din fagfellevurdert før du går videre.

Beste praksis for velskrevne testsaker

Du kan bruke tipsene i denne delen med listen ovenfor for å lage en effektiv, men grundig arbeidsflyt. La oss starte med to raske tips:

  • Gjør testsaker gjenbrukbare og vedlikeholdbare der det er mulig.Behovene dine vil variere avhengig av programvaren, applikasjonen eller spesifikke funksjoner du tester. Du kan imidlertid spare tid og energi ved å bevisst lage testcases som er gjenbrukbare og enkle å vedlikeholde.

  • Lag testcasesmed sluttbrukerens perspektiv i tankene. Husk gjennom hele testcaseskrivingsprosessen at du prøver å tre inn i brukerens sted. Å justere dine utforskende testmetoder med brukerens perspektiv vil hjelpe deg med å lage effektive og relevante testcaser for programvareapplikasjoner.

Vurder å lage en gjenbrukbar testcase-mal.

En testcasemal gir en fleksibel, men grunnleggende struktur som du kan tilpasse etter behov. Den kan også tjene som en sjekkliste for å sikre at alle viktige elementer er inkludert. Mange testere bruker regneark med én test per rad og testelementene i kolonner. Her er noen elementer du kan legge til i malen for testcase:

  • Testtilfelle-ID

  • Testtilfellebeskrivelse

  • Forutsetninger

  • Testtrinn

  • Testdata

  • forventet resultat

  • Postbetingelser

  • Egentlige resultatet

  • Status

Fordeler med å skrive testsaker av høy kvalitet

Å skrive testcases lar deg tenke gjennom alle aspekter av programvaren din og gjør det lettere å identifisere eventuelle programvarehull mens den utvikler seg. Flere fordeler kommer frem når du skriver formelle testsaker.

  • Dokumentasjon betyr at du kan garantere dekningen av testene dine.

  • Du kan redusere programvarevedlikehold og feilrettinger og støtte fremtidige kostnader.

  • Testcases kan brukes igjen i nåværende og fremtidige prosjekter.

  • Du kan forbedre kvaliteten på programvaren og brukeropplevelsen.

  • Et produkt med høyere kvalitet betyr mer fornøyde kunder og høyere fortjeneste.

Verktøy for testcasebehandling hjelper deg med å administrere programvare- og maskinvareutvikling. Disse verktøyene sporer testtilfellene, feilene og annen viktig informasjon relatert til testing.

Utallige testverktøy er tilgjengelige på markedet. Hvis du søker på jobber som testcaseforfatter eller en lignende rolle, kan det hende du trenger tidligere erfaring med ett eller flere av disse verktøyene:

  • JIRA

  • Juno One

  • Klaros-Testmanagement

  • QACoverage

  • Et rot

  • SPIRATEST av Inflectra

  • TestFLO for JIRA

  • Testpute

  • XQual

  • Røntgen

  • Zephyr-skala

  • Zephyr Squad

Forbedre ferdighetene dine til å skrive testsaker med Coursera

Hvis du ønsker å få mer erfaring med kvalitetssikring eller testing, bør du vurdere å ta et nettbasert kurs fra en industrileder innen teknologi. For eksempel kan du tjene enGoogle IT Automation med Python Professional Certificatefor CV-en din mens du lærer mer om testautomatisering, feilsøking og feilsøking.

Hvordan skrive testsaker: en trinn-for-trinn QA-veiledning (4)

fagbrev

Google IT-automatisering med Python

Lær etterspurte ferdigheter som Python, Git og IT-automatisering for å fremme karrieren din

4.8

(32 631 vurderinger)

580 297 er allerede påmeldt

Begynnernivå

Lære mer

Gjennomsnittlig tid: 6 måned(er)

Lær i ditt eget tempo

Ferdigheter du vil bygge:

Bruk av versjonskontroll, feilsøking og feilsøking, Python-programmering, konfigurasjonsadministrasjon, automasjon, grunnleggende python-datastrukturer, grunnleggende programmeringskonsepter, grunnleggende python-syntaks, objektorientert programmering (OOP), sette opp utviklingsmiljøet ditt, Regular Expression (REGEX), testing i Python, automatisere systemadministrasjonsoppgaver med Python, Bash-skripting, bruke Git, versjonskontrollsystemer, samhandle med GitHub, tilbakestille endringer, lage pull-forespørsler, forbedre programvareytelse, administrere knappe ressurser, avansert feilsøking, forstå feil, finne rotårsaken til et problem, automatisering i stor skala, grunnleggende overvåking og varsling, skydatabehandling, bruk av marionett, serialisering, bygge en løsning, opprette og oversette mediefiler, samhandle med webtjenester

Skrevet av Coursera • Oppdatert den

Dette innholdet er kun gjort tilgjengelig for informasjonsformål. Elever rådes til å utføre ytterligere undersøkelser for å sikre at kurs og annen legitimasjon som følges oppfyller deres personlige, profesjonelle og økonomiske mål.

Top Articles
Latest Posts
Article information

Author: Manual Maggio

Last Updated: 22/10/2023

Views: 5683

Rating: 4.9 / 5 (69 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Manual Maggio

Birthday: 1998-01-20

Address: 359 Kelvin Stream, Lake Eldonview, MT 33517-1242

Phone: +577037762465

Job: Product Hospitality Supervisor

Hobby: Gardening, Web surfing, Video gaming, Amateur radio, Flag Football, Reading, Table tennis

Introduction: My name is Manual Maggio, I am a thankful, tender, adventurous, delightful, fantastic, proud, graceful person who loves writing and wants to share my knowledge and understanding with you.