Oposiciones

Metodologías de desarrollo, pruebas y control de versiones

Responde todas las preguntas y envía el test para ver tus resultados

0 / 32 respondidas
Pregunta 1

En Scrum, ¿cuál es el objetivo principal de la reunión de Sprint Planning?

  • ARevisar el trabajo completado en el sprint anterior.
  • BDefinir el objetivo y el trabajo a realizar durante el próximo sprint.
  • CIdentificar y eliminar impedimentos que afectan al equipo.
  • DInspeccionar el incremento de producto y adaptar el Product Backlog.
Pregunta 2

¿Cuál de las siguientes es una característica distintiva del método Kanban frente a Scrum?

  • AKanban utiliza iteraciones con duración fija (sprints).
  • BKanban limita el trabajo en curso (WIP) en cada etapa del flujo.
  • CKanban define roles específicos como Scrum Master y Product Owner.
  • DKanban requiere planificación en reuniones ceremoniales para cada lote de trabajo.
Pregunta 3

¿Qué práctica de Extreme Programming (XP) implica que dos programadores trabajen juntos en el mismo código, en un mismo ordenador?

  • ARefactorización
  • BIntegración Continua
  • CProgramación en Pareja
  • DDesarrollo Guiado por Pruebas
Pregunta 4

En el modelo de desarrollo en cascada (Waterfall), ¿cuál es la secuencia típica de fases?

  • APlanificación, Diseño, Implementación, Pruebas, Mantenimiento.
  • BAnálisis, Diseño, Codificación, Pruebas, Despliegue.
  • CRequisitos, Diseño, Implementación, Verificación, Mantenimiento.
  • DConcepción, Elaboración, Construcción, Transición.
Pregunta 5

El modelo de desarrollo en espiral se caracteriza principalmente por:

  • ASer un proceso lineal con fases bien definidas y sin iteraciones.
  • BCombinar la naturaleza iterativa del prototipado con los aspectos controlados del modelo en cascada.
  • CEntregar funcionalidad en iteraciones cortas y regulares llamadas sprints.
  • DUtilizar un tablero visual para gestionar el flujo de trabajo y limitar el WIP.
Pregunta 6

¿Qué tipo de prueba se centra en verificar el correcto funcionamiento de un módulo o componente individual de software de forma aislada?

  • APruebas de integración
  • BPruebas de sistema
  • CPruebas de regresión
  • DPruebas unitarias
Pregunta 7

Las pruebas de integración se realizan para:

  • AAsegurar que el sistema completo cumple con los requisitos especificados.
  • BVerificar la interacción correcta entre diferentes módulos o componentes.
  • CValidar que los cambios nuevos no afectan negativamente a la funcionalidad existente.
  • DDeterminar si el software es aceptable para el usuario final.
Pregunta 8

¿Cuál de las siguientes afirmaciones describe mejor el propósito de las pruebas de aceptación?

  • AVerificar que cada unidad de código funciona de manera aislada.
  • BValidar que el sistema completo cumple con los requisitos de negocio y es usable por el cliente.
  • CComprobar que los diferentes módulos se comunican correctamente.
  • DGarantizar que el rendimiento del sistema es adecuado bajo carga.
Pregunta 9

En el contexto de las pruebas de software, ¿qué son las pruebas de regresión?

  • APruebas que se ejecutan la primera vez que se desarrolla una funcionalidad.
  • BPruebas diseñadas para verificar que los cambios o correcciones no han introducido nuevos defectos en la funcionalidad existente.
  • CPruebas que se centran únicamente en la interfaz de usuario y la experiencia del usuario.
  • DPruebas que determinan la velocidad de respuesta del sistema bajo condiciones normales.
Pregunta 10

¿Cuál es la secuencia correcta de pasos en el ciclo de Desarrollo Guiado por Pruebas (TDD)?

  • ARefactorizar, Escribir prueba, Escribir código que pase la prueba.
  • BEscribir código, Escribir prueba, Ejecutar prueba.
  • CEscribir prueba, Escribir código que pase la prueba, Refactorizar.
  • DDiseñar arquitectura, Escribir código, Escribir pruebas.
Pregunta 11

La Integración Continua (CI) es una práctica que consiste en:

  • AEntregar automáticamente cada cambio a producción.
  • BFusionar frecuentemente el trabajo de todos los desarrolladores en una rama principal y verificar mediante builds automatizados.
  • CPlanificar las entregas de software en intervalos trimestrales.
  • DRealizar pruebas manuales exhaustivas antes de integrar cualquier cambio.
Pregunta 12

¿Qué se entiende por Entrega Continua (Continuous Delivery) en el contexto de CI/CD?

  • AUn proceso manual donde el equipo decide cuándo desplegar a producción.
  • BLa capacidad de desplegar automáticamente cada cambio en el código a producción sin intervención humana.
  • CLa capacidad de liberar cualquier versión del software a producción de forma segura y rápida, de manera manual o automática.
  • DUn modelo de desarrollo donde las entregas se realizan solo en fechas fijas cada mes.
Pregunta 13

Jenkins es principalmente una herramienta de:

  • AControl de versiones distribuido.
  • BAutomatización de servidores de aplicaciones.
  • CIntegración y entrega continua (CI/CD).
  • DGestión de proyectos ágil.
Pregunta 14

GitHub Actions es una plataforma que permite:

  • AGestionar exclusivamente el control de versiones de proyectos privados.
  • BAutomatizar flujos de trabajo de CI/CD directamente desde el repositorio de GitHub.
  • CRealizar únicamente despliegues manuales a entornos de producción.
  • DSustituir completamente a Git en el control de versiones local.
Pregunta 15

En Git, el comando 'git merge' se utiliza para:

  • ACrear una nueva rama a partir de la rama actual.
  • BIntegrar los cambios de una rama en la rama actual.
  • CReescribir el historial de commits de una rama.
  • DEtiquetar un commit específico con un nombre descriptivo.
Pregunta 16

¿Cuál es el propósito principal del comando 'git rebase'?

  • AFusionar una rama en otra, creando siempre un commit de merge.
  • BMover o transplantar una secuencia de commits a una nueva base, resultando en un historial lineal.
  • CEliminar commits del historial de manera permanente.
  • DComparar las diferencias entre dos ramas.
Pregunta 17

En Git, ¿para qué se utilizan principalmente las 'tags' (etiquetas)?

  • APara crear ramas de desarrollo aisladas para nuevas funcionalidades.
  • BPara marcar puntos específicos en el historial como importantes, como releases de versiones.
  • CPara guardar temporalmente cambios no confirmados en el directorio de trabajo.
  • DPara sincronizar el repositorio local con un repositorio remoto.
Pregunta 18

El flujo de trabajo Git Flow propone, entre otras, una rama principal llamada 'develop' cuyo propósito es:

  • AAlmacenar el historial oficial de releases listos para producción.
  • BServir como rama de integración para las funcionalidades en desarrollo.
  • CAlbergar correcciones críticas de producción (hotfixes).
  • DSer la única rama donde se realizan commits directamente.
Pregunta 19

La cultura DevOps promueve principalmente:

  • ALa separación estricta entre los equipos de desarrollo y operaciones para mantener la especialización.
  • BLa automatización y colaboración entre los equipos de desarrollo y operaciones para entregar software de forma más rápida y confiable.
  • CLa adopción exclusiva de metodologías ágiles como Scrum en todos los proyectos.
  • DLa gestión manual de la infraestructura para mantener un mayor control.
Pregunta 20

En Scrum, ¿quién es el responsable de maximizar el valor del producto y gestionar el Product Backlog?

  • AEl Scrum Master
  • BEl Product Owner
  • CEl equipo de desarrollo
  • DEl Stakeholder principal
Pregunta 21

En Kanban, la métrica 'Tiempo de Ciclo' (Cycle Time) mide:

  • AEl tiempo total desde la concepción de una idea hasta su entrega al cliente.
  • BEl tiempo que un trabajo tarda en moverse desde que empieza hasta que se completa en el flujo de trabajo.
  • CLa cantidad máxima de ítems que pueden estar en una columna del tablero.
  • DEl número de ítems completados en un período de tiempo fijo.
Pregunta 22

¿Cuál de las siguientes es una práctica de Extreme Programming (XP)?

  • ASprint Retrospective
  • BRefactorización continua del código
  • CLimitación del Trabajo en Curso (WIP)
  • DReuniones diarias de 15 minutos
Pregunta 23

El modelo de desarrollo en 'V' se caracteriza por:

  • AEntregar software en incrementos funcionales cortos.
  • BTener fases de verificación y validación que se corresponden con cada fase de desarrollo.
  • CSer un proceso iterativo e incremental centrado en la gestión de riesgos.
  • DUtilizar un tablero Kanban para gestionar el flujo de trabajo.
Pregunta 24

Las 'pruebas de humo' (Smoke Testing) tienen como objetivo principal:

  • AVerificar exhaustivamente todas las funcionalidades del sistema.
  • BDeterminar si una build es lo suficientemente estable como para proceder con pruebas más profundas.
  • CEvaluar la seguridad del sistema contra ataques externos.
  • DMedir el rendimiento del sistema bajo carga extrema.
Pregunta 25

Un pipeline de CI/CD típicamente incluye las siguientes etapas, en orden:

  • ADespliegue a producción, Build, Pruebas.
  • BBuild, Pruebas, Despliegue a producción.
  • CPruebas, Build, Análisis de requisitos.
  • DBuild, Despliegue a producción, Pruebas.
Pregunta 26

El comando 'git cherry-pick' se utiliza para:

  • AAplicar los cambios introducidos por un commit específico de otra rama a la rama actual.
  • BFusionar todos los commits de una rama en la rama actual.
  • CEliminar commits antiguos del historial.
  • DCrear una nueva rama a partir de un tag.
Pregunta 27

En metodologías ágiles, las 'historias de usuario' sirven principalmente para:

  • ADocumentar exhaustivamente todos los requisitos técnicos del sistema.
  • BDescribir una funcionalidad deseada desde la perspectiva del usuario final.
  • CDefinir la arquitectura técnica de la solución.
  • DPlanificar las tareas de mantenimiento del equipo de operaciones.
Pregunta 28

En Scrum, la reunión diaria (Daily Scrum) tiene las siguientes características, EXCEPTO:

  • ASu duración máxima es de 15 minutos.
  • BSu objetivo es inspeccionar el progreso hacia el Sprint Goal.
  • CLa lleva y modera exclusivamente el Scrum Master.
  • DCada miembro del equipo de desarrollo responde tres preguntas clave.
Pregunta 29

¿Qué herramienta de control de versiones está basada en un modelo distribuido, donde cada desarrollador tiene una copia completa del repositorio?

  • ASubversion (SVN)
  • BGit
  • CTeam Foundation Version Control (TFVC)
  • DConcurrent Versions System (CVS)
Pregunta 30

En el contexto de las pruebas, ¿qué es un 'stub'?

  • AUn componente que simula el comportamiento de un módulo dependiente para aislar la unidad bajo prueba.
  • BUna suite completa de pruebas de extremo a extremo.
  • CUn tipo de prueba que verifica la interfaz de usuario.
  • DUn informe de errores encontrados durante las pruebas.
Pregunta 31

La práctica de 'Integración Continua' requiere habitualmente que:

  • ALos desarrolladores integren su código en la rama principal al menos una vez al día.
  • BSe realicen despliegues manuales a producción varias veces al día.
  • CCada desarrollador trabaje en una rama aislada durante semanas antes de integrar.
  • DTodo el código sea revisado manualmente por un líder técnico antes de ser integrado.
Pregunta 32

¿Cuál de estos conceptos está más relacionado con la filosofía 'You build it, you run it' asociada a DevOps?

  • ALos desarrolladores solo escriben código y los operadores lo ejecutan en producción.
  • BEl equipo de desarrollo es responsable del ciclo de vida completo del software que construye.
  • CSe externaliza la operación del software a un tercero especializado.
  • DEl despliegue a producción solo lo realiza un equipo de operaciones dedicado.
0 / 32 respondidas