Vad är mjukvarutestning?
Test av programvara
Test av programvara är en metod för att kontrollera om den faktiska mjukvaruprodukten matchar förväntade krav och för att säkerställa att mjukvaruprodukten är det defekt fri. Det involverar exekvering av mjukvara/systemkomponenter med hjälp av manuella eller automatiserade verktyg för att utvärdera en eller flera egenskaper av intresse. Syftet med mjukvarutestning är att identifiera fel, luckor eller saknade krav i motsats till faktiska krav.
Vissa föredrar att säga definitionen av mjukvarutestning som en White Box och Svart Box Testning. Enkelt uttryckt betyder mjukvarutestning verifiering av applikation under test (AUT). Denna mjukvarutestningskurs introducerar testprogramvara för publiken och motiverar vikten av mjukvarutestning.
Varför är mjukvarutestning viktigt?
Programvarutestning är viktigt eftersom om det finns några buggar eller fel i programvaran kan det identifieras tidigt och kan lösas innan leverans av mjukvaruprodukten. Korrekt testad mjukvaruprodukt säkerställer tillförlitlighet, säkerhet och hög prestanda vilket ytterligare resulterar i tidsbesparing, kostnadseffektivitet och kundnöjdhet.
Vad är behovet av att testa?
Testning är viktigt eftersom programvarubuggar kan vara dyra eller till och med farliga. Programvarubuggar kan potentiellt orsaka ekonomiska och mänskliga förluster, och historien är full av sådana exempel.
- I april 2015 kraschade Bloomberg-terminalen i London på grund av mjukvarufel som påverkade mer än 300,000 3 handlare på finansmarknaderna. Det tvingade regeringen att skjuta upp en skuldförsäljning på XNUMX miljarder pund.
- Nissan-bilar återkallade över 1 miljon bilar från marknaden på grund av mjukvarufel i krockkuddens sensoriska detektorer. Det har rapporterats två olyckor på grund av detta programvarufel.
- Starbucks tvingades stänga cirka 60 procent av butikerna i USA och Kanada på grund av mjukvarufel i sitt POS-system. Vid ett tillfälle serverade butiken kaffe gratis eftersom de inte kunde behandla transaktionen.
- Några av Amazontredje parts återförsäljare såg att deras produktpris sänktes till 1p på grund av ett mjukvarufel. De lämnades med stora förluster.
- Sårbarhet i Windows 10. Denna bugg gör det möjligt för användare att fly från säkerhetssandlådor genom ett fel i win32k-systemet.
- 2015 föll stridsplanet F-35 offer för en mjukvarubugg, vilket gjorde att det inte kunde upptäcka mål korrekt.
- China Airlines Airbus A300 kraschade på grund av ett programvarufel den 26 april 1994 och dödade 264 oskyldiga live
- 1985 fungerade Kanadas strålterapimaskin Therac-25 på grund av programvarufel och levererade dödliga stråldoser till patienter, vilket lämnade 3 människor döda och skadade 3 allvarligt.
- I april 1999 orsakade ett programvarufel misslyckandet med en militärsatellituppskjutning på 1.2 miljarder dollar, den dyraste olyckan i historien
- I maj 1996, orsakade ett programvarufel att bankkontona för 823 kunder hos en stor amerikansk bank krediterades med 920 miljoner US-dollar.
Klicka här. om videon inte är tillgänglig
Vilka är fördelarna med mjukvarutestning?
Här är fördelarna med att använda mjukvarutestning:
- Kostnadseffektiv: Det är en av de viktiga fördelarna med mjukvarutestning. Att testa ett IT-projekt i tid hjälper dig att spara dina pengar på lång sikt. Om felen fastnade i ett tidigare skede av mjukvarutestning, kostar det mindre att fixa.
- Säkerhet: Det är den mest sårbara och känsliga fördelen med mjukvarutestning. Människor letar efter pålitliga produkter. Det hjälper till att ta bort risker och problem tidigare.
- Produktkvalité: Det är ett väsentligt krav för alla programvaror. Testning säkerställer att en kvalitetsprodukt levereras till kunderna.
- Kundnöjdhet: Huvudsyftet med varje produkt är att ge sina kunder tillfredsställelse. UI/UX-testning säkerställer den bästa användarupplevelsen.
» Kontrollera också: Bästa företagen för mjukvarutesttjänster
Testning inom mjukvaruteknik
Enligt ANSI/IEEE 1059, Testning inom mjukvaruteknik är en process för att utvärdera en mjukvaruprodukt för att ta reda på om den aktuella mjukvaruprodukten uppfyller kraven eller inte. Testprocessen innebär att utvärdera mjukvaruproduktens funktioner för krav vad gäller eventuella saknade krav, buggar eller fel, säkerhet, tillförlitlighet och prestanda.
Typer av mjukvarutestning
Här är typerna av programvarutestning:
Typiskt klassificeras testning i tre kategorier.
- funktions~~POS=TRUNC
- Icke-funktionell testning eller Prestandatester
- Underhåll (regression och underhåll)
Testkategori | Typer av testning |
---|---|
funktions~~POS=TRUNC |
|
Icke-funktionell testning |
|
Underhåll |
|
Detta är inte hela listan eftersom det finns fler än 150 typer av tester typer och fortfarande lägga till. Observera också att inte alla testtyper är tillämpliga på alla projekt utan beror på projektets karaktär och omfattning. För att utforska en mängd olika testverktyg och hitta de som passar dina projektkrav, besök detta lista över testverktyg.
Teststrategier inom mjukvaruteknik
Här är viktiga strategier inom mjukvaruteknik:
Enhetstestning: Detta grundläggande tillvägagångssätt för mjukvarutestning följs av programmeraren för att testa programmets enhet. Det hjälper utvecklare att veta om den enskilda enheten i koden fungerar korrekt eller inte.
Integrationstest: Den fokuserar på konstruktion och design av programvaran. Du måste se att de integrerade enheterna fungerar utan fel eller inte.
Systemtestning: I den här metoden kompileras din programvara som en helhet och testas sedan som en helhet. Denna teststrategi kontrollerar bland annat funktionalitet, säkerhet, portabilitet.
Programtestning
Programtestning i mjukvarutestning är en metod för att exekvera ett faktiskt program med syfte att testa programbeteende och hitta fel. Programvaran exekveras med testfallsdata för att analysera programmets beteende eller svar på testdata. En bra programtestning är en som har stora chanser att hitta buggar.
Sammanfattning av grunderna för mjukvarutestning
- Definiera Software Testing/Software Testing Definition: Programvarutestning definieras som en aktivitet för att kontrollera om de faktiska resultaten matchar de förväntade resultaten och för att säkerställa att mjukvarusystemet är felfritt.
- Testning är viktigt eftersom programvarubuggar kan vara dyra eller till och med farliga.
- De viktiga skälen till att använda mjukvarutestning är: kostnadseffektiv, säkerhet, produktkvalitet och kundnöjdhet.
- Typiskt klassificeras testning i tre kategorier funktionstestning, icke-funktionell testning eller prestandatestning och underhåll.
- De viktiga strategierna i mjukvaruutveckling är: enhetstestning, integrationstestning, valideringstestning och systemtestning.