Programvarutestning är processen för att verifiera och validera ett program för att kontrollera om det fungerar som förväntat. Avsikten är att hitta fel och förbättra produktkvaliteten. Det finns två sätt att testa programvara, nämligen Positiv testning och Negativ testning.
Positiv testning
Positiv testning är en typ av testning som utförs på en programvara genom att tillhandahålla giltiga datamängder som ingång. Den kontrollerar om programvaran fungerar som förväntat med positiva ingångar eller inte. Positiv testning utförs för att kontrollera om programvaran gör exakt vad den förväntas göra.
Till exempel -
Det finns en textruta i en applikation som endast kan acceptera siffror. Ange värden upp till 99999 accepteras av systemet och alla andra värden bortsett från detta bör inte vara acceptabla. För att göra positiva tester, ställ in de giltiga inmatningsvärdena från 0 till 99999 och kontrollera om systemet accepterar värdena.
Negativ testning
Negativ testning är en testmetod som utförs på programvaran genom att tillhandahålla ogiltiga eller felaktiga datamängder som inmatning. Den kontrollerar om programvaran fungerar som förväntat med negativa eller oönskade användaringångar. Syftet med negativ testning är att säkerställa att programvaran inte kraschar och förblir stabil med ogiltiga dataingångar.
Till exempel -
Negativ testning kan utföras genom att ange tecken A till Z eller från a till z. Antingen bör mjukvarusystemet inte acceptera värdena, annars borde det kasta ett felmeddelande för dessa ogiltiga dataingångar.
I båda testningarna måste följande övervägas:
- Indata
- En åtgärd som måste utföras
- Outputresultat
Testteknik som används för positiv och negativ testning:
Följande tekniker används för positiv och negativ validering av testning är:
- Gränsvärde-analys
- Partitionering av ekvivalens
Gränsvärde-analys:
Detta är en av programvarutestningsteknikerna där testfallet är utformat för att inkludera värden vid gränsen. Om ingångsdata används inom gränsvärdesgränserna sägs det vara Positiv testning. Om ingångsdata plockas utanför gränsvärdesgränserna sägs det vara Negativ testning.
Till exempel -
Ett system kan acceptera siffrorna från 0 till 10 numeriska värden. Alla andra siffror är ogiltiga värden. Under denna teknik kommer gränsvärdena -1,0,1 och 9,10,11 att testas.
Partitionering av ekvivalens:
Detta är en programvarutestningsteknik som delar in indata i många partitioner. Värden från varje partition måste testas minst en gång. Partitioner med giltiga värden används för positiv testning. Medan partitioner med ogiltiga värden används för negativ testning.
Till exempel-
Numeriska värden Noll till tio kan delas in i två (eller tre) partitioner. I vårt fall har vi två partitioner -10 till -1 och 0 till 10. Provvärden (5 och -5) kan tas från varje del för att testa scenarierna.
Slutsats:
Testning hjälper till att leverera kvalitetsprogramvara och säkerställer att programvaran är felfri innan programvaran startas. För effektiv testning, använd både - Positiv och negativ testning som ger tillräckligt förtroende för programvarans kvalitet. Realtidsanvändare kan mata in alla värden och dessa måste testas innan de släpps.