Hvad er softwaretestteknik?
Softwaretestteknikker hjælper dig med at designe bedre testsager. Da udtømmende test ikke er mulig; Manuelle testteknikker hjælper med at reducere antallet af testsager, der skal udføres, samtidig med at testdækningen øges. De hjælper med at identificere testbetingelser, der ellers er vanskelige at genkende.
I denne vejledning lærer du 5 vigtige softwaretestteknikker:
- Grænseværdianalyse (BVA)
- Partitionering af ækvivalensklasse
- Beslutningstabelbaseret test.
- Statlig overgang
- Fejl gætte
Grænseværdianalyse (BVA)
Grænseværdianalyse er baseret på test ved grænserne mellem partitioner. Det inkluderer maksimum, minimum, inden for eller uden for grænser, typiske værdier og fejlværdier.
Det ses generelt, at et stort antal fejl opstår ved grænserne for de definerede inputværdier snarere end centret. Det er også kendt som BVA og giver et udvalg af testsager, der udøver afgrænsende værdier.
Denne black box testteknik supplerer ækvivalenspartitionering. Denne softwaretestteknik baserer sig på princippet om, at hvis et system fungerer godt for disse særlige værdier, fungerer det perfekt for alle værdier, der kommer mellem de to grænseværdier.
Retningslinjer for grænseværdianalyse
- Hvis en inputbetingelse er begrænset mellem værdierne x og y, skal testcases udformes med værdierne x og y samt værdier, der er over og under x og y.
- Hvis en inputtilstand er et stort antal værdier, skal testcasen udvikles, der skal udøve minimums- og maksimumtal. Her testes også værdier over og under minimums- og maksimumværdierne.
- Anvend retningslinjer 1 og 2 på outputbetingelser. Det giver et output, der afspejler de forventede minimums- og maksimumværdier. Det tester også nedenstående eller ovenstående værdier.
Eksempel:
Inputbetingelsen er gyldig mellem 1 og 10Grænseværdier 0,1,2 og 9,10,11
Partitionering af ækvivalensklasse
Ækvivalent klassepartitionering giver dig mulighed for at opdele sæt testtilstand i en partition, der skal betragtes som den samme. Denne softwaretestmetode opdeler programmets inputdomæne i klasser af data, hvorfra testcases skal designes.
Konceptet bag denne teknik er, at testtilfælde med en repræsentativ værdi for hver klasse er lig med en test af enhver anden værdi af samme klasse. Det giver dig mulighed for at identificere gyldige såvel som ugyldige ækvivalensklasser.
Eksempel:
Inputbetingelserne er gyldige mellem
1 til 10 og 20 til 30
Derfor er der fem ækvivalensklasser
--- til 0 (ugyldig)1 til 10 (gyldig)11 til 19 (ugyldig)20 til 30 (gyldig)31 til --- (ugyldig)
Du vælger værdier fra hver klasse, dvs.
-2, 3, 15, 25, 45
Beslutningstabelbaseret testning.
En beslutningstabel kaldes også tabellen Årsag-virkning. Denne softwaretestteknik bruges til funktioner, der reagerer på en kombination af input eller begivenheder. For eksempel skal en sendeknap være aktiveret, hvis brugeren har indtastet alle krævede felter.
Den første opgave er at identificere funktionaliteter, hvor output afhænger af en kombination af input. Hvis der er stort input-sæt af kombinationer, skal du opdele det i mindre delmængder, der er nyttige til styring af en beslutningstabel.
For hver funktion skal du oprette en tabel og liste alle typer kombinationer af input og dens respektive output. Dette hjælper med at identificere en tilstand, som testeren overser.
Følgende er trin til oprettelse af en beslutningstabel:
- Anvend input i rækker
- Indtast alle reglerne i kolonnen
- Fyld tabellen med den forskellige kombination af input
- I sidste række noteres output mod inputkombinationen.
Eksempel : En send-knap i en kontaktformular er kun aktiveret, når alle input indtastes af slutbrugeren.
Statlig overgang
I tilstandstransitionsteknikker ændrer inputforholdene status for applikationen under test (AUT). Denne testteknik gør det muligt for testeren at teste adfærden hos en AUT. Testeren kan udføre denne handling ved at indtaste forskellige inputbetingelser i en sekvens. I tilstandstransitionsteknik leverer testteamet positive såvel som negative inputtestværdier til evaluering af systemadfærd.
Retningslinje for statsovergang:
- Statlig overgang skal bruges, når et testteam tester applikationen for et begrænset sæt inputværdier.
- Teknikken skal anvendes, når testteamet ønsker at teste rækkefølgen af begivenheder, der sker i applikationen under test.
Eksempel:
I det følgende eksempel, hvis brugeren indtaster en gyldig adgangskode i et af de første tre forsøg, kan brugeren logge ind med succes. Hvis brugeren indtaster den ugyldige adgangskode i første eller andet forsøg, bliver brugeren bedt om at indtaste adgangskoden igen. Når brugeren indtaster forkert adgangskode 3 rd tid, har de trufne foranstaltninger, og kontoen vil blive blokeret.
Tilstandsovergangsdiagram
I dette diagram, når brugeren giver det korrekte PIN-nummer, flyttes han eller hun til Access-bevilget tilstand. Følgende tabel oprettes på baggrund af diagrammet ovenfor -
Statens overgangstabel
Korrekt pinkode | Forkert PIN-kode | |
S1) Start | S5 | S2 |
S2) 1 st forsøg | S5 | S3 |
S3) 2. forsøg | S5 | S4 |
S4) 3 rd forsøg | S5 | S6 |
S5) Adgang tildelt | - | - |
S6) Konto blokeret | - | - |
I ovenstående tabel, når brugeren indtaster den korrekte PIN-kode, overføres tilstanden til Access givet. Og hvis brugeren indtaster en forkert adgangskode, flyttes han eller hun til næste tilstand. Hvis han gør det samme tredje gang, når han den konto, der er blokeret.
Fejl gætte
Fejlgætte er en softwaretestteknik, der er baseret på at gætte den fejl, der kan være gældende i koden. Teknikken er stærkt baseret på den erfaring, hvor testanalytikerne bruger deres erfaring til at gætte den problematiske del af testapplikationen. Derfor skal testanalytikerne være dygtige og erfarne for bedre gættet fejl.
Teknikken tæller en liste over mulige fejl eller situationer, der er udsat for fejl. Derefter skriver testeren en test sag for at afsløre disse fejl. For at designe testsager baseret på denne softwaretestteknik kan analytikeren bruge tidligere erfaringer til at identificere forholdene.
Retningslinjer for gættet fejl:
- Testen skal bruge den tidligere erfaring med at teste lignende applikationer
- Forståelse af det testede system
- Kendskab til typiske implementeringsfejl
- Husk tidligere urolige områder
- Evaluer historiske data og testresultater
Konklusion
- Software testteknikker giver dig mulighed for at designe bedre sager. Der er fem primært anvendte teknikker.
- Grænseværdi-analyse tester ved grænserne mellem partitioner.
- Ækvivalent klassepartitionering giver dig mulighed for at opdele sæt testtilstand i en partition, der skal betragtes som den samme.
- Beslutningstabel softwaretestteknik bruges til funktioner, der reagerer på en kombination af input eller begivenheder.
- I tilstandstransitionsteknikker ændrer inputbetingelser tilstanden for applikationen under test (AUT)
- Fejl gæt er en softwaretest teknik, der er baseret på at gætte den fejl, der kan gælde i koden.