resumen Flashcards
¿Qué es el POM en Maven?
Es el archivo de configuración principal (Project Object Model) que define cómo se construye un proyecto.
¿Cuáles son las partes principales de un POM?
Incluye coordenadas (groupId, artifactId, version), propiedades, dependencias y configuración de build (plugins y goals).
¿Qué representa la coordenada “groupId” en un POM?
Identifica la organización o grupo al que pertenece el proyecto.
¿Qué representa la coordenada “artifactId” en un POM?
Es el identificador único del proyecto, generalmente el nombre del artefacto.
¿Qué indica la coordenada “version” en un POM?
Especifica la versión actual del proyecto para diferenciar entre distintas iteraciones.
¿Qué función cumple la sección de dependencias en un POM?
Define las librerías externas necesarias para compilar y ejecutar el proyecto.
¿Qué es la sección “build” en un POM?
Permite configurar el proceso de construcción del proyecto, incluyendo la ejecución de plugins y la definición de goals.
¿Qué es un plugin en Maven?
Es un conjunto de goals que extiende la funcionalidad de Maven para realizar tareas específicas durante el build.
¿Qué es un goal en Maven?
Es una tarea o acción ejecutable, implementada por un plugin, que forma parte del proceso de construcción.
¿Cómo se ejecuta un proyecto Maven desde la línea de comandos?
Utilizando el comando “mvn” seguido de la fase o goal deseada.
¿Qué efecto tiene ejecutar “mvn compile” en un proyecto Maven?
Compila el código fuente del proyecto ubicado en la carpeta src/main/java.
¿Qué hace el comando “mvn test” en un proyecto Maven?
Ejecuta los tests unitarios del proyecto mediante, por ejemplo, el plugin Maven Surefire.
¿Qué es el ciclo de vida por defecto en Maven?
Es la secuencia predeterminada de 23 fases que abarca todas las tareas necesarias para construir y probar el proyecto.
¿Qué función tiene la fase “clean” en Maven?
Elimina los artefactos generados en builds anteriores para limpiar el entorno de trabajo.
¿Qué significa “BUILD SUCCESS” en Maven?
Indica que el proceso de construcción del proyecto se ha completado sin errores.
¿Qué es una tabla de casos de prueba?
Es una representación organizada que relaciona datos de entrada con los resultados esperados para verificar el comportamiento del software.
¿Qué se entiende por comportamiento especificado en pruebas de software?
Es la descripción detallada del funcionamiento esperado de una unidad de software según la especificación.
¿Cuál es la diferencia entre comportamientos especificados y comportamientos probados?
Los especificados se definen en la documentación, mientras que los probados se confirman mediante la ejecución de tests.
¿Qué es el diseño de prueba de caja blanca?
Es una técnica de pruebas basada en el análisis de la estructura interna del código para seleccionar casos de prueba.
¿Cómo se calcula la complejidad ciclomática?
Se utiliza la fórmula: CC = número de arcos - número de nodos + 2.
¿Qué indica un valor alto de complejidad ciclomática?
Que el código es más complejo y requiere más casos de prueba para cubrir todos los caminos posibles.
¿Qué es un camino independiente en pruebas de caja blanca?
Es un camino único en el flujo de control que debe ser ejecutado para asegurar la cobertura completa del código.
¿Qué se busca lograr al diseñar casos de prueba efectivos?
Detectar la mayor cantidad posible de defectos con un número reducido de casos de prueba.
¿Qué papel juegan los drivers en las pruebas unitarias?
Ejecutan de forma aislada la unidad bajo prueba para detectar defectos de manera controlada.