Programvarutestningstekniker med exempel på testfall design

Innehållsförteckning:

Anonim

Vad är programvarutestningsteknik?

Programvarutestningstekniker hjälper dig att utforma bättre testfall. Eftersom uttömmande testning inte är möjlig; Manuella testtekniker hjälper till att minska antalet testfall som ska utföras samtidigt som testtäckningen ökar. De hjälper till att identifiera testförhållanden som annars är svåra att känna igen.

I den här handledningen lär du dig 5 viktiga tekniker för testning av programvara:

  • Gränsvärde-analys (BVA)
  • Partitionering av ekvivalensklass
  • Beslutstabellbaserad testning.
  • Statlig övergång
  • Fel gissning

Gränsvärde-analys (BVA)

Gränsvärde-analys baseras på testning vid gränserna mellan partitioner. Den innehåller maximala, minimala, inom eller utanför gränser, typiska värden och felvärden.

Det ses allmänt att ett stort antal fel inträffar vid gränserna för de definierade ingångsvärdena snarare än i mitten. Det är också känt som BVA och ger ett urval av testfall som utövar gränsvärden.

Denna testningsteknik för svart låda kompletterar ekvivalenspartitionering. Denna programvarutestningsteknik baserar sig på principen att om ett system fungerar bra för dessa specifika värden kommer det att fungera perfekt för alla värden som kommer mellan de två gränsvärdena.

Riktlinjer för analys av gränsvärden

  • Om ett inmatningsvillkor är begränsat mellan värdena x och y, ska testfallet utformas med värdena x och y samt värden som ligger över och under x och y.
  • Om ett inmatningsvillkor är ett stort antal värden, bör testfallet utvecklas som måste utöva minimi- och maxantal. Här testas också värden över och under minimi- och maximivärdena.
  • Tillämpa riktlinjerna 1 och 2 på produktionsförhållandena. Det ger en utgång som återspeglar de förväntade minimi- och maximivärdena. Det testar också värdena nedan eller ovan.

Exempel:

Inmatningsvillkor är giltigt mellan 1 och 10Gränsvärden 0,1,2 och 9,10,11

Partitionering av ekvivalensklass

Med ekvivalent klasspartitionering kan du dela uppsättningen testvillkor i en partition som bör betraktas som densamma. Denna programvarutestningsmetod delar in ingångsdomänen för ett program i dataklasser från vilka testfall ska utformas.

Konceptet bakom denna teknik är att testfallet med ett representativt värde för varje klass är lika med ett test av något annat värde av samma klass. Det låter dig identifiera såväl giltiga som ogiltiga ekvivalensklasser.

Exempel:

Ingångsvillkoren är giltiga mellan

 1 till 10 och 20 till 30

Därför finns det fem ekvivalensklasser

--- till 0 (ogiltig)1 till 10 (giltigt)11 till 19 (ogiltig)20 till 30 (giltigt)31 till --- (ogiltig)

Du väljer värden från varje klass, dvs.

-2, 3, 15, 25, 45

Beslutstabellbaserad testning.

En beslutstabell är också känd som Cause-Effect-tabellen. Denna programvarutestningsteknik används för funktioner som svarar på en kombination av ingångar eller händelser. Till exempel bör en skicka-knapp vara aktiverad om användaren har angett alla obligatoriska fält.

Den första uppgiften är att identifiera funktioner där utdata beror på en kombination av ingångar. Om det finns stora inmatningsuppsättningar med kombinationer, dela sedan upp det i mindre delmängder som är användbara för att hantera en beslutstabell.

För varje funktion måste du skapa en tabell och lista alla typer av kombinationer av ingångar och dess respektive utgångar. Detta hjälper till att identifiera ett tillstånd som förbises av testaren.

Följande är steg för att skapa en beslutstabell:

  • Ange ingångarna i rader
  • Ange alla regler i kolumnen
  • Fyll tabellen med den olika kombinationen av ingångar
  • I den sista raden noterar du utdata mot inmatningskombinationen.

Exempel : En skicka-knapp i ett kontaktformulär är endast aktiverad när alla ingångar matas in av slutanvändaren.

Statlig övergång

I tillståndsövergångsteknik ändras ingångsförhållandena tillståndet för applikationen under test (AUT). Denna testteknik gör att testaren kan testa beteendet hos en AUT. Testaren kan utföra denna åtgärd genom att ange olika inmatningsvillkor i en sekvens. I statlig övergångsteknik tillhandahåller testteamet positiva såväl som negativa ingångstestvärden för att utvärdera systemets beteende.

Riktlinje för statlig övergång:

  • Statlig övergång bör användas när ett testteam testar applikationen för en begränsad uppsättning ingångsvärden.
  • Tekniken bör användas när testteamet vill testa sekvensen av händelser som händer i applikationen som testas.

Exempel:

I följande exempel, om användaren anger ett giltigt lösenord i något av de tre första försöken kommer användaren att kunna logga in framgångsrikt. Om användaren anger det ogiltiga lösenordet i det första eller andra försöket kommer användaren att uppmanas att ange lösenordet igen. När användaren anger fel lösenord tredje gången har åtgärden vidtagits och kontot blockeras.

Statligt övergångsdiagram

I det här diagrammet flyttas användaren till rätt tillstånd när användaren anger rätt PIN-kod. Följande tabell skapas baserat på diagrammet ovan-

Statlig övergångstabell

Rätt PIN Fel PIN-kod
S1) Starta S5 S2
S2) 1 st försök S5 S3
S3) andra försöket S5 S4
S4) tredje försöket S5 S6
S5) Tilldelad åtkomst - -
S6) Kontot blockerat - -

I ovanstående tabell när användaren anger rätt PIN-kod övergår tillståndet till åtkomst beviljad. Och om användaren anger ett felaktigt lösenord flyttas han eller hon till nästa tillstånd. Om han gör samma tredje gång kommer han till kontot blockerat tillstånd.

Fel gissning

Error Guessing är en programvarutestningsteknik baserad på att gissa det fel som kan råda i koden. Tekniken är starkt baserad på erfarenheten där testanalytikerna använder sin erfarenhet för att gissa den problematiska delen av testapplikationen. Därför måste testanalytikerna vara skickliga och erfarna för bättre gissning.

Tekniken räknar en lista över möjliga fel eller felbenägna situationer. Sedan skriver testaren ett testfall för att avslöja dessa fel. För att utforma testfall baserat på denna programvarutestningsteknik kan analytikern använda tidigare erfarenheter för att identifiera förhållandena.

Riktlinjer för gissningar:

  • Testet bör använda den tidigare erfarenheten av att testa liknande applikationer
  • Förståelse för systemet som testas
  • Kunskap om typiska implementeringsfel
  • Kom ihåg tidigare oroliga områden
  • Utvärdera historiska data och testresultat

Slutsats

  • Med programvarutestningstekniker kan du utforma bättre fall. Det finns fem främst använda tekniker.
  • Gränsvärdesanalys testar vid gränserna mellan partitioner.
  • Med ekvivalent klasspartitionering kan du dela uppsättningen testvillkor i en partition som bör betraktas som densamma.
  • Beslutstabellens testteknik används för funktioner som svarar på en kombination av ingångar eller händelser.
  • I tillståndsövergångsteknik ändrar ingångsförhållandena tillståndet för applikationen under test (AUT)
  • Felgissning är en programvarutestningsteknik som bygger på att gissa det fel som kan råda i koden.