-
Notifications
You must be signed in to change notification settings - Fork 3
Home
Bienvenido a la wiki de Poolobject
Realizada por:
- Sofía Calavia
- Mario Cea
- Alejandro García
- Sofía Calavia
- Andrés Puentes
En la práctica se va simular un pequeño desarrollo de un producto software para realizar mediciones sobre él. El objetivo es establecer un caso de estudio dummy que sirva para caracterizar y evaluar tanto el producto desarrollado como el proceso colaborativo seguido. En concreto el producto software es un código de test y el proceso es el análisis de la cobertura de pruebas en el tiempo.
(a) Descripción del caso de estudio
Dado un código de ejemplo del patrón diseño creacional Pool Object, se debe crear una batería de pruebas tal que las coberturas de sus clases sean del 100%. El código de las clases se puede obtener en el repositorio https://github.com/clopezno/poolobject. La batería de pruebas JUnit debe estar contenida en la clase test.java.ubu.gii.dass.c01.ReuseblePoolTest.java.
• Comprender, aplicar y analizar técnicas de medición sobre entidades de productos software relacionados con conjuntos de pruebas de software e integración continua.
• Comprender, aplicar y analizar medidas relacionadas sobre entidades de proceso y recursos de prueba del software e integración continua.
• Stack tecnológico para el desarrollo de pruebas en Java con Eclipse IDE, maven, git
• Stack tecnológico para el desarrollo de pruebas en Java con Visual Code IDE, maven, git
• Integración continua del ciclo de desarrollo maven con github actions.
• Integración continua de cobertura de pruebas con codecov.io y github actions https://codecov.io/
• Conocimiento de sistemas que permitan la ejecución de tareas del proceso de desarrollo software (ant o maven)
• Conocimiento del proceso de prueba y sus tareas asociadas (Junit)
• Conocimiento de métricas de producto y de proceso
• Conocimiento del patrón de diseño Pool Object
• Conocimiento de gestión ágil en repositorios de proyectos software (Github o GitLab)
• Conocimiento de sistemas de control de versiones (git)
• Conocimientos de sistemas integración continua on cloud (git actions y codecov)
- Objetivos y requisitos
- Enunciado
- Resultados obtenidos por los estudiantes
- Objetivos y requisitos
- Enunciado
- Resultados obtenidos por los estudiantes
- Objetivos y requisitos
- Enunciado
- Resultados obtenidos por los estudiantes