Hvad er en testindsats?
Udvikling af computersoftware kræver mange timers kodning og test. Denne test inkluderer typisk flere niveauer af validering og verifikation mellem softwareapplikationen og kunden. Testindsats refererer til et komplet sæt af test, der kræves til software. Denne fulde indsats inkluderer typisk enhedstestning, systemtest, ydelsestestning og test af brugeraccept.
Testning er opdelt i enten positive eller negative test. Testindsatsen definerer, hvilken type test der vil forekomme i testfasen. Det skal tage højde for den fulde test af alle områder af softwareprogrammet. Et positivt testtilfælde er baseret på at indtaste testdataene korrekt i systemet. Negative testtilfælde kræver, at testeren indtaster dårlige data. En blanding af positive og negative test anbefales typisk til de fleste softwareapplikationer.
Enhedstest er den test, der finder sted under udviklingen af softwarekoden. Denne testindsats udføres af udviklerne af en applikation. Enhedstesting er den indledende testfase af softwaremoduler inden for et program. Denne form for test sikrer, at systemet fungerer uden fejl, før det sendes til testteamet til gennemgang.
Mange store softwareapplikationer inkluderer integrationstests med flere eksterne systemer. Denne integrationstest er en testindsats, der er designet til at validere integrationen af eksterne applikationer. Integrationstest udføres typisk før funktionalitetstestning, fordi en vellykket integration er påkrævet, før funktionalitet kan verificeres.
Funktionalitetstest er den test, der validerer systemfunktionerne, som det var beregnet til. Denne type test kræver oprettelse af specifikke testdata, der bruges under testindsatsen. Funktionalitetstest er en verifikation af krav til faktisk funktionalitet i applikationen. Manglende overholdelse af denne testfase indebærer typisk, at systemet ikke vil blive accepteret af brugerne.
Performance-test er kritisk for softwareapplikationer, der er designet til at understøtte tusinder af brugere. Denne form for testning kræver store mængder behandling, der er designet til at stresse systemet til det punkt, hvor den er fuldstændig fiasko. En testindsats skal omfatte nogle rudimentære ydelsestest. Dette vil sikre, at systemet understøtter flere brugers behandling uden at gå ned.
Test af brugeraccept er en anden form for systemvalideringstest. Denne testindsats inkluderer brugere af applikationen med specifikke test til validering af systemets funktionalitet. Test af brugeraccept er et kritisk trin for at sikre kundetilfredshed. Denne testindsats forekommer typisk i slutningen af en udviklingscyklus, før applikationen implementeres i produktion.