Hva er programvaretesteteknikk?
Testingsteknikker for programvare hjelper deg med å designe bedre testtilfeller. Siden uttømmende testing ikke er mulig; Manuelle testteknikker hjelper til med å redusere antall testsaker som skal utføres samtidig som testdekningen øker. De hjelper med å identifisere testforhold som det ellers er vanskelig å gjenkjenne.
I denne opplæringen lærer du 5 viktige teknikker for testing av programvare:
- Grenseverdianalyse (BVA)
- Partisjonering av ekvivalensklasse
- Beslutningstabellbasert testing.
- Statlig overgang
- Feil å gjette
Grenseverdianalyse (BVA)
Grenseverdianalyse er basert på testing ved grensene mellom partisjoner. Den inkluderer maksimum, minimum, innenfor eller utenfor grenser, typiske verdier og feilverdier.
Det er generelt sett at et stort antall feil oppstår ved grensene for de definerte inngangsverdiene i stedet for sentrum. Det er også kjent som BVA og gir et utvalg av testtilfeller som utøver grenseverdier.
Denne teknikken for svart boks utfyller ekvivalenspartisjonering. Denne programvaretestingsteknikken baserer seg på prinsippet om at hvis et system fungerer bra for disse spesielle verdiene, vil det fungere perfekt for alle verdier som kommer mellom de to grenseverdiene.
Retningslinjer for analyse av grenseverdier
- Hvis en inngangsbetingelse er begrenset mellom verdiene x og y, bør testtilfellene utformes med verdiene x og y samt verdier som er over og under x og y.
- Hvis en inngangsbetingelse er et stort antall verdier, bør testtilfellet utvikles som må utøve minimums- og maksimumstall. Her testes også verdier over og under minimums- og maksimumsverdiene.
- Bruk retningslinjer 1 og 2 på utgangsbetingelsene. Det gir en utgang som gjenspeiler minimums- og maksimumsverdiene som forventes. Det tester også under- eller oververdiene.
Eksempel:
Inngangsbetingelsen er gyldig mellom 1 og 10Grenseverdier 0,1,2 og 9,10,11
Partisjonering av ekvivalensklasse
Tilsvarende klassepartisjonering lar deg dele sett med testtilstand i en partisjon som skal betraktes som den samme. Denne programvaretestmetoden deler inngangsdomenet til et program i dataklasser som testtilfeller skal utformes fra.
Konseptet bak denne teknikken er at testtilfelle med en representativ verdi for hver klasse er lik en test av hvilken som helst annen verdi av samme klasse. Det lar deg identifisere gyldige så vel som ugyldige ekvivalensklasser.
Eksempel:
Inngangsvilkårene er gyldige mellom
1 til 10 og 20 til 30
Derfor er det fem ekvivalensklasser
--- til 0 (ugyldig)1 til 10 (gyldig)11 til 19 (ugyldig)20 til 30 (gyldig)31 til --- (ugyldig)
Du velger verdier fra hver klasse, dvs.
-2, 3, 15, 25, 45
Beslutningstabellbasert testing.
En beslutningstabell er også kjent som Cause-Effect-tabellen. Denne teknikken for programvaretesting brukes til funksjoner som reagerer på en kombinasjon av innganger eller hendelser. For eksempel bør en sendeknapp være aktivert hvis brukeren har angitt alle nødvendige felt.
Den første oppgaven er å identifisere funksjoner der utgangen avhenger av en kombinasjon av innganger. Hvis det er et stort sett med kombinasjoner, kan du dele det opp i mindre delmengder som er nyttige for å administrere en beslutningstabell.
For hver funksjon må du lage en tabell og liste opp alle typer kombinasjoner av innganger og dens respektive utganger. Dette hjelper til med å identifisere en tilstand som testeren overser.
Følgende er trinn for å lage en beslutningstabell:
- Verve inngangene i rader
- Skriv inn alle reglene i kolonnen
- Fyll tabellen med den forskjellige kombinasjonen av innganger
- På den siste raden noterer du utdataene mot inngangskombinasjonen.
Eksempel : En sendeknapp i et kontaktskjema er bare aktivert når alle inngangene er skrevet inn av sluttbrukeren.
Statlig overgang
I tilstandstransisjonsteknikk endrer inngangsforhold tilstanden til applikasjonen under test (AUT). Denne testteknikken lar testeren teste oppførselen til en AUT. Testeren kan utføre denne handlingen ved å angi forskjellige inngangsbetingelser i en sekvens. I statlig overgangsteknikk gir testteamet positive så vel som negative inputverdier for evaluering av systematferden.
Retningslinje for statsovergang:
- Statlig overgang bør brukes når et testteam tester applikasjonen for et begrenset sett med inngangsverdier.
- Teknikken skal brukes når testteamet vil teste hendelsesforløpet som skjer i applikasjonen som testes.
Eksempel:
I det følgende eksemplet, hvis brukeren skriver inn et gyldig passord i et av de tre første forsøkene, vil brukeren kunne logge på. Hvis brukeren skriver inn det ugyldige passordet i første eller andre forsøk, blir brukeren bedt om å angi passordet på nytt. Når brukeren skriver inn passordet feil 3. gang, har handlingen tatt, og kontoen vil bli blokkert.
Statlig overgangsdiagram
I dette diagrammet, når brukeren gir riktig PIN-nummer, blir han eller hun flyttet til Access-gitt tilstand. Følgende tabell er opprettet basert på diagrammet ovenfor-
Statlig overgangstabell
Riktig PIN | Feil PIN | |
S1) Start | S5 | S2 |
S2) 1 st forsøk | S5 | S3 |
S3) 2 nd forsøk | S5 | S4 |
S4) 3. forsøk | S5 | S6 |
S5) Tilgang gitt | - | - |
S6) Konto blokkert | - | - |
I den ovennevnte tabellen når brukeren skriver inn riktig PIN-kode, overføres tilstanden til Access gitt. Og hvis brukeren skriver inn feil passord, blir han eller hun flyttet til neste tilstand. Hvis han gjør den samme tredje gangen, vil han nå den blokkerte kontoen.
Feil å gjette
Feilgjetning er en programvaretesteteknikk basert på å gjette feilen som kan gjelde i koden. Teknikken er sterkt basert på erfaringen der testanalytikerne bruker sin erfaring til å gjette den problematiske delen av testapplikasjonen. Derfor må testanalytikerne være dyktige og erfarne for bedre gjetting.
Teknikken teller en liste over mulige feil eller feilutsatte situasjoner. Deretter skriver tester en testsak for å avsløre disse feilene. For å designe testsaker basert på denne programvaretesteteknikken, kan analytikeren bruke tidligere erfaringer til å identifisere forholdene.
Retningslinjer for feilsetting:
- Testen skal bruke den tidligere erfaringen med å teste lignende applikasjoner
- Forståelse av systemet som testes
- Kunnskap om typiske implementeringsfeil
- Husk tidligere urolige områder
- Evaluer historiske data og testresultater
Konklusjon
- Testingsteknikker for programvare lar deg designe bedre saker. Det er fem primært brukte teknikker.
- Grenseverdianalyse er testing ved grensene mellom partisjoner.
- Tilsvarende klassepartisjonering lar deg dele sett med testtilstand i en partisjon som skal betraktes som den samme.
- Decision Table-programvaretesteteknikk brukes til funksjoner som reagerer på en kombinasjon av innganger eller hendelser.
- I tilstandstransisjonsteknikk endrer inngangsforhold tilstanden til applikasjonen under test (AUT)
- Feilgjetting er en programvaretesteteknikk som er basert på å gjette feilen som kan gjelde i koden.