Teoría: Introducción al testing de software embebido. Importancia. Ciclo de vida. Tipos de tests típicos en software embebido (test unitarios, test de integración, test funcionales, tests de aceptación, etc). Master Test Plan. Práctica: Presentación del TP1. Los alumnos deberán confeccionar un master test plan sobre su trabajo final de especialización (indicando que tipos de test embebidos se realizarán, que recursos harán falta, etc).
Teoría: Características de test funcionales y aceptación. Desarrollo de técnicas de diseño de pruebas: Metodo de clasificación por árbol y Pruebas de comparación elemental Práctica: Continuación TP1.
Teoría: Desarrollo orientado al test (TDD). Mocks, stubs, coverage Practica: Se definirán un subconjunto de features del software y se deberá desarrollar el testing para dichas feature, , utilizando el framework de test unitarios.
Teoría: Desarrollo de test orientado al comportamiento. Práctica: Desarrollo de un ejemplo siguiendo la metodología de BDD. Diseño e implementación de un conjunto de pruebas unitarias para el trabajo de graduación de la carrera.
Teoría: Herramientas utilizadas para el desarrollo de testing. Ventajas y desventajas. Práctica: Puesta en marcha de Testlink como herramienta de soporte de test y seguimiento de bugs.