Generalmente los programadores crean dos tipos de tests. Los tests unitarios comprueban la entrada/salida de determinados métodos o funciones. Los tests funcionales utilizan un navegador emulado para navegar por las páginas de tu sitio o aplicación, pinchar en sus enlaces y rellenar sus formularios para comprobar si los resultados obtenidos son los esperados.