Programvaretesting
Programvaretesting er en metode for å sjekke om det faktiske programvareproduktet samsvarer med forventede krav og for å sikre at programvareproduktet er feilfritt. Det innebærer utføring av programvare / systemkomponenter ved bruk av manuelle eller automatiserte verktøy for å evaluere en eller flere egenskaper av interesse. Hensikten med programvaretesting er å identifisere feil, hull eller manglende krav i motsetning til faktiske krav.
Noen foretrekker å si programvaretesting som White Box og Black Box Testing. Enkelt sagt betyr programvaretesting verifisering av applikasjon under test (AUT). Denne opplæringen introduserer testprogramvare for publikum og begrunner dens betydning.
I denne opplæringen lærer du:
- Hva er programvaretesting?
- Hvorfor er programvaretesting viktig?
- Hva er fordelene med programvaretesting?
- Testing i programvareteknikk
- Typer programvaretesting
- Testing Strategies in Software Engineering
- Programtesting
Hvorfor programvaretesting er viktig?
Programvaretesting er viktig fordi hvis det er noen feil eller feil i programvaren, kan den identifiseres tidlig og kan løses før levering av programvareproduktet. Riktig testet programvareprodukt sikrer pålitelighet, sikkerhet og høy ytelse som ytterligere resulterer i tidsbesparelse, kostnadseffektivitet og kundetilfredshet.
Testing er viktig fordi programvarefeil kan være dyrt eller til og med farlig. Programvarefeil kan potensielt forårsake tap av penger og mennesker, og historien er full av slike eksempler.
- I april 2015 krasjet Bloomberg-terminalen i London på grunn av programvarefeil som påvirket mer enn 300 000 handelsmenn på finansmarkedene. Det tvang regjeringen til å utsette et gjeldssalg på 3 milliarder pund.
- Nissan-biler tilbakekalte over 1 million biler fra markedet på grunn av programvarefeil i airbag sensoriske detektorer. Det er rapportert om to ulykker på grunn av denne programvarefeilen.
- Starbucks ble tvunget til å lukke rundt 60 prosent av butikkene i USA og Canada på grunn av programvarefeil i POS-systemet. På et tidspunkt serverte butikken kaffe gratis, da de ikke klarte å behandle transaksjonen.
- Noen av Amazons tredjepartsforhandlere så at deres produktpris ble redusert til 1p på grunn av en programvarefeil. De satt igjen med store tap.
- Sårbarhet i Windows 10. Denne feilen gjør det mulig for brukere å rømme fra sikkerhetssandkasser gjennom en feil i win32k-systemet.
- I 2015 ble jagerfly F-35 offer for en programvarefeil, noe som gjorde at den ikke klarte å oppdage mål riktig.
- China Airlines Airbus A300 krasjet på grunn av en programvarefeil 26. april 1994 og drepte 264 uskyldige i live
- I 1985 fungerte Canadas Therac-25-maskin for strålebehandling ikke på grunn av programvarefeil og leverte dødelige stråledoser til pasienter, og etterlot 3 personer døde og 3 andre kritisk skadet.
- I april 1999 forårsaket en programvarefeil svikt i en militær satellittoppskytning på 1,2 milliarder dollar, den dyreste ulykken i historien
- I mai 1996 førte en programvarefeil til at bankkontiene til 823 kunder i en større amerikansk bank ble kreditert 920 millioner amerikanske dollar.
Klikk her hvis videoen ikke er tilgjengelig
Hva er fordelene med programvaretesting?
Her er fordelene ved å bruke programvaretesting:
- Kostnadseffektiv: Det er en av de viktigste fordelene med programvaretesting. Å teste et IT-prosjekt i tide hjelper deg å spare penger på lang sikt. I tilfelle hvis feilene ble fanget i det tidligere stadiet av programvaretesting, koster det mindre å fikse.
- Sikkerhet: Det er den mest sårbare og følsomme fordelen med programvaretesting. Folk leter etter pålitelige produkter. Det hjelper med å fjerne risikoer og problemer tidligere.
- Produktkvalitet: Det er et viktig krav til ethvert programvareprodukt. Testing sikrer at et kvalitetsprodukt leveres til kundene.
- Kundetilfredshet: Hovedmålet med ethvert produkt er å gi kundene tilfredshet. UI / UX Testing sikrer den beste brukeropplevelsen.
Testing i programvareteknikk
I henhold til ANSI / IEEE 1059 er testing i programvareteknikk en prosess for å evaluere et programvareprodukt for å finne ut om det nåværende programvareproduktet oppfyller de nødvendige betingelser eller ikke. Testprosessen innebærer å evaluere funksjonene til programvareproduktet for å oppfylle kravene når det gjelder manglende krav, feil eller feil, sikkerhet, pålitelighet og ytelse.
Typer programvaretesting
Testing er vanligvis klassifisert i tre kategorier.
- Funksjonell testing
- Ikke-funksjonell testing eller ytelsestesting
- Vedlikehold (regresjon og vedlikehold)
Testing Kategori | Typer testing |
---|---|
Funksjonell testing |
|
Ikke-funksjonell testing |
|
Vedlikehold |
|
Dette er ikke den komplette listen, ettersom det er mer enn 150 typer testtyper og fortsatt legger til. Vær også oppmerksom på at ikke alle testtyper gjelder for alle prosjekter, men avhenger av prosjektets art og omfang.
Testing Strategies in Software Engineering
Her er viktige strategier innen programvareteknikk:
Enhetstesting: Denne tilnærmingen til programvaretesting følges av programmereren for å teste enheten til programmet. Det hjelper utviklere å vite om den enkelte enheten i koden fungerer som den skal eller ikke.
Integrasjonstesting: Den fokuserer på konstruksjon og design av programvaren. Du må se at de integrerte enhetene fungerer uten feil eller ikke.
Systemtesting: I denne metoden blir programvaren din samlet som en helhet og deretter testet som en helhet. Denne teststrategien kontrollerer blant annet funksjonalitet, sikkerhet, bærbarhet.
Programtesting
Programtesting i programvaretesting er en metode for å utføre et faktisk programvare med sikte på å teste programatferd og finne feil. Programvaren utføres med test case data for å analysere programatferden eller responsen på testdataene. En god programtesting er en som har store sjanser for å finne feil.
Sammendrag av grunnleggende om programvaretesting:
- Programvaretesting er definert som en aktivitet for å sjekke om de faktiske resultatene samsvarer med de forventede resultatene, og for å sikre at programvaresystemet er feilfritt.
- Testing er viktig fordi programvarefeil kan være dyrt eller til og med farlig.
- De viktigste er grunner til å bruke programvaretesting: kostnadseffektiv, sikkerhet, produktkvalitet og kundetilfredshet.
- Testing er vanligvis klassifisert i tre kategorier funksjonell testing, ikke-funksjonell testing eller ytelsestesting og vedlikehold.
- De viktige strategiene innen programvareteknikk er: enhetstesting, integrasjonstesting, valideringstesting og systemtesting.