Vad är testfallet?
En testfall är en rad åtgärder som utförs för att kontrollera en viss funktion eller funktionalitet programmet. Ett testfall innehåller teststeg, testdata, förutsättning, efterkondition som utvecklats för specifikt testscenario för att verifiera eventuella krav. Testfallet innehåller specifika variabler eller villkor, med vilka en testingenjör kan jämföra förväntade och faktiska resultat för att avgöra om en mjukvaruprodukt fungerar enligt kundens krav.
Vad är ett testscenario?
Ett testscenario definieras som alla funktioner som kan testas. Det är en kollektiv uppsättning testfall som hjälper testgruppen att bestämma de positiva och negativa egenskaperna hos projektet.
Test Scenario ger en hög uppfattning om vad vi behöver testa.
Exempel på testscenario
För en e-handelsapplikation skulle några testscenarier vara
Testscenario 1: Kontrollera sökfunktionaliteten
Testscenario 2: Kontrollera betalningsfunktionaliteten
Testscenario 3: Kontrollera inloggningsfunktionen
NYCKELSKILL
- Testfall är en uppsättning åtgärder som utförs för att verifiera vissa funktioner eller funktionalitet, medan testscenario är vilken funktionalitet som helst som kan testas.
- Testfallet kommer oftast från testscenarier medan testscenarier härrör från testartefakter som BRS och SRS.
- Testfall hjälper till med uttömmande testning av en applikation medan testscenario hjälper till på ett smidigt sätt att testa slut-till-slut-funktionaliteten.
- Testfall är fokuserade på vad man ska testa och hur man testar medan testscenario är mer fokuserat på vad man ska testa.
- Testfall är åtgärder på låg nivå medan testscenarier är åtgärder på hög nivå.
- Testfall kräver mer resurser och tid för testkörning medan testscenario kräver färre resurser och tid för testkörning.
- Testfallet innehåller teststeg, data, förväntade testresultat medan testscenariot innehåller en slut-till-slut-funktionalitet som ska testas.
Exempel på testfall
Testfall för testscenariot: "Kontrollera inloggningsfunktionen" skulle vara
- Kontrollera systembeteendet när giltigt e-post-ID och lösenord anges.
- Kontrollera systembeteendet när ogiltigt e-post-ID och giltigt lösenord anges.
- Kontrollera systembeteendet när giltigt e-post-ID och ogiltigt lösenord anges.
- Kontrollera systembeteendet när ogiltigt e-post-ID och ogiltigt lösenord anges.
- Kontrollera systembeteendet när e-post-ID och lösenord lämnas tomma och inloggning har angetts.
- Markera Glömt att ditt lösenord fungerar som förväntat
- Kontrollera systembeteendet när giltigt / ogiltigt telefonnummer och lösenord anges.
- Kontrollera systembeteendet när "Håll mig signerad" är markerad
Varför skriver vi testfall?
Här är några viktiga skäl att skapa ett testfall-
- Testfall hjälper till att verifiera överensstämmelse med tillämpliga standarder, riktlinjer och kundkrav
- Hjälper dig att validera förväntningar och kundkrav
- Ökad kontroll, logik och dataflödes täckning
- Du kan simulera 'riktiga' slutanvändarscenarier
- Exponerar fel eller defekter
- När testfall skrivs för testutförande organiseras testingenjörens arbete bättre och förenklas
Varför skriver vi testscenario?
Här är viktiga skäl för att skapa ett testscenario:
- Den främsta anledningen till att skriva ett testscenario är att verifiera programvarans fullständiga funktionalitet
- Det hjälper dig också att se till att affärsprocesserna och flödena följer funktionskraven
- Testscenarier kan godkännas av olika intressenter som affärsanalytiker, utvecklare, kunder för att säkerställa att applikationen under test testas noggrant. Det säkerställer att programvaran fungerar för de vanligaste användningsfallen.
- De fungerar som ett snabbt verktyg för att bestämma testarbetet och skapa därför ett förslag för klienten eller organisera arbetskraften.
- De hjälper till att bestämma de mest kritiska helhetstransaktionerna eller den verkliga användningen av programvaran.
- När dessa testscenarier har slutförts kan testfall enkelt härledas från testscenarierna.
Testfall kontra testscenario
Här är betydande skillnader mellan testscenariot och ett testfall
Testscenario | Testfall |
---|---|
Ett testscenario innehåller dokumentation på hög nivå som beskriver den funktionalitet som ska testas. | Testfall innehåller bestämda teststeg, data, förväntade resultat för testning av alla applikationsfunktioner. |
Den fokuserar på mer "vad man ska testa" än "hur man testar". | En fullständig betoning på "vad man ska testa" och "hur man testar." |
Testscenarier är en enkel linje. Så det finns alltid möjlighet till tvetydighet under testningen. | Testfall har definierat ett steg, förutsättningar, förväntat resultat etc. Det finns därför ingen tvetydighet i denna process. |
Testscenarier härrör från testartefakter som BRS, SRS, etc. | Testfallet kommer oftast från testscenarier. Flera testfall kan härledas från ett enda testscenario |
Det hjälper på ett smidigt sätt att testa änd till funktionalitet | Det hjälper till med uttömmande testning av en applikation |
Testscenarier är åtgärder på hög nivå. | Testfall är åtgärder på låg nivå. |
Jämförelsevis mindre tid och resurser krävs för att skapa och testa med hjälp av scenarier. | Fler resurser behövs för dokumentation och genomförande av testfall. |
Bästa praxis för att skapa testfall

- Testfall ska vara transparenta och enkla
- Skapa testfall genom att hålla slutanvändaren i åtanke
- Undvik upprepning av testfall
- Du måste se till att du skriver testfall för att kontrollera alla programvarukrav som nämns i specifikationsdokumentet
- Antag aldrig funktionalitet och funktioner i din programvara när du förbereder ett testfall
- Testfall måste vara lätt identifierbara
Bästa metoder för att skapa ett testscenario

- Testscenarier är mestadels uttalande på en rad som berättar vad som ska testas
- Scenariobeskrivningen ska vara enkel och lätt att förstå
- En noggrann bedömning av de angivna kraven bör göras
- De nödvändiga verktygen och resurserna för testning måste samlas in innan testprocessen börjar