Hur man skriver testfall med exempel
Steg för att skapa testfall i manuell testning
Låt oss skapa ett testfall för scenariot: Kontrollera inloggningsfunktionen
Steg 1) Ett enkelt testfall för att förklara scenariot skulle vara
Testfall # | Testfall Description |
---|---|
1 | Kontrollera svar när giltig e-postadress och lösenord har angetts |
Steg 2) Testa data.
För att utföra testfallet skulle du behöva Testdata. Lägger till det nedan
Testfall # | Testfall Description | Testdata |
---|---|---|
1 | Kontrollera svar när giltig e-postadress och lösenord har angetts | E-post: guru99@email.com Lösenord: lNf9^Oti7^2h |
Att identifiera testdata kan vara tidskrävande och kan ibland kräva att testdata skapas på nytt. Anledningen till att det behöver dokumenteras.
Steg 3) Utför åtgärder.
För att kunna utföra ett testfall måste en testare utföra en specifik uppsättning åtgärder på AUT. Detta dokumenteras enligt nedan:
Testfall # | Testfall Description | Teststeg | Testdata |
---|---|---|---|
1 | Kontrollera svar när giltig e-postadress och lösenord har angetts | 1) Ange e-postadress
2) Ange lösenord 3) Klicka på Logga in |
E-post: guru99@email.com
Lösenord: lNf9^Oti7^2h |
Många gånger är teststegen inte enkla som ovan, därför behöver de dokumentation. Dessutom kan författaren till testfallet lämna organisationen eller åka på semester eller är sjuk och ledig eller är mycket upptagen med andra kritiska uppgifter. En nyligen anställd kan bli ombedd att utföra testfallet. Dokumenterade steg kommer att hjälpa honom och även underlätta granskningar av andra intressenter.
Steg 4) Kontrollera beteendet hos AUT.
Målet med testfall i mjukvarutestning är att kontrollera beteendet hos AUT för ett förväntat resultat. Detta måste dokumenteras enligt nedan
Testfall # | Testfall Description | Testdata | Förväntat resultat |
---|---|---|---|
1 | Kontrollera svar när giltig e-postadress och lösenord har angetts | E-post: guru99@email.com Lösenord: lNf9^Oti7^2h |
Inloggningen bör vara framgångsrik |
Under testkörningstiden kommer testaren att kontrollera förväntade resultat mot faktiska resultat och tilldela en godkänd eller underkänd status
Testfall # | Testfall Description | Testdata | Förväntat resultat | Faktiskt resultat | Pass / Fail |
---|---|---|---|---|---|
1 | Kontrollera svar när giltig e-postadress och lösenord har angetts | E-post: guru99@email.com Lösenord: lNf9^Oti7^2h | Inloggningen bör vara framgångsrik | Inloggningen lyckades | Pass |
Steg 5) Att förutom ditt testfall -kan ha ett fält som,
Pre – Condition som anger saker som måste vara på plats innan testet kan köras. För vårt testfall skulle en förutsättning vara att ha en webbläsare installerad för att få tillgång till webbplatsen som testas. Ett testfall kan också innehålla Post – Villkor som anger allt som gäller efter att testfallet avslutats. För vårt testfall skulle ett postvillkor vara att tid och datum för inloggning lagras i databasen
Hur man skriver testfallsvideo
Klicka här. om videon inte är tillgänglig
Bästa praxis för att skriva bra testfall.
1. Testfall måste vara enkla och transparenta:
Skapa testfall som är så enkla som möjligt. De måste vara tydliga och koncisa eftersom författaren till testfallet inte får utföra dem.
Använd ett självsäkert språk som att gå till startsidan, ange data, klicka på detta och så vidare. Detta gör det enklare att förstå teststegen och testkörningen går snabbare.
2. Skapa testfall med slutanvändaren i åtanke
Det yttersta målet för alla programvaruprojekt är att skapa testfall som uppfyller kundernas krav och är lätta att använda och använda. En testare måste skapa testfall med tanke på slutanvändarperspektivet
3. Undvik upprepning av testfall.
Upprepa inte testfall. Om ett testfall behövs för att utföra något annat testfall, anropa testfallet med dess testfalls-id i pre-condition kolumnen
4. Anta inte
Utgå från funktionaliteten och funktionerna i ditt program när du förbereder testfall. Håll dig till specifikationsdokumenten.
5. Säkerställ 100 % täckning
Se till att du skriver testfall för att kontrollera alla programvarukrav som nämns i specifikationsdokumentet. Använda sig av Spårbarhetsmatris för att säkerställa att inga funktioner/förhållanden lämnas oprövade.
6. Testfall måste vara identifierbara.
Namnge testfalls-id så att de lätt kan identifieras när defekter spåras eller ett mjukvarukrav identifieras i ett senare skede.
7. Implementera testtekniker
Det är inte möjligt att kontrollera alla möjliga tillstånd i ditt program. Programvarutesttekniker hjälper dig att välja några testfall med maximal möjlighet att hitta en defekt.
- Gränsvärdesanalys (BVA): Som namnet antyder är det tekniken som definierar testning av gränser för ett specificerat värdeintervall.
- Ekvivalenspartition (EP): Denna teknik delar upp området i lika delar/grupper som tenderar att ha samma beteende.
- Statens övergångsteknik: Den här metoden används när programvarans beteende ändras från ett tillstånd till ett annat efter en viss åtgärd.
- Felgissningsteknik: Detta är att gissa/förutse felet som kan uppstå när man gör manuell testning. Detta är inte en formell metod och drar fördelar av en testares erfarenhet av applikationen
8. Självrengörande
Testfallet du skapar måste returnera Testmiljö till tillståndet före testet och bör inte göra testmiljön oanvändbar. Detta gäller särskilt för konfigurationstestning.
9. Repeterbar och självstående
Testfallet bör generera samma resultat varje gång oavsett vem som testar det
10. Peer Review.
När du har skapat testfall, få dem granskade av dina kollegor. Dina kamrater kan upptäcka defekter i din testfallsdesign, som du lätt kan missa.
När du utarbetar ett testfall för att inkludera följande information
- Beskrivningen av vilket krav som testas
- Förklaringen av hur systemet kommer att testas
- Testinställningen som en version av en applikation som testas, programvara, datafiler, operativsystem, hårdvara, säkerhetsåtkomst, fysiskt eller logiskt datum, tid på dagen, förutsättningar som andra tester och all annan installationsinformation som är relevant för de krav som testas
- Ingångar och utgångar eller åtgärder och förväntade resultat
- Eventuella bevis eller bilagor
- Använd aktivt kasusspråk
- Testfallet bör inte vara mer än 15 steg
- Ett automatiserat testskript kommenteras med input, syfte och förväntade resultat
- Installationen erbjuder ett alternativ till nödvändiga tester
- Med andra tester borde det vara en felaktig affärsscenariobeställning
Testa fallhanteringsverktyg
Testhanteringsverktyg är automationsverktygen som hjälper till att hantera och underhålla testfallen. Huvuddragen i ett testfallshanteringsverktyg är
- För att dokumentera testfall: Med verktyg kan du påskynda skapandet av testfall med hjälp av mallar
- Utför testfallet och registrera resultaten: Testfall kan utföras med hjälp av verktygen och erhållna resultat kan enkelt registreras.
- Automatisera defektspårningen: Misslyckade tester kopplas automatiskt till buggspåraren, som i sin tur kan tilldelas utvecklarna och kan spåras via e-postaviseringar.
- spårbarhet: Krav, testfall, exekvering av testfall är alla sammanlänkade genom verktygen och varje fall kan spåras till varandra för att kontrollera testtäckning.
- Skydda testfall: Testfall bör kunna återanvändas och bör skyddas från att gå förlorade eller skadas på grund av dålig versionskontroll. Testfallshanteringsverktyg erbjuder funktioner som
- Namn- och numreringskonventioner
- versionshantering
- Skrivskyddad lagring
- Kontrollerad åtkomst
- Off-site backup
Populära testhanteringsverktyg är: Kvalitetscenter och Roundup
Formatet för standardtestfall
Nedan finns ett format på ett exempel på standardinloggningstestfall.
Testfalls-ID | Testfall Description | Teststeg | Testdata | Förväntade resultat | Faktiska resultat | Pass / Fail |
---|---|---|---|---|---|---|
TU01 | Kontrollera kundinloggning med giltiga data |
|
Användar-id = guru99 Lösenord = pass99 | Användaren bör logga in i en applikation | Som förväntat | Pass |
TU02 | Kontrollera kundinloggning med ogiltiga data |
|
Användar-id = guru99 Lösenord = glass99 | Användare ska inte logga in på en applikation | Som förväntat | Pass |
Hela denna tabell kan skapas i Word, Excel eller något annat Testhanteringsverktyg. Det är allt för att testa Case Design
Testfallsmall
- Observera att mallen som används varierar från projekt till projekt. Läs detta handledning to Learn Testfallsmall med förklaring av viktiga fält
Ladda ner ovanstående testfallsmall Excel (.xls)
Vanliga frågor
Vad är ett testfall?
Ett testfall är en dokumenterad uppsättning villkor, indata, åtgärder och förväntade resultat utformade för att verifiera att en specifik funktion eller funktion i en applikation fungerar som avsett. Den fungerar som en riktlinje för testare för att säkerställa att applikationen fungerar korrekt under specificerade förhållanden.
Testscenario kontra testfall
För en Testscenario: Kontrollera inloggningsfunktionen där många möjliga testfall är:
- Testfall 1: Kontrollera resultaten vid inmatning av giltigt användar-ID och lösenord
- Testfall 2: Kontrollera resultaten vid inmatning av ogiltigt användar-ID och lösenord
- Testfall 3: Kontrollera svaret när ett användar-ID är tomt och inloggningsknappen trycks ned och många fler