Skip to content
MarioCea edited this page Feb 28, 2025 · 4 revisions

Bienvenido a la wiki de Poolobject

Realizada por:

  • Sofía Calavia
  • Mario Cea
  • Alejandro García
  • Sofía Calavia
  • Andrés Puentes

Enunciado

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.

Objetivos

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

Requisitos tecnológicos

• 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/

Requisitos teóricos

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

PG_C02 Caracterización de aplicaciones de código con Formato ISO 9126


PG03_Valores umbrales de medidas de código


PG_C04 Evaluación de la facilidad de mantenimiento. Identificación de defectos de código.

Clone this wiki locally