También están las pruebas de unidad, que se ejecutan para probar funciones o métodos concretos del código. Quizá el framework más famoso es JUnit (para Java). Es gratuito (
http://www.junit.org). Hay muchos entornos de prueba similares a JUnit para otros lenguajes de programación, o incluso para protocolos (httpUnit). Puedes ver más info en:
http://c2.com/cgi/wiki?TestingFramework
Por si te sirve de ayuda, también podrás ver que estas herramientas se suelen utilizar en la metodología de desarrollo "programación extrema" (o extremme programming)
Saludos