Ethvert programvareprodukt som enten hoppet over testfasen, underpresterer eller har rom for forbedringer, må testes grundig. Programvaren kan testes på alle stadier og gjennom alle aspekter - det være seg funksjons-, ytelses-, sikkerhets- eller brukervennlighetstesting på design-, utviklings- eller pre-release-stadiet.