Kun ohjelma on toteutettu, se on testattava toimintakuntoon jonkin ohjelmointijärjestelmän avulla.
Käytännössä testaus (testing) on rinnakkainen työvaihe toteutukselle.
Ohjelmaa testataan pala palalta samalla, kun sitä rakennetaan valmiiksi.