Programvaretesting er prosessen med å verifisere og validere et program for å sjekke om det fungerer som forventet. Hensikten er å finne feil og forbedre produktkvaliteten. Det er to måter å teste programvare på, nemlig Positive Testing og Negative Testing.
Positiv testing
Positiv testing er en type testing som utføres på en programvare ved å oppgi gyldige datasett som input. Den sjekker om programvaren oppfører seg som forventet med positive innganger eller ikke. Positiv testing utføres for å sjekke om programvaren gjør nøyaktig hva den forventes å gjøre.
For eksempel -
Det er en tekstboks i et program som bare kan akseptere tall. Inntasting av verdier opp til 99999 vil være akseptabelt av systemet, og andre verdier bortsett fra dette bør ikke være akseptable. For å gjøre positiv testing, sett de gyldige inngangsverdiene fra 0 til 99999 og sjekk om systemet godtar verdiene.
Negativ testing
Negativ testing er en testmetode som utføres på programvaren ved å oppgi ugyldige eller upassende datasett som input. Den sjekker om programvaren oppfører seg som forventet med de negative eller uønskede brukerinngangene. Hensikten med negativ testing er å sikre at programvaren ikke krasjer og holder seg stabil med ugyldige datainnganger.
For eksempel -
Negativ testing kan utføres ved å skrive inn tegn A til Å eller fra a til z. Enten programvaresystemet bør ikke godta verdiene, ellers vil det kaste en feilmelding for disse ugyldige datainngangene.
I begge testene må følgende vurderes:
- Inndata
- En handling som må utføres
- Resultat av resultatet
Testteknikk brukt til positiv og negativ testing:
Følgende teknikker brukes for positiv og negativ validering av testing er:
- Grenseverdianalyse
- Ekvivalenspartisjonering
Grenseverdianalyse:
Dette er en av programvaretesteteknikkene der testtilfellene er designet for å inkludere verdier ved grensen. Hvis inngangsdataene brukes innenfor grenseverdigrensene, sies det å være Positiv testing. Hvis inngangsdata plukkes utenfor grenseverdigrensene, sies det å være negativ testing.
For eksempel -
Et system kan akseptere tallene fra 0 til 10 numeriske verdier. Alle andre tall er ugyldige verdier. Under denne teknikken vil grenseverdiene -1,0,1 og 9,10,11 bli testet.
Partisjonering av ekvivalens:
Dette er en programvaretesteteknikk som deler inndataene i mange partisjoner. Verdiene fra hver partisjon må testes minst en gang. Skillevegger med gyldige verdier brukes til positiv testing. Mens partisjoner med ugyldige verdier brukes til negativ testing.
For eksempel-
Numeriske verdier Null til ti kan deles i to (eller tre) partisjoner. I vårt tilfelle har vi to partisjoner -10 til -1 og 0 til 10. Eksempelverdier (5 og -5) kan tas fra hver del for å teste scenariene.
Konklusjon:
Testing hjelper med å levere kvalitetsprogramvare og sørger for at programvaren er feilfri før programvaren lanseres. For effektiv testing, bruk både - Positiv og negativ testing som gir nok tillit til kvaliteten på programvaren. Sanntidsbrukere kan legge inn verdier, og de må testes før utgivelsen.