resumen Flashcards

1
Q

¿Qué es el POM en Maven?

A

Es el archivo de configuración principal (Project Object Model) que define cómo se construye un proyecto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cuáles son las partes principales de un POM?

A

Incluye coordenadas (groupId, artifactId, version), propiedades, dependencias y configuración de build (plugins y goals).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué representa la coordenada “groupId” en un POM?

A

Identifica la organización o grupo al que pertenece el proyecto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué representa la coordenada “artifactId” en un POM?

A

Es el identificador único del proyecto, generalmente el nombre del artefacto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Qué indica la coordenada “version” en un POM?

A

Especifica la versión actual del proyecto para diferenciar entre distintas iteraciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué función cumple la sección de dependencias en un POM?

A

Define las librerías externas necesarias para compilar y ejecutar el proyecto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es la sección “build” en un POM?

A

Permite configurar el proceso de construcción del proyecto, incluyendo la ejecución de plugins y la definición de goals.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es un plugin en Maven?

A

Es un conjunto de goals que extiende la funcionalidad de Maven para realizar tareas específicas durante el build.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es un goal en Maven?

A

Es una tarea o acción ejecutable, implementada por un plugin, que forma parte del proceso de construcción.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se ejecuta un proyecto Maven desde la línea de comandos?

A

Utilizando el comando “mvn” seguido de la fase o goal deseada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué efecto tiene ejecutar “mvn compile” en un proyecto Maven?

A

Compila el código fuente del proyecto ubicado en la carpeta src/main/java.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué hace el comando “mvn test” en un proyecto Maven?

A

Ejecuta los tests unitarios del proyecto mediante, por ejemplo, el plugin Maven Surefire.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué es el ciclo de vida por defecto en Maven?

A

Es la secuencia predeterminada de 23 fases que abarca todas las tareas necesarias para construir y probar el proyecto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué función tiene la fase “clean” en Maven?

A

Elimina los artefactos generados en builds anteriores para limpiar el entorno de trabajo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué significa “BUILD SUCCESS” en Maven?

A

Indica que el proceso de construcción del proyecto se ha completado sin errores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es una tabla de casos de prueba?

A

Es una representación organizada que relaciona datos de entrada con los resultados esperados para verificar el comportamiento del software.

17
Q

¿Qué se entiende por comportamiento especificado en pruebas de software?

A

Es la descripción detallada del funcionamiento esperado de una unidad de software según la especificación.

18
Q

¿Cuál es la diferencia entre comportamientos especificados y comportamientos probados?

A

Los especificados se definen en la documentación, mientras que los probados se confirman mediante la ejecución de tests.

19
Q

¿Qué es el diseño de prueba de caja blanca?

A

Es una técnica de pruebas basada en el análisis de la estructura interna del código para seleccionar casos de prueba.

20
Q

¿Cómo se calcula la complejidad ciclomática?

A

Se utiliza la fórmula: CC = número de arcos - número de nodos + 2.

21
Q

¿Qué indica un valor alto de complejidad ciclomática?

A

Que el código es más complejo y requiere más casos de prueba para cubrir todos los caminos posibles.

22
Q

¿Qué es un camino independiente en pruebas de caja blanca?

A

Es un camino único en el flujo de control que debe ser ejecutado para asegurar la cobertura completa del código.

23
Q

¿Qué se busca lograr al diseñar casos de prueba efectivos?

A

Detectar la mayor cantidad posible de defectos con un número reducido de casos de prueba.

24
Q

¿Qué papel juegan los drivers en las pruebas unitarias?

A

Ejecutan de forma aislada la unidad bajo prueba para detectar defectos de manera controlada.

25
¿Qué es una aserción (assert) en el contexto de pruebas unitarias?
Es una instrucción que compara el resultado obtenido con el esperado, fallando el test si no coinciden.
26
¿Por qué es importante automatizar la ejecución de los tests?
Facilita la detección temprana de errores y permite validar de forma continua el comportamiento del software.