Repositorios: estructura y actualización. Generación de código y documentación. Metodologías de desarrollo. Pruebas. Programas para control de versiones. Plataformas de desarrollo colaborativo de software.
Repositorios: estructura y actualización. Generación de código y documentación. Metodologías de desarrollo. Pruebas. Programas para control de versiones. Plataformas de desarrollo colaborativo de software.

Contenido del artículo

Bienvenidos a un nuevo artículo enfocado en la preparación de las oposiciones de Técnico Auxiliar de Informática del Estado (TAI). El desarrollo de software moderno no puede entenderse sin un conjunto de herramientas y procesos que garanticen su calidad, trazabilidad y mantenimiento. Precisamente esto es lo que aborda el Bloque III, Tema 9 del temario oficial: la gestión del ciclo de vida del software, desde la escritura del código en un repositorio estructurado hasta su despliegue pasando por rigurosas metodologías y pruebas. Entender estos conceptos no solo es vital para superar el primer ejercicio teórico con soltura, sino que resulta determinante para enfrentarse con éxito al segundo ejercicio práctico.

Como profesor preparador, siempre insisto a mis alumnos en que este no es un tema de "relleno". Junto a los lenguajes de programación (Tema 2) y el paradigma de POO (Tema 4), asienta las bases reales del trabajo diario del funcionario del Cuerpo de Técnicos Auxiliares de Informática. Vamos a desgranar cada apartado para que puedas enfrentarte a cualquier test TAI con absoluta seguridad.

¿Qué es Repositorios y Metodologías y por qué es clave en la oposición TAI?

El tema de Repositorios y Metodologías comprende el conjunto de técnicas, herramientas y normativas que regulan la creación, evolución y mantenimiento colaborativo de los sistemas informáticos. Es clave en la oposición TAI porque la Administración General del Estado ha adoptado un modelo de desarrollo basado en estándares de la industria: uso de repositorios distribuidos, integración continua, marcos de trabajo ágiles y aseguramiento de la calidad mediante pruebas integrales.

Si miras cualquier convocatoria reciente publicada en el BOE, comprobarás que el desarrollo de software colaborativo exige perfiles con un firme conocimiento de Git, ciclos de vida y bases de Testing. A la hora de aprobar y conseguir tu ansiada plaza, dominar este apartado te permitirá puntuar de forma segura en preguntas que suelen ser recurrentes, claras e inequívocas; es decir, preguntas de las que "suman". Además, su nivel de vinculación con la arquitectura cliente/servidor (Tema 6) y el desarrollo de aplicaciones web (Tema 7) es absoluto.

Contenido clave del Tema 9: Repositorios, Metodologías y Pruebas para la oposición TAI

El enunciado del Tema 9 es bastante extenso ("Repositorios: estructura y actualización. Generación de código y documentación..."). A continuación, lo estructuramos en los bloques conceptuales que caen año tras año en los exámenes oficiales TAI.

Programas para control de versiones: Centralizados vs. Distribuidos

El control de versiones (VCS, Version Control System) es el pilar de cualquier proyecto software participativo. El opositor debe conocer perfectamente la diferencia entre los sistemas centralizados y distribuidos.

  • Sistemas Centralizados (CVCS): Existe un único servidor que contiene todos los archivos versionados. Los desarrolladores se descargan (checkout) la última versión, modifican y suben los cambios (commit). Si el servidor central cae, nadie puede colaborar. El ejemplo clásico contemplado en el temario es Subversion (SVN).
  • Sistemas Distribuidos (DVCS): Cada desarrollador cuenta con una copia completa (clon) del repositorio en su máquina, incluyendo todo el historial. Se puede trabajar offline de manera plena. El rey absoluto y estándar en la Administración es Git.

En toda base de test TAI, debes controlar el flujo básico de trabajo en Git. Entre los comandos principales que debes grabar en tu memoria destacan:

  1. git init: Inicializa un nuevo repositorio local.
  2. git clone: Descarga un repositorio remoto completo.
  3. git add: Añade cambios al Staging Area (área de preparación).
  4. git commit: Confirma los cambios preparados, registrándolos en el historial local.
  5. git push: Sube los commits locales al repositorio remoto.
  6. git pull: Recupera los cambios del remoto e integra (combina) en la rama actual.

Plataformas de desarrollo colaborativo de software

Las plataformas de desarrollo colaborativo actúan como interfaz y ecosistema sobre el sistema de control de versiones. Las más preguntadas suelen ser:

  • GitHub: Propiedad de Microsoft. Fue la primera en popularizar las metodologías de forking y pull requests en proyectos Open Source.
  • GitLab: Muy valorada en la Administración pública porque puede instalarse en servidores propios (On-Premise), lo que asegura el cumplimiento normativo en materia de seguridad. Cuenta con completas herramientas CI/CD (Integración y Despliegue continuo).
  • Bitbucket: Propiedad de Atlassian. Integra de forma nativa su ecosistema con Jira y Confluence.

Metodologías de desarrollo: Del Cascada a las Metodologías Ágiles

Una metodología define las fases temporales (el ciclo de vida) del software. Históricamente existieron los modelos en Cascada (Waterfall), rígidos, donde no se podía avanzar a la programación sin haber terminado todo el diseño, y el modelo en Espiral de Boehm, que basaba sus iteraciones en el prototipado y el análisis de riesgos. No obstante, hoy el grueso de las preguntas de tu examen sobre metodologías va a centrarse en los Marcos Ágiles (Agile).

Dentro de los marcos ágiles, Scrum es indiscutible. Debes conocer de memoria sus roles y artefactos:

  • Product Owner: Maximiza el valor del producto, gestionando el Product Backlog.
  • Scrum Master: Facilita el trabajo, elimina impedimentos y vela por la aplicación de Scrum.
  • Developers (Equipo de Desarrollo): Construyen el incremento en cada iteración (Sprint).
  • Sprint: Iteración temporal (generalmente 2 a 4 semanas) que engloba un Sprint Planning, Daily Scrums diarias, la Sprint Review y concluida con una Sprint Retrospective.

A continuación, exponemos una tabla comparativa clásica e imprescindible para interiorizar los conceptos del test TAI:

Característica Metodologías Tradicionales (Ej. Cascada) Metodologías Ágiles (Ej. Scrum)
Organización del ciclo Fases secuenciales (Requisitos, Diseño, Código...) Iterativo e incremental (Sprints)
Gestión de requisitos Rígida: se fijan al principio del proyecto Flexible: evolución continua (Product Backlog)
Entrega de valor Al final del proyecto (Big Bang) Entregas tempranas y continuas (Valor rápido)
Documentación Intensiva, generada antes de programar Pragmática, prima el software funcionando

Pruebas de software: Calidad en la Oposición TAI

El testing es un epígrafe muy dado a preguntas complejas. En primer lugar, debes distinguir entre niveles de prueba. Desde las pruebas unitarias, donde comprobamos aisladamente una función o clase, avanzando a las pruebas de integración (unión de módulos). Aquí recordamos el concepto de integración de distintos sistemas operativos estudiados en el Tema 4: Sistemas operativos. Seguidas de las pruebas de sistema, que testean el comportamiento global del hardware/software, terminando con las cruciales pruebas de aceptación o validación ejecutadas por el cliente o usuario clave.

Atendiendo al conocimiento del código interno de cara al testeo, la Comisión Permanente de Selección suele distinguir entre:

  • Caja Blanca (White Box): El tester examina el código fuente explícitamente (caminos básicos, bucles, condiciones lógicas).
  • Caja Negra (Black Box): El tester ignora el código interno; solo introduce estímulos (entradas) en la interfaz comprobando las salidas, partiendo puramente de los requisitos del sistema funcionales.

Finalmente, un concepto que no debes olvidar: las Pruebas de Regresión, que se aseguran que un nuevo cambio, parcheado o nueva característica introducida sobre una aplicación previamente operativa no ha roto la funcionalidad preexistente que sí funcionaba previamente.

¿Cómo se pregunta este tema en los exámenes TAI?

El aprendizaje pasivo no vale de nada. Todo opositor al Cuerpo de Técnicos Auxiliares de Informática debe aplicar la teoría resolviendo constantemente un ingente número de preguntas reales tipo test. Veamos 3 ejemplos clarificadores basados en la estructura oficial de la AGE:

Pregunta 1. Según la guía de Scrum, ¿quién es el principal responsable de ordenar y priorizar los elementos del Product Backlog (Pila del Producto)?

A) El Scrum Master.
B) Los Developers.
C) El Product Owner.
D) El Project Manager.

Explicación: En el marco Scrum, el Product Owner (dueño del producto) es la única persona responsable de maximizar el valor del producto, gestionando y ordenando la lista de tareas pendientes que forman el Product Backlog. El Scrum Master asesora, pero no tiene esa potestad sobre el producto de negocio.

Pregunta 2. En el programa de control de versiones Git, dada esta situación, un desarrollador desea llevarse todos los cambios actualizados del repositorio remoto oficial y fusionarlos directamente en su rama local en uso. ¿Qué comando utilizará?

A) git fetch origin
B) git pull
C) git commit -m "update"
D) git merge master

Explicación: El comando apropiado es git pull, que esencialmente es la ejecución paralela y combinada de git fetch (recuperar la metainformación) seguida de la ejecución combinada de git merge (que fusiona remotamente contra el local actual).

Pregunta 3. Cuando analizamos la metodología o ciclo de desarrollo de software, ¿qué nombre recibe la disciplina de prueba que verifica internamente los detalles procedimentales y el código fuente explícitamente, recorriendo las diferentes bifurcaciones condicionales que haya programado el desarrollador?

A) Pruebas de estrés temporal.
B) Pruebas de caja negra.
C) Pruebas beta o aceptación.
D) Pruebas de caja blanca (White-box testing).

Explicación: Cualquier prueba que tenga explícitamente conocimiento del interior, del código, de los "if / else" o los bucles, se cataloga estrictamente como prueba funcional de Caja Blanca o enfoque estructural, muy distinta de la Caja Negra que ignora la arquitectura software por debajo.

Consejos para estudiar Repositorios y Metodologías para la oposición TAI

Superar el temario de las oposiciones TAI requiere gran nivel analítico. Para este Tema 9, te recomiendo la siguiente estrategia metodológica de asimilación:

  1. Mapas y flujos de estado para Git: No te estudies los comandos de Git como un listado estéril en un folio. Dibuja cuadrados (Working Directory / Staging Area / Local Repository / Remote Repository) y enlaza con flechas qué comando transita a tus ficheros de una fase a la siguiente zona lógica.
  2. Domina Scrum, es troncal: Scrum no pasará de moda pronto en la AGE. Aprende a definir con exactitud los 3 roles, los 5 eventos temporales y los 3 artefactos definidos en su Guía Oficial de 2020.
  3. Vocabulario en las pruebas: Cuando repases las pruebas desde la óptica funcional/no funcional y Caja Blanca/Caja Negra, haz siempre mapas mentales separando quién prueba (el desarrollador la unitaria y el cliente la de aceptación) junto con qué se prueba (un módulo estanco frente al servidor web ya desplegado).
  4. Enlaza conceptos del Bloque III y IV: Las pruebas de software te pedirán conectarte a las redes LAN abordadas en el Tema 4 del Bloque IV, así como con la configuración que un servidor exige abordado explícitamente en el Tema 1 de la Administración del SO.

Practica con test de Repositorios y Metodologías en nuestra plataforma

¿Listo para poner a prueba tus conocimientos sobre Repositorios y Metodologías?

Accede a cientos de preguntas tipo test con respuestas explicadas y simulacros de examen real.

Empezar a practicar →

Preguntas frecuentes sobre Repositorios y Metodologías en la oposición TAI

¿Cuántas preguntas suelen caer de Git en el examen TAI?

Históricamente, en convocatorias recientes dictadas por el BOE, es muy frecuente encontrar 1 o 2 preguntas explícitas directas sobre un uso de los comandos principales de Git o la diferencia de este respecto a las tecnologías centralizadas de Subversion clásico del primer bloque del examen del INAP.

¿Debo memorizar todos los comandos de Git para el examen?

No debes aprenderte absolutamente toda la línea de documentación técnica man git. Concéntrate en el flujo diario indispensable: init, clone, add, commit, rm, status, log, push, pull, branch y conocimientos elementales del sistema de fusión (merge y rebase).

¿Entra Jira o sólo conceptos teóricos?

El temario oficial del Estado de las oposiciones TAI se enuncia para que entiendan herramientas "como Jira". En el test siempre entran conceptos teóricos agnósticos de plataformas comerciales, pero sí debes conocer qué es Jira o qué es GitLab para responder a la pregunta clásica de "Señale cuál de los siguientes programas pertenece a la categoría de herramienta de emisión y control de errores del software" apoyado en sistemas ágiles de tickets.

¿Cuál es la diferencia principal entre SVN y Git de cara al test?

La diferencia vital técnica, que se pregunta con regularidad, es que Subversion es centralizado y depende puramente de un único nodo con toda la información y revisiones, mientras que Git implementa un entorno fuertemente distribuido y cada estación de trabajo hace clonado de absolutamente todo el histórico a modo local pleno que permite trabajo offline real.

¿Qué nivel de profundidad se exige en metodologías ágiles?

El nivel exigido en Técnico Auxiliar de Informática es intermedio-alto. Tienes que saber diferenciar los marcos de trabajo teóricos de los artefactos. No sirve con saber que se prioriza la adaptación sobre la documentación. Debes saber aplicar empíricamente qué se hace dentro de una Sprint Review y distinguirla con seguridad frente a las mecánicas de una Sprint Retrospective.

Si consideras que todo este extenso e interesantísimo Bloque III debe sentar tus bases formales, dominar el Tema 9 sobre repositorios, metodologías, uso del versionado y plataformas colaborativas de despliegue será diferencial y absolutamente necesario para alcanzar el éxito en tu andadura. Para llevar todos tus resultados al rango necesario que certifique el ansiado apto en tu primera toma directa y te quite la presión, te animamos a prueba nuestra plataforma de test TAI, donde interiorizarás dinámicamente decenas de escenarios reales planteados por tribunales oficiales para cimentar por fin tu plaza y tu futuro como informático del Estado.

Compartir:

Profesor TAI

Publicado el 25 de abril de 2026 · Actualizado el 30 de abril de 2026

¿Estás preparando las oposiciones de Técnico Auxiliar de Informática?

Practica con cientos de preguntas tipo test con respuestas explicadas y simulacros imprimibles con formato de examen real.

Ver planes y precios

En este artículo