Softwaretest er processen med at verificere og validere et softwareapplikation for at kontrollere, om det fungerer som forventet. Hensigten er at finde mangler og forbedre produktkvaliteten. Der er to måder at teste software på, nemlig Positiv test og Negativ test.
Positiv testning
Positiv testning er en type test, der udføres på en softwareapplikation ved at give de gyldige datasæt som input. Det kontrollerer, om softwareapplikationen opfører sig som forventet med positive input eller ej. Der udføres positiv test for at kontrollere, om softwareapplikationen gør nøjagtigt, hvad den forventes at gøre.
For eksempel -
Der er et tekstfelt i et program, der kun kan acceptere tal. Indtastning af værdier op til 99999 vil være acceptabelt af systemet, og andre værdier bortset fra dette bør ikke være acceptable. For at udføre positiv test skal du indstille de gyldige inputværdier fra 0 til 99999 og kontrollere, om systemet accepterer værdierne.
Negativ testning
Negativ testning er en testmetode, der udføres på softwareapplikationen ved at angive ugyldige eller ukorrekte datasæt som input. Den kontrollerer, om softwareapplikationen opfører sig som forventet med de negative eller uønskede brugerindgange. Formålet med negativ test er at sikre, at softwareapplikationen ikke går ned og forbliver stabil med ugyldige dataindgange.
For eksempel -
Negativ test kan udføres ved at indtaste tegn A til Z eller fra a til z. Enten softwaresystem bør ikke acceptere værdierne, ellers skal det kaste en fejlmeddelelse for disse ugyldige dataindgange.
I begge testene skal følgende overvejes:
- Indtast data
- En handling, der skal udføres
- Outputresultat
Testteknik anvendt til positiv og negativ testning:
Følgende teknikker anvendes til positiv og negativ validering af test er:
- Grænseværdi-analyse
- Ækvivalenspartitionering
Grænseværdi-analyse:
Dette er en af softwaretestteknikkerne, hvor testcases er designet til at inkludere værdier ved grænsen. Hvis inputdataene bruges inden for grænseværdiværdierne, siges det at være Positive Testing. Hvis inputdataene vælges uden for grænseværdiens grænser, siges det at være negativ test.
For eksempel -
Et system kan acceptere tallene fra 0 til 10 numeriske værdier. Alle andre tal er ugyldige værdier. Under denne teknik testes grænseværdierne -1,0,1 og 9,10,11.
Ækvivalenspartitionering:
Dette er en softwaretestteknik, der deler inddataene i mange partitioner. Værdier fra hver partition skal testes mindst én gang. Skillevægge med gyldige værdier bruges til positiv testning. Mens partitioner med ugyldige værdier bruges til negativ test.
For eksempel-
Numeriske værdier Nul til ti kan opdeles i to (eller tre) partitioner. I vores tilfælde har vi to partitioner -10 til -1 og 0 til 10. Prøveværdier (5 og -5) kan tages fra hver del for at teste scenarierne.
Konklusion:
Test hjælper med at levere kvalitetssoftwareapplikationer og sikrer, at softwaren er fejlfri, før softwaren startes. Brug både positiv og negativ test til effektiv test, der giver tilstrækkelig tillid til softwarekvaliteten. Realtidsbrugere kan indtaste alle værdier, og disse skal testes inden frigivelse.