Hvad er softwaretest? Definition, grundlæggende & Typer

Indholdsfortegnelse:

Anonim

Test af software

Softwaretest er en metode til at kontrollere, om det aktuelle softwareprodukt svarer til forventede krav, og for at sikre, at softwareproduktet er fejlfrit. Det involverer udførelse af software / systemkomponenter ved hjælp af manuelle eller automatiserede værktøjer til at evaluere en eller flere egenskaber af interesse. Formålet med softwaretest er at identificere fejl, huller eller manglende krav i modsætning til faktiske krav.

Nogle foretrækker at sige softwaretest som test af hvid boks og sort boks. Enkelt sagt betyder softwaretest verifikation af applikation under test (AUT). Denne vejledning introducerer testsoftware til publikum og retfærdiggør dens betydning.

I denne vejledning lærer du:

  • Hvad er softwaretest?
  • Hvorfor er softwaretest vigtig?
  • Hvad er fordelene ved softwaretest?
  • Test i softwareteknik
  • Typer af softwaretest
  • Teststrategier inden for softwareteknik
  • Programtest

Hvorfor softwaretest er vigtigt?

Softwaretest er vigtigt, fordi hvis der er nogen fejl eller fejl i softwaren, kan den identificeres tidligt og kan løses inden levering af softwareproduktet. Korrekt testet softwareprodukt sikrer pålidelighed, sikkerhed og høj ydeevne, hvilket yderligere resulterer i tidsbesparelse, omkostningseffektivitet og kundetilfredshed.

Test er vigtigt, fordi softwarefejl kan være dyre eller endda farlige. Softwarefejl kan potentielt medføre monetære og menneskelige tab, og historien er fuld af sådanne eksempler.

  • I april 2015 styrtede Bloomberg-terminalen i London på grund af softwarefejl påvirket mere end 300.000 handlende på de finansielle markeder. Det tvang regeringen til at udsætte et gældssalg på 3 mia. Pund.
  • Nissan-biler tilbagekaldte over 1 million biler fra markedet på grund af softwarefejl i sensoriske detektorer til airbag. Der er rapporteret om to ulykker på grund af denne softwarefejl.
  • Starbucks blev tvunget til at lukke omkring 60 procent af butikkerne i USA og Canada på grund af softwarefejl i sit POS-system. På et tidspunkt serverede butikken kaffe gratis, da de ikke kunne behandle transaktionen.
  • Nogle af Amazons tredjepartsforhandlere så, at deres produktpris blev reduceret til 1p på grund af en softwarefejl. De blev efterladt med store tab.
  • Sårbarhed i Windows 10. Denne fejl gør det muligt for brugere at flygte fra sikkerhedssandkasser gennem en fejl i win32k-systemet.
  • I 2015 blev kampfly F-35 offer for en softwarefejl, hvilket gjorde det ude af stand til at opdage mål korrekt.
  • China Airlines Airbus A300 styrtede ned på grund af en softwarefejl 26. april 1994 og dræbte 264 uskyldige i live
  • I 1985 fungerede Canadas Therac-25-strålebehandlingsmaskine i funktionsfejl på grund af softwarefejl og leverede dødelige strålingsdoser til patienter, hvilket efterlod 3 personer døde og kritisk såret 3 andre.
  • I april 1999 forårsagede en softwarefejl svigtet med en militær satellitlancering på 1,2 mia. $, Den dyreste ulykke i historien
  • I maj 1996 førte en softwarefejl til, at bankkonti for 823 kunder i en større amerikansk bank blev krediteret med 920 millioner amerikanske dollars.

Klik her, hvis videoen ikke er tilgængelig

Hvad er fordelene ved softwaretest?

Her er fordelene ved at bruge softwaretest:

  • Omkostningseffektiv: Det er en af ​​de vigtige fordele ved softwaretest. Test af ethvert it-projekt til tiden hjælper dig med at spare dine penge på lang sigt. I tilfælde af at fejlene blev fanget i den tidligere fase af softwaretest, koster det mindre at rette.
  • Sikkerhed: Det er den mest sårbare og følsomme fordel ved softwaretest. Folk leder efter pålidelige produkter. Det hjælper med at fjerne risici og problemer tidligere.
  • Produktkvalitet: Det er et væsentligt krav til ethvert softwareprodukt. Test sikrer, at et kvalitetsprodukt leveres til kunderne.
  • Kundetilfredshed: Hovedformålet med ethvert produkt er at give deres kunder tilfredshed. UI / UX-test sikrer den bedste brugeroplevelse.

Test i softwareteknik

I henhold til ANSI / IEEE 1059 er test i softwareteknik en proces til evaluering af et softwareprodukt for at finde ud af, om det aktuelle softwareprodukt opfylder de krævede betingelser eller ej. Testprocessen indebærer evaluering af softwareproduktets funktioner for krav med hensyn til manglende krav, fejl eller fejl, sikkerhed, pålidelighed og ydeevne.

Typer af softwaretest

Testing er typisk klassificeret i tre kategorier.

  • Funktionel testning
  • Ikke-funktionel test eller ydelsestest
  • Vedligeholdelse (regression og vedligeholdelse)

Testkategori Typer af test
Funktionel testning
  • Enhedstest
  • Integrationstest
  • Røg
  • UAT (test af brugeraccept)
  • Lokalisering
  • Globalisering
  • Interoperabilitet
  • Snart
  • Ikke-funktionel test
  • Ydeevne
  • Udholdenhed
  • belastning
  • Bind
  • Skalerbarhed
  • Anvendelighed
  • Snart
  • Vedligeholdelse
  • Regression
  • Vedligeholdelse
  • Dette er ikke den komplette liste, da der er mere end 150 typer testtyper og stadig tilføjer. Bemærk også, at ikke alle testtyper finder anvendelse på alle projekter, men afhænger af projektets art og omfang.

    Teststrategier inden for softwareteknik

    Her er vigtige strategier inden for software engineering:

    Enhedstest: Denne softwaretesttilgang følges af programmøren for at teste enhedens enhed. Det hjælper udviklere med at vide, om den enkelte enhed i koden fungerer korrekt eller ej.

    Integrationstest: Det fokuserer på konstruktion og design af softwaren. Du skal se, at de integrerede enheder fungerer uden fejl eller ej.

    Systemtest: I denne metode kompileres din software som en helhed og testes derefter som en helhed. Denne teststrategi kontrollerer blandt andet funktionalitet, sikkerhed, bærbarhed.

    Programtest

    Programtest i softwaretest er en metode til at udføre et faktisk softwareprogram med det formål at teste programadfærd og finde fejl. Softwareprogrammet udføres med testcase-data for at analysere programadfærd eller respons på testdataene. En god programtest er en, der har store chancer for at finde fejl.

    Oversigt over softwaretest basics:

    • Softwaretest defineres som en aktivitet for at kontrollere, om de faktiske resultater matcher de forventede resultater, og for at sikre, at softwaresystemet er fejlfrit.
    • Test er vigtigt, fordi softwarefejl kan være dyre eller endda farlige.
    • De vigtige er grundene til at bruge softwaretest er: omkostningseffektiv, sikkerhed, produktkvalitet og kundetilfredshed.
    • Typisk klassificeres test i tre kategorier funktionel test, ikke-funktionel test eller performance test og vedligeholdelse.
    • De vigtige strategier inden for softwareteknik er: enhedstest, integrationstest, valideringstest og systemtest.