Diagrama semanal

  • Contenidos

    • Test plan
    • Tipos y niveles de prueba
    • Características de calidad.
    • Test Driven Development
    • Técnicas de diseño de casos de prueba. 
      • State transition testing (STT)
      • Control flow test (CFT)
      • Elementary comparison test (ECT)
      • Classification-tree method (CTM)
      • Evolutionary algorithms (EA)
      • Statistical usage testing (SUT)
      • Rare event testing (RET)
      • Mutation analysis (MA)
    • Pruebas funcionales y de aceptación
    • Revisiones formales de software.
    • Pruebas de máquinas de estado. 
    • Herramientas de automatización y de análisis estático de software

  • Introducción

    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).

  • Tests funcionales y Tests de aceptación

    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.

  • Test unitarios y desarrollo orientado al test

    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.

  • Pruebas máquinas de estado y pruebas de estrés

    Pruebas máquinas de estado y pruebas de estrés
    Docente Alejandro Permingeat
    Práctica: Introducción TP3.

  • Test unitarios avanzado. Introducción a BDD

    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.

  • Herramientas para Testing

    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.

    • Trabajos Prácticos