how write complex business logic test scenarios using decision table technique
Beslutningstabeltesting er en enkel og trygg tilnærming for å identifisere testscenariene for kompleks forretningslogikk .
Det er flere test case design teknikker. I denne artikkelen vil vi lære hvordan du bruker Decision Table-teknikken effektivt til skrive prøvesaker for en applikasjon med kompleks forretningslogikk.
Her er en illustrasjon:
Vi vet alle at reglene og valideringene av virksomheten tar opp en stor del av kravene gitt av kundene. Mens vi observerer hvordan disse kravene blir representert og kommunisert til hele prosjektgruppen av forretningsanalytikere eller kunder, blir vi kjent med at de fleste av slike forretningsregler og logikk og presenteres i et logisk prosessflytskjema.
En logisk prosess Flytskjema for et komplekst krav består av mange grener, noder og beslutningsbokser. Forhåpentligvis forventes det at vi testere dekker alle disse grenene og berører hver krok og hjørne av et så komplekst logisk tre. Jeg har også møtt så komplekse forretningsstrømmer og prøvd mange forberedelsesteknikker for test-case / testscenario for å gjøre prosessen enklere.
Til slutt fant jeg beslutningstesteteknikken som svært nyttig i dette aspektet. Her er hvordan en beslutningstabellteknikk kan gjøre testscenarioforberedelsen for kompleks forretningslogikk enklere.
Eksempel: Skrive testsaker for et påloggingsskjermbilde ved hjelp av avgjørelsestabellteknikken:
La oss ta en Eksempel på beslutningstabell av under forretningskrav for påloggingsskjerm.
Fig: 1.0 Eksempel på forretningsflytdiagram
Det første trinnet vi gjør er å navngi alle grenene og la være med tall eller alfabet som nedenfor.
1, 2, 3 er bladene og a, b & c er grenene.
app som lar deg spionere på andre telefoner
Deretter må vi lage en beslutningstabell som vist nedenfor: (Klikk for å forstørre bildet)
Fig 1.1 Beslutningstabell for virksomhetsflyt fig 1.0
Hva du vil lære:
- Poeng å huske
- Fordeler med å bruke beslutningstabellteknikk
- Begrensninger ved bruk av beslutningstabellteknikk
- Andre teknikker for design av testesaker
- Konklusjon
- Anbefalt lesing
Poeng å huske
- Alle valideringene som er spesifisert i avgjørelsesfeltene, skal være laget av kolonnene på bordet.
- Alle resultatene (bladene) nevnt i flytskjemaet skal dekkes i beslutningstabellen.
- Alle kombinasjoner av innganger som er nødvendige for å oppnå et visst resultat skal nevnes i kombinasjonskolonnen og kan inkluderes mens du skriver testtilfellene.
- Etter å ha fullført beslutningstabellen, må man bare kontrollere om alle grenene og bladene i det logiske treet er dekket.
Fordeler med å bruke beslutningstabellteknikk
#1) Enhver kompleks forretningsflyt representert som et diagram kan enkelt dekkes i denne teknikken.
#to) Det gir rask tillit til testsakene. Man trenger ikke å gå gjennom sine egne testsaker flere ganger for å få tillit.
# 3) Enkelt å forstå. Alle kan lage prøvesaker fra denne beslutningstabellmalen.
# 4) Omarbeid på testsaker og testscenarier kan unngås helt, da det gir full dekning ved første skudd.
Begrensninger ved bruk av beslutningstabellteknikk
#1) Visse forberedelsesteknikker for testtilfeller som grenseverdianalyse, ekvivalenspartisjonering kan ikke tas imot direkte i denne malen. Men man kan notere det i kombinasjonskolonnen og bruke dem mens man skriver testsaker.
Før jeg forklarer hvorfor andre test case-skriveteknikker ikke kan sikre så mye nøyaktighet som beslutningstabeller, vil jeg raskt minne andre på Svart boks og Hvit boks test saksskrivingsteknikker.
Andre teknikker for design av testesaker
#1) Grenseverdianalyse er en programvaretestingsteknikk der testtilfeller er designet for å inkludere representanter for grenseverdier inn og ut av et gitt område.
#to) Ekvivalenspartisjonering også kalt Partisjonering av ekvivalensklasse er en Software Testing-teknikk som deler den gitte tilstanden i partisjoner, og det kan velges ett inngangsdata fra hver partisjon for testing.
# 3) Testing av statlig overgang er en svart-boks testteknikk, som kan brukes til å designe testtilfeller for et system som anskaffer et endelig antall stater og som kan gå fra en stat til en annen ved spesifikke hendelser.
# 4) Feil gjetting er en teknikk der opplevelsen av en tester brukes til å finne feilene eller en del av en applikasjon med størst mulighet for å finne feil. Dette er en ferdighetsbasert teknikk uten noen regler.
# 5) Bruk saksprøving I denne teknikken brukes brukstilfeller / scenarier for å skrive testtilfellene. Samspillet mellom brukere og systemer er beskrevet i en brukssak.
Noen flere testdesignteknikker:
# 6) Uttalelsesdekning
# 7) Tilstandsdekning
# 8) Utforskende testing
hvordan åpne torrented filer på Windows 10
Hvorfor kan ikke andre testsaksdesignteknikker for forretningslogikk vise seg å være nyttige som beslutningstabeller?
#1) Grenseverdianalyse og partisjonering av ekvivalensklasse er ment for numeriske områder og lengde. Begge disse teknikkene alene kan ikke sikre 100% testdekning for forretningsregler.
#to) Feil gjetning handler mer om opplevelsen. Selv om erfaring er nødvendig, kan det ikke vise seg å være alt.
# 3) Med testteknikken for statlig overgang kan man sikre at alle deler av det logiske treet dekkes, men det antyder ikke dokument eller gjenstand, ettersom beslutningstabellteknikk sikrer dekning med en beslutningstabell (fig 1.1).
Konklusjon
For å skrive testsaker for forretningslogikk, anbefales det å følge nedenstående trinn for å forberede testsaker for å sikre maksimal testdekning:
Trinn 1) Bruk en beslutningstabell test case design teknikk for å oppnå 100% logisk dekning.
Steg 2) Grenseverdianalyse og ekvivalenspartisjonering for å dekke ulike inngangsserier.
Trinn 3) Kombinasjoner og permutasjoner for validering på feltnivå (selv om ikke alle permutasjoner er påkrevd).
Trinn 4) Feil gjetting (bortsett fra feilene som kan identifiseres fra de ovennevnte tre trinnene) med erfaring som en siste touch
Med riktig kombinasjon av alle disse teknikkene håper jeg du vil være i stand til å oppdage nesten alle test scenarier for alle applikasjoner som testes.
Om forfatteren: Hari Narayan er en profesjonell programvaretest med mer enn 3 års arbeidserfaring i å skrive testscenarier for kompleks forretningslogikk. Han jobber for tiden med Plintron Global Technologies.
Gi oss beskjed om hvilken test case designteknikk du bruker oftest på prosjektet ditt? Og hvilken er den beste metoden i følge din erfaring?
Del gjerne dine verdifulle kommentarer / forslag om denne artikkelen.
Anbefalt lesing
- Beslutningstres algoritmeeksempler i datautvinning
- Hva er feil gjetningsteknikk?
- Feltvalideringstabell (FVT): En testdesignteknikk for feltvalidering
- Hva er feilbasert testteknikk?
- De 4 trinnene til Business Intelligence (BI) -testing: Hvordan teste forretningsdata
- B2B (Business to Business) Gateway Testing Process
- Topp 10 databasedesignverktøy for å bygge komplekse datamodeller
- Business Process Testing (BPT) - Hvordan forenkle og øke hastigheten på testprosessen ved hjelp av BPT