Contenido verificado asociado a este RA
Fundamentos de las pruebas de software: tipos, casos de prueba y relación con la depuración
Esta unidad desarrolla principalmente la identificación de los diferentes tipos de pruebas de software, en relación con el CE a del RA3, y el diseño de casos de prueba, relacionado con el CE b. Presenta ejemplos de pruebas unitarias, de integración, de sistema, de aceptación, de regresión, de rendimiento y de seguridad, aclarando que estas clasificaciones pueden atender a criterios diferentes y no son categorías excluyentes. También introduce, como ampliación y conexión con otros criterios del RA3, las herramientas de depuración, las pruebas unitarias automatizadas y la documentación de incidencias. Las referencias a los CE c-h son orientaciones didácticas y no deben interpretarse como requisitos adicionales del CE principal de esta unidad.
Herramientas de depuración en entornos de desarrollo: identificación, seguimiento e inspección
Esta unidad aborda principalmente la identificación y el uso básico de las herramientas de depuración integradas en un entorno de desarrollo, en relación directa con el CE 3557 y con los CE 3558 y 3559. Se aprenderá a localizar el depurador, establecer puntos de ruptura, ejecutar un programa paso a paso, consultar la pila de llamadas e inspeccionar variables durante la ejecución. Cuando el IDE y el lenguaje lo permitan, también se comprobará la modificación controlada de valores en tiempo de ejecución. Los restantes tipos de pruebas, las pruebas unitarias, las pruebas automáticas y la documentación de incidencias deben tratarse en otras unidades del RA3 o en actividades complementarias.
Depuración de programas y aplicación complementaria de pruebas unitarias y automáticas
Esta unidad desarrolla principalmente el CE e [3559] del RA3: utilizar herramientas de depuración para examinar y modificar el comportamiento de un programa en tiempo de ejecución. Se trabajará con puntos de ruptura, seguimiento, ejecución paso a paso, inspección de variables, pila de llamadas y evaluación del efecto de modificar temporalmente valores durante la ejecución, cuando el lenguaje y el entorno lo permitan. También se aplicarán de forma complementaria el CE d [3558], relativo a puntos de ruptura y seguimiento, el CE f [3560], relativo a pruebas unitarias de clases y funciones, y el CE g [3561], relativo a la implementación de pruebas automáticas. Los frameworks, la integración continua y TDD se presentan únicamente como conocimiento técnico complementario; no constituyen obligaciones curriculares adicionales derivadas de los CE proporcionados. El CE h [3562] se menciona como conexión con la documentación de incidencias, pero no es el CE principal de esta unidad.
Documentación de Incidencias y Mejora Continua
Esta unidad aborda la importancia de documentar adecuadamente las incidencias y defectos encontrados durante el proceso de pruebas. Se explorarán las mejores prácticas para reportar errores y cómo esta documentación contribuye a la mejora continua del software y del proceso de desarrollo.
Conceptos clave
Pruebas de softwareTipos de pruebasPruebas unitariasPruebas de integraciónPruebas de sistemaPruebas de aceptaciónPruebas de regresiónPruebas de rendimientoPruebas de seguridadCaso de pruebaPrecondicionesDatos de entradaResultado esperadoResultado obtenidoPunto de rupturaEjecución paso a pasoPruebas automáticasIncidencia
Errores que conviene evitar
- Confundir pruebas unitarias con pruebas de integración.
- Tratar las categorías de pruebas como mutuamente excluyentes cuando se han clasificado con criterios diferentes.
- No definir claramente los resultados esperados en los casos de prueba.
- Crear casos de prueba solo para escenarios normales o felices.
- Omitir precondiciones, datos de entrada o pasos reproducibles.
- Confundir resultado esperado con resultado obtenido.
- Afirmar que una prueba demuestra que el programa no contiene ningún defecto.
- No repetir pruebas afectadas por cambios en el código.