TEMA 2 Flashcards
¿Qué elementos esenciales contiene el archivo pom.xml?
Coordenadas, propiedades, dependencias y plugins.
¿Qué es un artefacto Maven?
Un archivo usado o generado durante la construcción, identificado mediante coordenadas y almacenado en repositorios Maven (local o remoto).
¿Cómo se identifican los artefactos Maven?
Mediante coordenadas (groupId:artifactId:version).
¿Dónde guarda Maven los artefactos descargados por defecto?
En el repositorio local, en $HOME/.m2/repository.
¿Qué estructura exige Maven en un proyecto Java?
Estructura fija con código de tests separado físicamente del código fuente de la aplicación.
¿Cuántos ciclos de vida tiene Maven predefinidos?
Tres ciclos de vida (build scripts).
¿Qué componentes forman un ciclo de vida Maven?
Una secuencia ordenada de fases, donde cada fase puede tener asociadas goals, y cada goal pertenece a un plugin.
¿Qué tipos de resultados puede dar el proceso de construcción Maven?
Build success o Build failure.
¿Qué permite el comando mvn en Maven?
Ejecutar tanto fases completas del ciclo de vida como goals individuales de plugins específicos.
¿Qué diferencia hay entre ejecutar una fase y ejecutar una goal con Maven?
Ejecutar una fase implica ejecutar todas las goals anteriores hasta dicha fase; ejecutar una goal solo ejecuta esa acción específica.
¿Dónde se almacenan los comandos Maven personalizados en IntelliJ?
En ficheros XML denominados Run Configurations, guardados en la carpeta intellij-configurations.
¿Qué utilidad tiene la ventana ‘Maven Tools’ en IntelliJ IDEA?
Permite ejecutar fases o goals directamente, visualizar el effective POM y ver las coordenadas de todos los artefactos Maven del proyecto.
¿Qué es el effective POM mostrado en la ventana ‘Maven Tools’?
Versión completa del pom.xml, incluyendo las configuraciones por defecto y heredadas desde parents.
¿Qué es un comportamiento en el contexto de las pruebas del software?
Una tupla formada por valores concretos de entrada más el resultado asociado.
¿Qué es el conjunto S en pruebas del software?
El conjunto de comportamientos especificados, obtenidos a partir de la especificación.
¿Qué define el conjunto P en pruebas del software?
El conjunto de comportamientos implementados en el código.
¿Qué representa el conjunto T en pruebas del software?
El conjunto de comportamientos probados mediante tests unitarios.
¿Qué es un caso de prueba?
Un comportamiento concreto probado, representado como una fila en la tabla de casos de prueba.
¿Qué utilidad tiene la tabla de casos de prueba?
Organizar los comportamientos a probar, con entradas concretas y resultados esperados.
¿Por qué es esencial automatizar las pruebas del software?
Porque cada cambio en el código puede introducir nuevos defectos, haciendo necesario repetir las pruebas múltiples veces durante el desarrollo.
¿Qué significa ‘automatizar las pruebas’?
Implementar y ejecutar automáticamente los casos de prueba, sin intervención manual constante.
¿Qué es IntelliJ IDEA?
Un entorno integrado de desarrollo (IDE) que facilita el trabajo con Maven y pruebas automatizadas mediante interfaces gráficas como ‘Maven Tool Window’ y ‘Run Configurations’.
¿Qué permite la ‘Maven Tool Window’ de IntelliJ?
Ejecutar fases/goals, consultar versiones de librerías y plugins.
¿Qué son las ‘Run Configurations’ en IntelliJ IDEA?
Configuraciones personalizadas para ejecutar comandos Maven predefinidos, almacenadas en el proyecto para facilitar su reutilización.