Test

Test, test (software-test, program-test) er en integreret del af programmering, med henblik på at finde fejl, men også at komme tættere på brugernes behov.

Test af IT-systemer blev behandlet allerede i Glenford Myers bog, "Kunsten at teste edb-programmer", der kom på dansk i 1984.

Man kan se software testing som en pyramide, begyndende med øverste niveau fx

  • Unit-test
  • Integration-test
  • Functional test
  • Acceptance-test

Uddybning af faserne

  • Unit-test – eller modultest: Hver enkelt del af programmet eller systemet testes for sig.
  • Integration-test: Her testes modulerne i sammenhæng
  • Acceptance test er den endelige test, om et produkt lever op til de krav, en virksomhed og dermed slutbrugerne har stillet

Dette er kun eksempler på test-faser, der en mange andre.

Black-box og white-box testing

2 andre meget anvendte testbegreber er white-box og black-box-test. I black-box test ser man det system, man vi teste som en 'sort boks'. Hvad der sker internt i den sorte kasse, beregninger m.m. går man ikke ind i. Hvis et givent input/inddata giver det rigtige output/uddata, så er testen succesfuld.

White-box er omvendt af black-box-testing. Her er man meget interesseret i, hvordan system fungerer internt, altså teknisk korrekt og mindre i om et givent input giver det helt rigtige output.

Automatisk test

Man kan automatisere test i fx unit-test, så man automatisk bliver gjort opmærksom på mindre fejl

Test-dreven udvikling

Test kan også være en udviklingsstrategi, altså at man før man begynder at skrive kode, definerer en række test-cases, som systemet skal tilfredsstille. Når man udvikler, holder man hele tiden system op imod disse test-cases.

Læs mere i Lex.dk

Kommentarer

Kommentarer til artiklen bliver synlige for alle. Undlad at skrive følsomme oplysninger, for eksempel sundhedsoplysninger. Fagansvarlig eller redaktør svarer, når de kan.

Du skal være logget ind for at kommentere.

eller registrer dig