Vad är programvarutestning? Definition, grunder & Typer

Innehållsförteckning:

Anonim

Programvarutestning

Programvarutestning är en metod för att kontrollera om den faktiska programvaruprodukten motsvarar förväntade krav och för att säkerställa att programvaruprodukten är felfri. Det innefattar körning av programvara / systemkomponenter med manuella eller automatiserade verktyg för att utvärdera en eller flera intressanta egenskaper. Syftet med programvarutestning är att identifiera fel, luckor eller saknade krav i motsats till faktiska krav.

Vissa föredrar att säga programvarutestning som White Box och Black Box Testing. Enkelt uttryckt betyder programvarutestning Verifiering av applikation under test (AUT). Denna handledning introducerar testprogramvara för publiken och motiverar dess betydelse.

I den här handledningen lär du dig:

  • Vad är programvarutestning?
  • Varför är programvarutestning viktigt?
  • Vilka är fördelarna med programvarutestning?
  • Testning i programvaruteknik
  • Typer av programvarutestning
  • Teststrategier inom programvaruteknik
  • Programtestning

Varför testning av programvara är viktigt?

Programvarutestning är viktigt eftersom det finns några fel eller fel i programvaran kan den identifieras tidigt och kan lösas innan programvaruprodukten levereras. Korrekt testad programvaruprodukt säkerställer tillförlitlighet, säkerhet och hög prestanda vilket ytterligare resulterar i tidsbesparing, kostnadseffektivitet och kundnöjdhet.

Testning är viktigt eftersom programfel kan vara dyrt eller till och med farligt. Programvarufel kan potentiellt orsaka monetära och mänskliga förluster, och historien är full av sådana exempel.

  • I april 2015 kraschade Bloomberg-terminalen i London på grund av programvarufel påverkade mer än 300 000 handlare på finansmarknaderna. Det tvingade regeringen att skjuta upp en skuldförsäljning på 3 miljarder pund.
  • Nissan-bilar återkallade över en miljon bilar från marknaden på grund av programvarufel i airbagens sensoriska detektorer. Det har rapporterats om två olyckor på grund av detta programvarufel.
  • Starbucks tvingades stänga cirka 60 procent av butikerna i USA och Kanada på grund av programvarufel i sitt kassasystem. Vid ett tillfälle serverade butiken kaffe gratis eftersom de inte kunde behandla transaktionen.
  • Några av Amazons tredjepartshandlare såg att deras produktpris sänktes till 1p på grund av en programvarufel. De hade stora förluster.
  • Sårbarhet i Windows 10. Detta fel gör det möjligt för användare att fly från säkerhetssandlådor genom ett fel i win32k-systemet.
  • Under 2015 blev stridsplan F-35 offer för ett programvarufel, 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 Therac-25-strålterapimaskin felaktigt på grund av programvarufel och levererade dödliga strålningsdoser till patienter, vilket lämnade 3 personer döda och kritiskt skadade 3 andra.
  • I april 1999 orsakade en programvarufel misslyckandet med en militär satellitlansering på 1,2 miljarder dollar, den dyraste olyckan i historien
  • I maj 1996 orsakade en programvarufel 823 kunder i en stor amerikansk bank bankkonton med 920 miljoner dollar.

Klicka här om videon inte är tillgänglig

Vilka är fördelarna med programvarutestning?

Här är fördelarna med att använda programvarutestning:

  • Kostnadseffektiv: Det är en av de viktiga fördelarna med programvarutestning. Att testa alla IT-projekt i tid hjälper dig att spara pengar på lång sikt. Om buggarna har fastnat i det tidigare skedet av programvarutestning kostar det mindre att fixa.
  • Säkerhet: Det är den mest utsatta och känsliga fördelen med programvarutestning. Människor letar efter pålitliga produkter. Det hjälper till att ta bort risker och problem tidigare.
  • Produktkvalitet: Det är ett viktigt krav för alla programvaruprodukter. Testning säkerställer att en kvalitetsprodukt levereras till kunderna.
  • Kundnöjdhet: Huvudsyftet med en produkt är att ge kunderna tillfredsställelse. UI / UX-testning garanterar bästa användarupplevelse.

Testning i programvaruteknik

Enligt ANSI / IEEE 1059 är Testing in Software Engineering en process för att utvärdera en programvaruprodukt för att hitta om den aktuella programvaruprodukten uppfyller de villkor som krävs eller inte. Testprocessen innefattar att utvärdera funktionerna i programvaruprodukten för krav i termer av eventuella saknade krav, fel eller fel, säkerhet, tillförlitlighet och prestanda.

Typer av programvarutestning

Testning klassificeras vanligtvis i tre kategorier.

  • Funktionell testning
  • Icke-funktionell testning eller prestandatestning
  • Underhåll (regression och underhåll)

Testkategori Typer av testning
Funktionell testning
  • Enhetstestning
  • Integrationstestning
  • Rök
  • UAT (test av användaracceptans)
  • Lokalisering
  • Globalisering
  • Interoperabilitet
  • Så vidare
  • Icke-funktionell testning
  • Prestanda
  • Uthållighet
  • Ladda
  • Volym
  • Skalbarhet
  • Användbarhet
  • Så vidare
  • Underhåll
  • Regression
  • Underhåll
  • Det här är inte den fullständiga listan eftersom det finns fler än 150 typer av testtyper och fortfarande lägger till. Observera också att inte alla testtyper är tillämpliga på alla projekt utan beror på projektets art och omfattning.

    Teststrategier inom programvaruteknik

    Här är viktiga strategier inom programvaruteknik:

    Enhetstestning: Denna metod för testning av programvara följs av programmeraren för att testa enhetens enhet. Det hjälper utvecklare att veta om den enskilda enheten i koden fungerar korrekt eller inte.

    Integrationstest: Det 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 sammanställs din programvara som en helhet och testas sedan som en helhet. Denna teststrategi kontrollerar bland annat funktionalitet, säkerhet, bärbarhet.

    Programtestning

    Programtestning vid programvarutestning är en metod för att utföra ett verkligt programvara i syfte att testa programbeteende och hitta fel. Programvaran körs med testfallsdata för att analysera programbeteendet eller svaret på testdata. En bra programtestning är en som har stora chanser att hitta buggar.

    Sammanfattning av grunderna för programvarutestning:

    • 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 programfel kan vara dyrt eller till och med farligt.
    • De viktiga är anledningarna till att använda programvarutestning: kostnadseffektiv, säkerhet, produktkvalitet och kundnöjdhet.
    • Testning klassificeras vanligtvis i tre kategorier funktionstestning, icke-funktionell testning eller prestandatestning och underhåll.
    • De viktiga strategierna inom programvaruteknik är: enhetstest, integrationstest, valideringstest och systemtestning.