Testcase vs testscenarie - forskel mellem dem
Nøgleforskelle mellem testcase og testscenarie
- En testcase er et sæt handlinger, der udføres for at verificere bestemte funktioner eller funktionalitet, hvorimod et testscenarie er enhver funktionalitet, der kan testes.
- Testcase er for det meste afledt af testscenarier, mens testscenarier er afledt af testartefakter som BRS og SRS.
- Test Case hjælper med udtømmende test af en applikation, hvorimod Test Scenario hjælper på en agil måde at teste end-to-end funktionaliteten.
- Testcases er fokuseret på, hvad man skal teste, og hvordan man tester, mens Test Scenario er mere fokuseret på, hvad man skal teste.
- Testcases er handlinger på lavt niveau, hvorimod testscenarier er handlinger på højt niveau.
- Test Case kræver flere ressourcer og tid til testudførelse, mens Test Scenario kræver færre ressourcer og tid til testudførelse.
- Test Case inkluderer testtrin, data og forventede resultater for test, hvorimod Test Scenario inkluderer en end-to-end funktionalitet, der skal testes.
Hvad er testcasen?
A Test sag er et sæt handlinger, der udføres for at verificere en bestemt funktion eller funktionalitet i din softwareapplikation. EN Test sag indeholder testtrin, testdata, precondition og postcondition udviklet til et specifikt testscenarie for at verificere ethvert krav. Testcasen omfatter specifikke variabler eller betingelser, ved hjælp af hvilke en testingeniør kan sammenligne forventede og faktiske resultater for at afgøre, om et softwareprodukt fungerer i henhold til kundens krav.
Hvad er et testscenarie?
A Testscenarie er defineret som enhver funktionalitet, der kan testes. Det er et samlet sæt af testcases, som hjælper testteamet med at bestemme de positive og negative karakteristika ved projektet.
Testscenarie giver en ide på højt niveau om, hvad vi skal teste.
Eksempel på testscenarie
For en e-handelsapplikation ville et par testscenarier være
Testscenarie 1: Tjek søgefunktionen
Testscenarie 2: Tjek betalingsfunktionaliteten
Testscenarie 3: Tjek login-funktionaliteten
Eksempel på testcases
Testcases til Testscenarie: "Tjek login-funktionaliteten" ville være
- Kontroller systemets adfærd, når gyldig e-mail-id og adgangskode er indtastet.
- Kontroller systemets adfærd, når ugyldig e-mail-id og gyldig adgangskode indtastes.
- Kontroller systemets adfærd, når gyldig e-mail-id og ugyldig adgangskode er indtastet.
- Kontroller systemets adfærd, når ugyldig e-mail-id og ugyldig adgangskode indtastes.
- Kontroller systemets adfærd, når e-mail-id og adgangskode er tomme og Log ind indtastet.
- Marker Glemt din adgangskode fungerer som forventet
- Kontroller systemets adfærd, når gyldigt/ugyldigt telefonnummer og adgangskode er indtastet.
- Tjek systemets adfærd, når "Hold mig underskrevet" er markeret
Forskelle mellem Test Case og Test Scenario
Her er væsentlige forskelle mellem testscenarie og en testcase
Testscenarie | Test sag |
---|---|
Et testscenarie indeholder dokumentation på højt niveau, som beskriver en ende-til-ende-funktionalitet, der skal testes. | Testcases indeholder bestemte testtrin, data, forventede resultater for test af alle funktionerne i en applikation. |
Den fokuserer på mere "hvad skal teste" end "hvordan man tester". | En komplet vægt på "hvad skal teste" og "hvordan man tester". |
Testscenarier er en one-liner. Så der er altid mulighed for tvetydighed under testen. | Testcases har defineret et trin, forudsætninger, forventet resultat osv. Derfor er der ingen uklarhed i denne proces. |
Testscenarier er afledt af testartefakter som BRS, SRS osv. | Testcase er for det meste afledt af testscenarier. Flere testcases kan udledes fra et enkelt testscenarie |
Det hjælper på en agil måde at teste ende til anden funktionalitet | Det hjælper med udtømmende test af en applikation |
Testscenarier er handlinger på højt niveau. | Testcases er handlinger på lavt niveau. |
Der kræves forholdsvis mindre tid og ressourcer til at skabe og teste ved hjælp af scenarier. | Der er brug for flere ressourcer til dokumentation og udførelse af testsager. |
Hvorfor skriver vi Test Cases?
Her er nogle vigtige grunde til at oprette en testcase-
- Testcases hjælper med at verificere overensstemmelse med gældende standarder, retningslinjer og kundekrav
- Hjælper dig med at validere forventninger og kundekrav
- Øget kontrol, logik og dataflowdækning
- Du kan simulere 'rigtige' slutbrugerscenarier
- Afslører fejl eller mangler
- Når testcases skrives til testudførelse, vil testingeniørens arbejde blive organiseret bedre og forenklet
Hvorfor skriver vi Test Scenario?
Her er vigtige grunde til at oprette et testscenarie:
- Hovedårsagen til at skrive et testscenarie er at verificere softwareapplikationens fulde funktionalitet
- Det hjælper dig også med at sikre, at forretningsprocesserne og -flowene er i overensstemmelse med de funktionelle krav
- Testscenarier kan godkendes af forskellige interessenter som f.eks Business Analyst, udviklere, kunder for at sikre, at applikationen under test er grundigt testet. Det sikrer, at softwaren fungerer til de mest almindelige brugstilfælde.
- De fungerer som et hurtigt værktøj til at bestemme testarbejdsindsatsen og i overensstemmelse hermed skabe et forslag til kunden eller organisere arbejdsstyrken.
- De hjælper med at bestemme de mest kritiske end-to-end transaktioner eller den reelle brug af softwareapplikationerne.
- Når først disse testscenarier er afsluttet, kan testscenarier nemt udledes fra testscenarier.
Bedste praksis for at skabe testcases
- Testcases skal være gennemsigtige og ligetil
- Opret Test sag ved at holde slutbrugeren i tankerne
- Undgå gentagelse af testcase
- Du skal sikre dig, at du vil skrive testcases for at kontrollere alle softwarekrav, der er nævnt i specifikationsdokumentet
- Antag aldrig funktionalitet og funktioner i din softwareapplikation, mens du forbereder en testcase
- Testtilfælde skal være let identificerbare
Bedste praksis for at skabe et testscenarie
- Testscenarier er for det meste enkeltlinjeudsagn, der fortæller, hvad der skal testes
- Scenariebeskrivelsen skal være enkel og let at forstå
- Der bør foretages en omhyggelig vurdering af de angivne krav
- De nødvendige værktøjer og ressourcer til test skal akkumuleres før starten af testprocessen