Hva er en testinnsats?
Å utvikle dataprogramvare krever mange timer med koding og testing. Denne testingen inkluderer vanligvis flere nivåer av validering og bekreftelse mellom programvaren og kunden. Testinnsats refererer til komplett sett med tester som kreves for programvare. Denne fulle innsatsen inkluderer typisk enhetstesting, systemtesting, ytelsestesting og brukers akseptstesting.
Testing er delt inn i enten positive eller negative tester. Testinnsatsen definerer hvilken type testing som skal skje i testfasen. Den skal redegjøre for full testing av alle områdene i programvaren. En positiv test case er basert på å legge inn testdataene riktig i systemet. Negative testtilfeller krever at testeren legger inn dårlige data. En blanding av positive og negative tester anbefales vanligvis for de fleste programvare.
Enhetstesting er testingen som skjer under utviklingen av programvarekoden. Denne testinnsatsen utføres av utviklerne av en applikasjon. Enhetstesting er den foreløpige testfasen for programvaremoduler i et program. Denne formen for testing sikrer at systemet vil fungere uten feil før det sendes til testteamet for gjennomgang.
Mange store programvare inkluderer integrasjonstester med flere eksterne systemer. Denne integrasjonstesting er en testinnsats designet for å validere integrasjonen av eksterne applikasjoner. Integrasjonstesting utføres vanligvis før funksjonalitetstesting fordi vellykket integrasjon er nødvendig før funksjonalitet kan verifiseres.
Funksjonalitetstesting er testingen som validerer systemfunksjonene slik den var ment. Denne typen testing krever at det opprettes spesifikke testdata som brukes under testinnsatsen. Funksjonstesting er en bekreftelse av krav til faktisk funksjonalitet i applikasjonen. Unnlatelse av å passere denne testfasen innebærer vanligvis at systemet ikke vil bli akseptert av brukerne.
Ytelsestesting er avgjørende for programvare som er designet for å støtte tusenvis av brukere. Denne formen for testing krever store behandlingsvolumer, designet for å stresse systemet til det punktet at det er fullstendig feil. En testinnsats bør omfatte noen rudimentære ytelsestesting. Dette vil sikre at systemet støtter flere brukere som behandler uten å krasje.
Test av brukeraksept er en annen form for systemvalideringstesting. Denne testinnsatsen inkluderer brukerne av applikasjonen, med spesifikke tester for å validere funksjonaliteten til systemet. Test av brukernes aksept er et kritisk skritt for å sikre kundetilfredshet. Denne testinnsatsen skjer typisk på slutten av en utviklingssyklus, før applikasjonen tas i bruk.