Inglés para profesionales y estudiantes de Desarrollo de software

Vocabulario de desarrollo de software en inglés: significado y ejemplos en español

Comprende el inglés que aparece en el código, la documentación y las conversaciones de un equipo de desarrollo. Consulta el significado de cada término, cuándo se utiliza y cómo interpretarlo en ejemplos concretos con traducción y explicación en español.

  • 1143 términos
  • 13 temas
  • 430 términos básicos
  • 2298 frases de ejemplo

Estructuras de datos y algoritmos

  • Bloom filtersustantivofiltro de Bloom

    Estructura compacta para comprobar si un elemento pertenece a un conjunto. Puede indicar que un elemento ausente está presente, pero un filtro estándar bien usado no pasa por alto los elementos insertados.

  • disjoint-set data structuresustantivoestructura de conjuntos disjuntos, union-find

    Estructura que lleva el seguimiento de grupos que no se solapan y permite averiguar el grupo de un elemento y unir grupos eficientemente.

  • amortized analysissustantivoanálisis amortizado

    Estudio del coste total de una secuencia de operaciones para obtener un coste por operación, incluso cuando algunas operaciones individuales varían mucho.

  • stable sortsustantivoordenamiento estable

    Método de ordenación que conserva el orden relativo original de los elementos cuyas claves de ordenación son iguales.

  • hash collisionsustantivocolisión de hash

    Situación en la que dos entradas distintas producen el mismo valor hash.

  • ring buffersustantivobúfer circular

    Búfer de capacidad fija cuya posición de lectura o escritura vuelve al principio al alcanzar el final.

Control de versiones

  • pull requestsustantivosolicitud de incorporación (pull request), pull request

    Una solicitud para integrar cambios de una rama en otra, de modo que el equipo pueda revisarlos y comentarlos antes.

  • commitsustantivocommit, confirmación de cambios

    Una instantánea guardada de los cambios de un repositorio, acompañada de un mensaje breve que explica qué se cambió y por qué. También se usa como verbo: guardar cambios en un commit.

  • branchsustantivorama

    Una línea separada de desarrollo dentro de un repositorio, donde se trabaja sin afectar al código principal hasta integrar los cambios.

  • mergeverbointegrar, fusión

    Combinar los cambios de una rama con los de otra para que ambos trabajos queden en el mismo código.

  • repositorysustantivorepositorio

    Lugar donde se almacenan el código de un proyecto y todo su historial de cambios, normalmente gestionado con Git y alojado en línea.

  • pushverboenviar (push)

    Enviar las confirmaciones locales al repositorio remoto compartido para que otras personas y sistemas puedan verlas.

  • merge conflictsustantivoconflicto de fusión

    Situación en la que Git no puede combinar dos ramas automáticamente porque ambas modificaron las mismas líneas y alguien debe elegir la versión correcta.

  • check outverbo compuestocambiar a, hacer checkout

    En Git, cambiar los archivos de trabajo a una rama o commit concreto para ver o modificar esa versión del código.

  • cloneverboclonar

    Descargar al equipo local una copia completa de un repositorio remoto, incluido su historial, para trabajar en él.

  • rebaseverborebasar

    En Git, mover los commits de una rama para que partan de un punto más reciente, normalmente la última versión de main, y así obtener un historial lineal.

  • version controlsustantivocontrol de versiones

    Sistema que registra los cambios de un conjunto de archivos a lo largo del tiempo para que un equipo pueda compartir el trabajo, ver quién cambió qué y recuperar versiones anteriores.

  • GitsustantivoGit

    Sistema de control de versiones gratuito y de código abierto, muy extendido, que registra cambios en el código y permite que varios desarrolladores trabajen en un mismo proyecto.

  • pullverbopull, traer cambios

    Descargar los cambios más recientes de un repositorio remoto e integrarlos en la copia local para mantener el código sincronizado con el equipo.

  • diffsustantivodiff, diferencia

    Vista o archivo que muestra las líneas añadidas, eliminadas o modificadas entre dos versiones de código, normalmente en verde y rojo.

  • commit messagesustantivomensaje de commit, mensaje de confirmación

    Texto breve que describe qué cambia un commit y por qué. El equipo puede consultarlo después para entender el historial del código.

  • main branchsustantivorama principal, rama main

    Rama central de un repositorio que contiene la versión oficial y actualizada del código. De ella salen otras ramas y en ella se integran de nuevo.

  • feature branchsustantivorama de funcionalidad, rama para una función

    Rama independiente creada para desarrollar una función o corrección, de modo que el trabajo pueda implementarse y revisarse sin afectar a la rama principal.

  • revertverborevertir, deshacer mediante un commit

    Deshacer un cambio creando un commit nuevo que aplica exactamente el efecto contrario, de modo que se recupera el estado anterior y se conserva el historial.

  • forkverbobifurcar, fork

    Crear en una plataforma como GitHub una copia propia del repositorio de otra persona, para modificarla libremente y proponer después los cambios al proyecto original.

  • stashverboguardar temporalmente (stash), stash

    En Git, guardar temporalmente cambios sin terminar y dejar limpia la copia de trabajo, para cambiar de tarea y recuperarlos después.

  • cherry-pickverboaplicar un commit concreto (cherry-pick), cherry-pick

    En Git, copiar un commit específico de una rama a otra sin integrar la rama entera. En inglés general, elegir solo los elementos más convenientes.

  • forking workflowsustantivoflujo de trabajo con forks, flujo de bifurcaciones

    Modelo de colaboración con Git en el que cada colaborador trabaja en una bifurcación propia y luego propone integrar sus cambios en el repositorio principal.

  • interactive rebasesustantivorebase interactivo

    Modo de rebase de Git que permite reordenar, combinar, editar o eliminar commits mientras se reescribe el historial de una rama.

  • merge basesustantivobase de fusión, ancestro común de fusión

    Ancestro común más adecuado de dos commits que Git usa para calcular una fusión de tres vías.

  • fast-forward mergesustantivofusión de avance rápido

    Fusión de Git que adelanta el puntero de la rama destino porque esta no tiene commits propios nuevos desde que se creó la otra rama.

  • squashverbocombinar commits

    Unir varios commits en uno, normalmente para limpiar el historial de una rama antes de fusionarla o revisarla.

  • detached HEADsustantivoHEAD separado, estado detached HEAD

    Estado de una copia de trabajo en el que HEAD apunta directamente a un commit en vez de apuntar al nombre de una rama.

  • reflogsustantivoregistro de referencias, reflog

    Historial local de cambios en referencias, como las posiciones anteriores de HEAD o de una rama.

  • sparse checkoutsustantivocheckout disperso, copia de trabajo parcial

    Checkout que coloca solo rutas seleccionadas del repositorio en el árbol de trabajo y deja fuera las demás.

  • shallow clonesustantivoclon superficial

    Copia de un repositorio que incluye una parte limitada del historial de commits en lugar del historial completo del origen.

  • three-way mergesustantivofusión de tres vías

    Fusión que compara dos versiones con un ancestro común para identificar y combinar los cambios hechos a cada lado.

  • bisectverbolocalizar por mitades (bisect)

    Localizar un cambio en una serie ordenada de revisiones probando un punto medio y reduciendo repetidamente el intervalo.

Revisión y calidad del código

  • code reviewsustantivorevisión de código

    La práctica de que otras personas del equipo lean y comenten los cambios de código antes de integrarlos, para detectar problemas y compartir conocimientos.

  • refactorverborefactorizar

    Reorganizar código existente para que sea más claro o fácil de modificar sin cambiar lo que hace para el usuario.

  • technical debtsustantivodeuda técnica

    Coste futuro de los atajos que se toman hoy en el código: ahorran tiempo ahora, pero vuelven más lentos y arriesgados los cambios posteriores.

  • LGTMabreviaturaLGTM (me parece bien)

    Sigla de looks good to me, un comentario breve de revisión que indica que un cambio de código está aprobado y puede fusionarse.

  • nitpicksustantivoobjeción menor, detalle de revisión

    Comentario opcional y muy pequeño de una revisión sobre nombres, espacios o redacción, que no debería impedir aceptar el cambio; a menudo se abrevia nit.

  • address feedbackexpresiónatender los comentarios, responder a las observaciones

    Ocuparse de los comentarios recibidos, aplicando los cambios solicitados o explicando por qué se elige otra solución.

  • lintersustantivoanalizador estático, linter

    Herramienta que examina código sin ejecutarlo y señala problemas de estilo, patrones sospechosos y errores sencillos, como variables sin usar.

  • hard-codedadjetivocodificado directamente, fijado en el código

    Escrito directamente en el código fuente en vez de obtenerse de la configuración, una base de datos o la entrada del usuario; cambiarlo exige editar el código.

  • code smellsustantivoindicio de mal diseño, olor de código

    Señal de que el código podría tener un problema de diseño más profundo, como una función larguísima, lógica duplicada o demasiados parámetros, aunque funcione.

  • reviewersustantivorevisor, persona revisora

    Compañero que lee y comprueba los cambios de código de otra persona, normalmente en una pull request, antes de permitir que se integren.

  • approveverboaprobar, dar el visto bueno

    Aceptar oficialmente que un cambio, plan o solicitud es válido. En una revisión de código, aprobar una pull request permite integrarla.

  • readableadjetivolegible, fácil de leer

    Que otra persona puede leer y entender rápidamente gracias a nombres claros, una estructura sencilla y funciones breves.

  • best practicesustantivobuena práctica, práctica recomendada

    Forma de trabajar que profesionales con experiencia consideran ampliamente eficaz, como probar el código, revisarlo y no guardar contraseñas en texto sin cifrar.

  • clean codesustantivocódigo limpio

    Código sencillo, con nombres claros y buena organización, que otras personas pueden leer, probar y modificar con facilidad, no solo código que funciona.

  • maintainableadjetivofácil de mantener, mantenible

    Que se puede entender, corregir y ampliar con facilidad a lo largo del tiempo, incluso por desarrolladores que no escribieron el código original.

  • naming conventionsustantivoconvención de nombres

    Conjunto acordado de reglas para nombrar elementos del código, como variables, archivos y ramas, de modo que los nombres sean coherentes en todo el proyecto.

  • dead codesustantivocódigo muerto

    Código que nunca se ejecuta o cuyo resultado no se utiliza, como una función antigua que nadie llama; solo dificulta la lectura del proyecto.

  • DRYabreviaturaprincipio DRY, no te repitas

    Sigla de «Don’t Repeat Yourself» («no te repitas»): principio según el cual cada conocimiento o lógica debe estar en un solo lugar del código, en vez de copiarse.

  • review commentsustantivocomentario de revisión

    Nota añadida durante una revisión para preguntar, sugerir o explicar algo sobre una parte concreta de código, texto o cambio.

  • code standardsustantivoestándar de código, normas de código

    Conjunto compartido de reglas sobre estilo, estructura, nombres y otras prácticas para mantener la coherencia del código.

  • deterministic buildexpresióncompilación determinista

    Proceso de compilación que genera exactamente el mismo resultado cada vez si se mantienen el código fuente, las herramientas y las entradas.

  • cyclomatic complexitysustantivocomplejidad ciclomática

    Medida del código basada en la cantidad de rutas independientes que atraviesan el flujo de control de un programa.

  • guard clausesustantivocláusula de guarda

    Comprobación temprana que sale de una función o bloque para tratar un caso especial antes de ejecutar la lógica principal.

  • shotgun surgerysustantivocirugía dispersa (shotgun surgery)

    Antipatrón en el que un cambio conceptual exige muchas modificaciones pequeñas en distintas partes de la base de código.

  • feature envysustantivoenvidia de características, feature envy

    Antipatrón en que un método depende mucho de los datos de otro objeto, lo que puede indicar que su responsabilidad está mal ubicada.

  • static analysissustantivoanálisis estático

    Examen del código sin ejecutarlo para encontrar posibles errores o comprobar propiedades del programa.

Pruebas de software

  • unit testsustantivoprueba unitaria

    Prueba automatizada pequeña que comprueba una función o clase de forma aislada, separada de la base de datos, la red y el resto del sistema.

  • test casesustantivocaso de prueba

    Situación concreta que se comprueba con entradas, pasos y un resultado esperado definidos; por ejemplo, que una contraseña incorrecta produzca un mensaje de error.

  • edge casesustantivocaso límite, caso extremo

    Situación poco habitual en el límite de lo que espera un programa, como una lista vacía, un nombre muy largo o el 29 de febrero.

  • QAabreviaturacontrol de calidad (QA)

    Abreviatura de quality assurance: trabajo de comprobar que el software cumple los requisitos y funciona bien; también nombra al equipo responsable.

  • regressionsustantivoregresión, fallo de regresión

    Error por el que algo que funcionaba deja de hacerlo después de un cambio, como cuando una función nueva rompe otra anterior.

  • integration testsustantivoprueba de integración

    Prueba que comprueba cómo funcionan juntas varias partes de un sistema, por ejemplo el código y una base de datos real.

  • test coveragesustantivocobertura de pruebas, cobertura de código

    Medida, a menudo expresada como porcentaje, de cuánto código ejecutan las pruebas automatizadas.

  • mocksustantivodoble de prueba, simulación (mock)

    Versión ficticia de un objeto o servicio real que permite controlar su comportamiento y comprobar cómo lo usa el código; también se usa como verbo: simular un servicio.

  • end-to-end testsustantivoprueba de extremo a extremo, prueba E2E

    Prueba que recorre una experiencia completa del usuario por el sistema real, por ejemplo abrir el sitio, iniciar sesión y hacer un pedido, para comprobar que todo funciona en conjunto.

  • flakyadjetivointermitente, inestable

    Describe una prueba que a veces pasa y a veces falla sin cambios en el código, a menudo por tiempos, la red o datos compartidos.

  • test suitesustantivoconjunto de pruebas, batería de pruebas

    Grupo de pruebas que se ejecutan juntas, por ejemplo todas las pruebas unitarias del proyecto o las del módulo de pagos.

  • manual testingsustantivopruebas manuales, prueba manual

    Comprobación del software hecha por una persona que recorre pantallas y prueba acciones, en vez de usar guiones que se ejecutan automáticamente.

  • automated testingsustantivopruebas automatizadas, pruebas automáticas

    Uso de código y herramientas para ejecutar pruebas y comparar automáticamente los resultados con lo esperado, de modo que puedan repetirse rápidamente tras cada cambio.

  • assertionsustantivoaserción, comprobación

    Instrucción de una prueba que comprueba si un resultado coincide con el valor esperado. Si la condición no se cumple, la prueba falla.

  • smoke testsustantivoprueba de humo

    Prueba rápida y básica que comprueba que las funciones esenciales operan, por ejemplo que la aplicación arranca y permite iniciar sesión, antes de hacer pruebas más profundas.

  • happy pathsustantivoflujo normal, caso ideal

    Escenario habitual en el que todo ocurre como se espera: la persona introduce datos válidos, nada falla y la tarea termina correctamente.

  • TDDabreviaturadesarrollo guiado por pruebas, TDD

    Sigla de «test-driven development»: escribir primero una prueba que falla, luego el código que la hace pasar y, por último, refactorizarlo, repitiendo ciclos breves.

  • test environmentsustantivoentorno de pruebas

    Copia separada de un sistema, con servidores, datos y configuración propios, donde se prueba el software sin afectar a usuarios reales.

  • UATabreviaturapruebas de aceptación de usuario, UAT

    Sigla de «user acceptance testing»: etapa final de pruebas en la que usuarios reales o el cliente comprueban que el software satisface sus necesidades antes de entrar en funcionamiento.

  • crash reportsustantivoinforme de fallo, informe de cierre inesperado

    Registro que se genera cuando una aplicación falla e incluye error, traza de pila, dispositivo, versión del sistema y otros datos útiles para hallar la causa.

  • analyticssustantivoanalítica, analítica de uso

    Datos sobre cómo se usa una aplicación —pantallas visitadas y puntos de abandono— recogidos como eventos para entender el comportamiento y medir funciones.

  • crash-free ratesustantivotasa de sesiones sin cierres inesperados, tasa sin fallos

    Porcentaje de usuarios o sesiones que no sufrieron un cierre inesperado durante un periodo; es una medida clave de estabilidad.

  • device fragmentationsustantivofragmentación de dispositivos

    Gran variedad de dispositivos, tamaños de pantalla, hardware y versiones del sistema que una aplicación debe admitir, lo que complica las pruebas, sobre todo en Android.

  • UI testsustantivoprueba de interfaz, prueba de UI

    Prueba automatizada que usa la aplicación como una persona: pulsa botones, escribe texto y comprueba lo que aparece en pantalla.

  • battery drainsustantivoconsumo excesivo de batería, descarga de batería

    Consumo de batería más rápido de lo normal causado por una aplicación, por ejemplo al rastrear la ubicación continuamente o seguir trabajando en segundo plano.

  • app sizesustantivotamaño de la aplicación, peso de la app

    Espacio que ocupa una aplicación al descargarse y después de instalarse, incluidos su código, imágenes y bibliotecas.

  • ANRabreviaturaANR, aplicación que no responde

    Error de Android, Application Not Responding, que aparece cuando el hilo principal queda bloqueado demasiado tiempo, por ejemplo varios segundos sin responder a un toque.

  • prototypesustantivoprototipo

    Versión rápida y rudimentaria de un juego o una función, creada para comprobar si una idea es divertida o funciona antes de invertir tiempo en el arte y el acabado finales.

  • playtestsustantivoprueba de juego, sesión de prueba

    Sesión en la que varias personas juegan una versión inacabada mientras el equipo observa y recoge comentarios sobre la diversión, la dificultad y los momentos confusos.

  • milestonesustantivohito de desarrollo

    Punto acordado del desarrollo en el que se debe entregar y revisar un resultado específico, como una demo jugable, alfa o beta.

  • alphasustantivoalfa

    Etapa en que están implementadas las funciones principales y se puede jugar de principio a fin, aunque quedan errores, elementos provisionales y falta pulido.

  • betasustantivobeta

    Etapa posterior a alfa en que el contenido está completo y el equipo se concentra en corregir errores y pulir; también puede ser la prueba pública o cerrada de esa versión.

  • vertical slicesustantivomuestra vertical

    Sección breve pero terminada de un juego, como un nivel, que presenta calidad final en arte, sonido y jugabilidad para mostrar cómo será el producto completo.

  • usabilitysustantivousabilidad

    Facilidad, rapidez y eficacia con que las personas usan un producto para completar una tarea, y satisfacción que sienten durante el proceso.

  • usability testingsustantivopruebas de usabilidad

    Método de investigación en el que usuarios reales intentan completar tareas con un producto o prototipo mientras una persona investigadora observa dónde tienen dificultades.

  • heuristic evaluationsustantivoevaluación heurística

    Revisión en que especialistas comparan una interfaz con principios aceptados de usabilidad para hallar problemas sin probarla con usuarios.

Prueba rápida: ¿conoces estos términos?

Responde a diez preguntas de este glosario. Elige el significado correcto de cada término y comprueba tu resultado.

Cómo aprender el vocabulario de Desarrollo de software

  • Empieza por los términos que encuentras en tus tareas: incidencias, revisiones de código o documentación técnica.
  • Lee cada ejemplo completo antes de elegir una traducción: palabras como branch, issue o release cambian de sentido según el contexto.
  • Aprende las combinaciones habituales, como fix a bug o merge a branch, para poder usar el término en una conversación.
  • Compara los conceptos relacionados y anota qué los distingue; conocer la traducción no siempre basta para diferenciar un error, una excepción y un fallo.

Preguntas frecuentes

¿Estas páginas enseñan programación o vocabulario en inglés?

Se centran en el vocabulario del desarrollo de software. Las definiciones y los ejemplos ayudan a entender documentación y conversaciones técnicas; no sustituyen un curso práctico de programación.

¿Debo traducir todos los términos al español cuando trabajo?

No necesariamente. En muchos equipos se mantienen voces inglesas como commit, merge, deploy y pull request, a veces con construcciones españolas como «hacer un commit». En documentos formales, cursos universitarios y textos académicos también son habituales equivalentes como «versión», «rama» y «prueba unitaria». Conocer ambas formas ayuda a pasar de una conversación en español a un código base en inglés.

¿Por qué un término tiene varias equivalencias?

Una palabra puede abarcar distintos matices técnicos. La definición, la nota de uso y las frases de ejemplo permiten identificar la equivalencia adecuada en cada caso.

¿Cómo puedo estudiar con los ejemplos?

Lee primero la frase en inglés, intenta explicar qué sucede y después consulta la traducción y la explicación. Finalmente, escribe una frase parecida sobre una tarea real de tu proyecto.

Practica con lecturas adaptadas a tu nivel

Leer textos de tu nivel te ayuda a recordar las palabras nuevas. Elige libros gratuitos en inglés: