Greit …. så dette gjør meg nøtt da jeg prøver å oppmuntre teamet til å skrive flere tester, men her er jeg ikke i stand til å avgjøre om følgende eksempel regnes som en integrasjon eller en funksjonell testtilfelle.

Vurder følgende:

Vi har en enkel webapplikasjon som ruter / avslører et antall JSON-feeder . Hver brukerforespørsel krever at søknaden vår spørrer om en ekstern tjeneste via HTTP (på bakenden) før vi utfører noen datatransformasjoner og deretter returnerer et seriell JSON-svar.

Ved hjelp av et tredjepartsbibliotek kan vi registrer alle unike HTTP-interaksjoner som skjer på backend og skriv det til filsystemet. Disse innspillingene blir deretter «avspilt», slik at disse søkeresultatene kan behandles som deterministiske under testing.

Testeksaken min inneholder en enkelt påstand. Det er bare en streng som inneholder det forventede JSON-svaret for en enkelt feed. Etter at vi har initialisert søknaden vår, tillater vi den å rute en forespørsel før vi fanger svaret og sammenligner det med forventet JSON.

1) Er dette en funksjonstest eller en integrasjonstest?

2) Hvis det er funksjonelt, hva er egentlig forskjellen mellom «Big Bang Integration Testing and Functional Testing»?

Svar

1) Er dette en funksjonstest eller en integrasjonstest?

Funksjonell testing og integrasjonstesting er klassifisering av tester, og de utelukker ikke hverandre.

I dette tilfellet er det begge deler. Integrasjonstester er per definisjon en test som tester mer enn en komponent. Det kan være på et lavt nivå for å teste to klasser som fungerer sammen, eller det kan være tester som tester hele systemet som helhet.

Funksjonelle tester er tester som bekrefter en gitt systemfunksjon. Så hvis jeg har et krav » systemet skal vedvare brukere mot i databasen «, funksjonstesten kan verifisere dette kravet ved å starte systemet, lagre en bruker, stoppe systemet, starte det på nytt, og verifisere at brukeren eksisterer og ikke har endret seg.

Hvis du skriver I testtilfeller fra et kravspesifikasjon eller fra brukerhistorier vil jeg kalle testtilfellene dine «funksjonelle tester», men de er også klassifisert som integrasjonstester av natur.

2) Hvis det er funksjonelt, hva er da forskjellen mellom «Big Bang Integration Testing and Functional Testing»?

Fra min forståelse «big bang integration testing «er integrasjonstesting der alle komponentene i systemet er integrert og deretter testet. Målet med denne testen er å sørge for at alle komponentene integreres riktig og at appen kan starte. Ulempen med denne typen testing er at en svikt i en testtilfelle gir veldig liten retning til hvor feilen er, så det er viktig å også ha integrasjonstester på lavere nivå.

Funksjonstestene dine vil integrerer sannsynligvis også alle komponentene i systemet før testing. Men mens big bang-integrasjonstesting kan se ut som om hele systemet startes, er de konseptuelt forskjellige.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *