Enseñar programación no es sólo aprender el lenguaje de programación. La construcción de la arquitectura adecuada, el uso de marcos y bibliotecas, el dominio de las herramientas de desarrollo y depuración también forma parte de las «habilidades de programación». Por eso este curso trata en detalle las características del lenguaje y de las bibliotecas auxiliares, que son más demandadas en el desarrollo de las pruebas automáticas, incluyendo la prueba de aplicaciones web y de ventanas a través de la interfaz de usuario.
Todo el material en estudio se demostrará en un ejemplo de extremo a extremo, desarrollaremos pruebas automatizadas para una aplicación web en C usando Selenium WebDriver. Comenzando con una simple prueba grabada por un «grabador», gradualmente complicaremos la arquitectura del conjunto de pruebas, añadiremos y reforzaremos pruebas en las pruebas, complementaremos las pruebas con generadores de datos de prueba. No se hará hincapié en los algoritmos, sino en el estudio de diversas bibliotecas y marcos útiles, así como en el diseño de plantillas que permitan organizar el código de las pruebas automatizadas de manera que pueda modificarse y ampliarse fácilmente.