cause effect graph dynamic test case writing technique
Dynamiska testtekniker - Orsak och effektdiagram.
Testfallskrivning utgör en integrerad del av testningen, oavsett om det är manuell eller automatisering. Varje projekt är exklusivt och har ett antal testvillkor som måste täckas.
Vi bör fokusera på två punkter när vi skriver testfall. Dessa är:
- Minska risken
- Rapportering
Denna uppsats kretsar kring den andra punkten som är 'Täckning'. För att vara exakt - Kravstäckning.
Vad du kommer att lära dig:
Testfallstekniker för dynamisk testning
- Partitionering av ekvivalens
- Gränsvärde-analys
- Beslutstabell
- Orsak och effekt grafteknik
- Statligt övergångsdiagram
- Orthogonal Array Testing (OATS)
- Fel gissning.
Vi har några riktigt bra papper 1st, tvåndoch 3rdpoäng (Equivalence Partitioning, BVA och Decision-tabeller) här i STH. Jag ska diskutera punkt 4 som är orsaken och effekten.
Introduktion till orsak och effektdiagram
Orsaken och effekten är en dynamik testfallsteknik . Här är orsakerna ingångsförhållandena och effekterna är resultaten av dessa ingångsförhållanden.
Cause-Effect Graph är en teknik som börjar med en uppsättning krav och bestämmer minsta möjliga testfall för maximal testtäckning vilket minskar testets genomförande tid och kostnad. Målet är att minska det totala antalet testfall och ändå uppnå den önskade applikationskvaliteten genom att täcka de nödvändiga testfallet för maximal täckning.
Men samtidigt uppenbarligen finns det några nackdelar med att använda denna testfallsteknik. Det tar tid att modellera alla dina krav i denna Cause-Effect-diagram innan du skriver testfall.
Cause-Effect Graph-tekniken återställer kravspecifikationen när det gäller det logiska förhållandet mellan ingångs- och utmatningsförhållandena. Eftersom det är logiskt är det uppenbart att använda booleska operatörer som AND, OR och NOT.
Noteringar som används:
Låt oss nu försöka implementera den här tekniken med några exempel:
- Rita en orsak och effekt-graf baserat på ett krav / en situation.
- Orsak och effekt Diagrammet ges, rita en beslutstabell baserad på den för att rita testfallet.
Låt oss se dem båda en efter en.
Rita en orsak och effektgraf enligt situationen
Situation :
”Skriv ut meddelande” är en programvara som läser två tecken och, beroende på deras värden, skrivs meddelanden ut.
- Det första tecknet måste vara ett “A” eller ett “B”.
- Det andra tecknet måste vara en siffra.
- Om det första tecknet är ett “A” eller “B” och det andra tecknet är en siffra måste filen uppdateras.
- Om det första tecknet är felaktigt (inte ett “A” eller “B”) måste meddelandet X skrivas ut.
- Om det andra tecknet är felaktigt (inte en siffra) måste meddelandet Y skrivas ut.
Lösning :
Orsakerna till denna situation är:
C1 - Första tecknet är A
C2 - Första tecknet är B
C3 - det andra tecknet är en siffra
hur man förklarar lista i java
Effekterna (resultaten) för denna situation är:
E1 - Uppdatera filen
E2 - Skriv ut meddelande “X”
E3 - Skriv ut meddelande “Y”
LÅT OSS BÖRJA!!
Rita först orsakerna och effekterna enligt nedan:
Nyckel - Gå alltid från Effekt till Orsak (vänster till höger). Det betyder, för att få effekt “E”, vilka orsaker ska vara sanna.
I det här exemplet börjar vi med Effekt E1.
Effekt E1 är för uppdatering av filen. Filen uppdateras när
- Det första tecknet är “A” och det andra tecknet är en siffra
- Det första tecknet är “B” och det andra tecknet är en siffra
- Det första tecknet kan antingen vara “A” eller “B” och kan inte vara båda.
Låt oss nu sätta dessa tre punkter i symbolisk form:
För att E1 ska vara sant - följande är orsakerna:
- C1 och C3 borde vara sant
- C2 och C3 borde vara sant
- C1 och C2 kan inte vara sanna tillsammans. Detta innebär att C1 och C2 är ömsesidigt exklusiva.
Låt oss nu rita detta:
Så enligt ovanstående diagram, för att E1 ska vara sant är villkoret (C1 C2)
C3
Cirkeln i mitten är bara en tolkning av mittpunkten för att göra grafen mindre rörig.
Det finns ett tredje tillstånd där C1 och C2 utesluter varandra. Så det slutgiltiga diagrammet för att effekten E1 ska vara sant visas nedan:
Låt oss gå till Effekt E2:
E2 anger utskriftsmeddelandet “X”. Meddelande X skrivs ut när det första tecknet varken är A eller B.
Detta innebär att Effekt E2 kommer att gälla när antingen C1 ELLER C2 är ogiltigt. Så diagrammet för Effekt E2 visas som (I blå linje)
För effekt E3.
E3 anger utskriftsmeddelandet “Y”. Meddelande Y skrivs ut när det andra tecknet är felaktigt.
Det betyder att Effekt E3 kommer att gälla när C3 är ogiltig. Så diagrammet för Effekt E3 visas som (I grön linje)
Detta kompletterar orsaken och effekten för ovanstående situation.
Låt oss nu gå för att rita Beslutstabell baserad på ovanstående diagram .
enhetstest integrationstest systemtest
Skriva beslutstabell baserat på orsaks- och effektdiagram
Skriv först ner orsakerna och effekterna i en enda kolumn som visas nedan
Nyckeln är densamma. Gå från botten till toppen vilket betyder att korsa från effekt till orsak.
Börja med Effekt E1. För att E1 ska vara sant är villkoret (C1 C2)
C3.
Här representerar vi True as 1 och False som 0
Sätt först Effekt E1 som sant i nästa kolumn som
Nu för att E1 ska vara '1' (sant) har vi nedanstående två villkor -
C1 OCH C3 kommer att vara sant
C2 OCH C3 kommer att vara sant
För att E2 ska vara sant måste antingen C1 eller C2 vara falskt visat som,
För att E3 ska vara sant, bör C3 vara falskt.
Så det är klart. Låt oss komplettera diagrammet genom att lägga till 0 i den tomma kolumnen och inkludera testfallets identifierare.
Skriva testfall från beslutstabellen
Nedan följer ett provtestfall för Testfall 1 (TC1) och Testfall 2 (TC2).
På liknande sätt kan du skapa andra testfall.
(Ett testfall innehåller många andra attribut som förutsättningar, testdata, svårighetsgrad, prioritet, build, version, release, miljö etc. Jag antar att alla dessa attribut ska inkluderas när du skriver testfall i den faktiska situationen)
vilket är den bästa youtube till mp3-omvandlaren
Slutsats
Sammanfattar stegen igen:
- Rita cirklarna för orsaker och effektdiagram
- Börja från effekter och gå mot orsaken.
- Leta efter ömsesidigt uteslutande orsaker.
Detta avslutar orsaken och effekten av den dynamiska testfallet. Vi har sett hur man ritar grafen och hur man ritar beslutstabellen utifrån den. Det sista steget i att skriva testfall baserat på beslutstabellen är relativt enkelt.
Om författaren: Detta är en gästartikel av Shilpa Chatterjee Roy. Hon arbetar inom området Software Testing de senaste 8,5 åren inom olika domäner.
Diskutera gärna dina testfallsmetoder i kommentarerna nedan.
PREV-handledning | NÄSTA självstudie
Rekommenderad läsning
- Vad är ortogonal matrismetod (OATS)?
- Vad är testbaserad testteknik?
- Vad är felgissningsteknik?
- Hur man skriver komplexa affärslogiska testscenarier med hjälp av beslutstabellsteknik
- 12 bästa verktygen för linjediagram för att skapa fantastiska linjediagram (2021 RANKING)
- Vad är mutationstest: handledning med exempel
- Hur man skapar Mock Service och dynamiskt svar i SoapUI
- Skrivenhetstester med Spock Framework