wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

EXAMEN ENTORNOS FINAL

Total questions: 106

Worksheet time: 56mins

Name
Class
Date
1.

¿Qué es UML?

a)

Un lenguaje de programación

b)

Un lenguaje para modelar sistemas software orientados a objetos

c)

Una herramienta de depuración

d)

Un framework de desarrollo

2.

¿Cuál es el objetivo principal de UML?

a)

Optimizar el rendimiento del software

b)

Definir una notación y semántica común para intercambiar modelos

c)

Reemplazar los lenguajes de programación

d)

Automatizar pruebas de software

3.

¿Qué representa un modelo en UML?

a)

Un código ejecutable

b)

Un sistema software desde una perspectiva específica

c)

Una base de datos

d)

Un documento de requisitos

4.

¿Cuál de los siguientes NO es un diagrama UML?

a)

Diagrama de Clases

b)

Diagrama de Flujo

c)

Diagrama de Secuencia

d)

Diagrama de Casos de Uso

5.

¿Cómo se representa una nota en UML?

a)

Con un círculo

b)

Con un rectángulo con una esquina doblada

c)

Con un triángulo

d)

Con una elipse

6.

¿Qué es un paquete en UML?

a)

Un mecanismo para organizar elementos en grupos

b)

Una clase abstracta

c)

Un tipo de dato primitivo

d)

Un método de optimización

7.

¿Qué muestra un Diagrama de Estructura Estática?

a)

La interacción entre objetos

b)

Las clases y sus relaciones

c)

Los estados de un objeto

d)

Los casos de uso del sistema

8.

¿Cómo se representa una clase en UML?

a)

Con un círculo

b)

Con una caja dividida en tres partes

c)

Con una línea discontinua

d)

Con un rombo

9.

¿Qué indica la multiplicidad en una asociación?

a)

El número de instancias de una clase que pueden asociarse con otra

b)

El tiempo de ejecución de un método

c)

La herencia entre clases

d)

La visibilidad de un atributo

10.

¿Qué representa una agregación en UML?

a)

Una relación de herencia

b)

Una relación donde una clase es parte de otra

c)

Un método estático

d)

Un atributo privado

11.

¿Qué es una clase asociación?

a)

Una clase que hereda de otra

b)

Una clase que tiene propiedades propias en una asociación

c)

Una clase abstracta

d)

Una clase sin atributos

12.

¿Qué simboliza la navegabilidad en una asociación?

a)

Que un objeto puede llamar a operaciones de otro

b)

Que una clase es abstracta

c)

Que un método es estático

d)

Que un atributo es público

13.

¿Cómo se representa la herencia en UML?

a)

Con una línea discontinua

b)

Con un triángulo en el extremo de la relación

c)

Con un rombo

d)

Con una elipse

14.

¿Qué es un elemento derivado en UML?

a)

Un atributo cuyo valor se calcula a partir de otros

b)

Un método privado

c)

Una clase abstracta

d)

Un diagrama de secuencia

15.

¿Qué es un elemento derivado en UML?

a)

Un atributo cuyo valor se calcula a partir de otros

b)

Un método privado

c)

Una clase abstracta

d)

Un diagrama de secuencia

16.

¿Qué muestra un Diagrama de Casos de Uso?

a)

Las clases del sistema

b)

La interacción entre actores y casos de uso

c)

Los estados de un objeto

d)

La estructura de la base de datos

17.

¿Cómo se representa un actor en UML?

a)

Con una figura humana dibujada con palotes

b)

Con un rectángulo

c)

Con un círculo

d)

Con un rombo

18.

¿Qué relación <> indica entre casos de uso?

a)

Que un caso de uso especializa a otro

b)

Que un caso de uso usa a otro

c)

Que un caso de uso hereda de otro

d)

Que un caso de uso es independiente de otro

19.

¿Qué representa un Diagrama de Secuencia?

a)

Las clases del sistema

b)

La interacción entre objetos ordenada por tiempo

c)

Los estados de un objeto

d)

La estructura de paquetes

20.

¿Qué muestra un Diagrama de Estados?

a)

Las clases del sistema

b)

Los estados por los que pasa un objeto y las transiciones entre ellos

c)

Los casos de uso del sistema

d)

La estructura de la base de datos

21.

¿Cómo se representa el estado inicial en un Diagrama de Estados?

a)

Con un círculo sólido

b)

Con un rectángulo redondeado

c)

Con un rombo

d)

Con una elipse

22.

¿Qué es la refactorización?

a)

Optimizar el rendimiento del código

b)

Mejorar la estructura del código sin cambiar su comportamiento

c)

Eliminar código innecesario

d)

Cambiar la funcionalidad del software

23.

¿Cuál NO es un beneficio de la refactorización?

a)

Mejorar el diseño

b)

Aumentar el rendimiento del código

c)

Facilitar la comprensión del código

d)

Simplificar el mantenimiento

24.

¿Qué técnica de refactorización implica crear métodos getter y setter?

a)

Renombrar

b)

Encapsular campos

c)

Extraer método

d)

Mover clases

25.

¿Qué diferencia a la refactorización de la optimización?

a)

La refactorización mejora el rendimiento

b)

La refactorización no cambia el comportamiento observable

c)

La optimización no afecta al código

d)

La optimización solo se aplica a bases de datos

26.

¿Cuál es una limitación de la refactorización?

a)

No se puede aplicar a código heredado

b)

Es difícil de aplicar en bases de datos

c)

Requiere cambiar la funcionalidad

d)

No mejora la legibilidad

27.

¿Qué patrón de refactorización implica cambiar el nombre de un elemento?

a)

Extraer método

b)

Renombrar

c)

Mover clases

d)

Encapsular campos

28.

¿Qué herramienta ayuda en la refactorización?

a)

JUnit

b)

PMD

c)

Git

d)

Docker

29.

¿Qué es TDD?

4 lines
30.

¿Qué herramienta ayuda en la refactorización?

a)

JUnit

b)

PMD

c)

Git

d)

Docker

31.

¿Qué es TDD?

a)

Un lenguaje de programación

b)

Un framework de pruebas

c)

Desarrollo Guiado por Pruebas

d)

Un modelo de bases de datos

32.

¿Qué etiqueta se usa en JavaDoc para documentar parámetros?

a)

@return

b)

@param

c)

@see

d)

@version

33.

¿Qué acción NO es parte de la refactorización?

a)

Extraer método

b)

Encapsular campos

c)

Cambiar la funcionalidad

d)

Renombrar variables

34.

¿Qué herramienta detecta código duplicado?

a)

PMD

b)

CPD

c)

JUnit

d)

FindBugs

35.

¿Qué se debe hacer antes de eliminar un elemento del código?

a)

Borrarlo directamente

b)

Verificar que no tenga referencias activas

c)

Documentar su eliminación

d)

Optimizar el código

36.

¿Qué patrón implica extraer un bloque de código en un método?

a)

Encapsular campos

b)

Extraer método

c)

Mover clases

d)

Renombrar

37.

¿Qué etiqueta se usa en JavaDoc para documentar excepciones?

a)

@throws

b)

@return

c)

@see

d)

@version

38.

¿Qué tipo de prueba es fundamental en TDD?

a)

Pruebas de integración

b)

Pruebas de unidad

c)

Pruebas de sistema

d)

Pruebas de aceptación

39.

¿Qué herramienta se usa para pruebas unitarias en Java?

a)

PMD

b)

CPD

c)

JUnit

d)

FindBugs

40.

¿Qué es un analizador estático de código?

a)

Una herramienta que ejecuta pruebas

b)

Una herramienta que evalúa el código sin ejecutarlo

c)

Un compilador

d)

Un depurador

41.

¿Qué patrón implica mover una clase a otro paquete?

a)

Extraer método

b)

Encapsular campos

c)

Mover clases

d)

Renombrar

42.

¿Qué etiqueta se usa en JavaDoc para documentar el autor?

a)

@author

b)

@return

c)

@see

d)

@version

43.

¿Qué acción es parte del proceso de TDD?

a)

Escribir pruebas después del código

b)

Escribir pruebas antes del código

c)

Ignorar pruebas

d)

Solo probar manualmente

44.

¿Qué tipo de prueba verifica componentes individuales?

a)

Pruebas de integración

b)

Pruebas unitarias

c)

Pruebas de sistema

d)

Pruebas de aceptación

45.

¿Qué prueba evalúa la interacción entre módulos?

a)

Pruebas de unidad

b)

Pruebas de integración

c)

Pruebas de sistema

d)

Pruebas de humo

46.

¿Qué prueba es de caja blanca?

a)

Pruebas funcionales

b)

Pruebas estructurales

c)

Pruebas de aceptación

d)

Pruebas de humo

47.

¿Qué prueba es de caja negra?

a)

Pruebas de unidad

b)

Pruebas funcionales

c)

Pruebas de cobertura

d)

Pruebas de regresión

48.

¿Qué prueba evalúa el rendimiento bajo carga?

a)

Pruebas de estrés

b)

Pruebas de humo

c)

Pruebas de regresión

d)

Pruebas de aceptación

49.

¿Qué prueba bajo carga?

a)

Pruebas de estrés

b)

Pruebas de humo

c)

Pruebas de regresión

d)

Pruebas de aceptación

50.

¿Qué prueba verifica la usabilidad?

a)

Pruebas de seguridad

b)

Pruebas de usabilidad

c)

Pruebas de compatibilidad

d)

Pruebas de recuperación

51.

¿Qué prueba se realiza antes del lanzamiento oficial?

a)

Pruebas beta

b)

Pruebas alfa

c)

Pruebas de humo

d)

Pruebas de regresión

52.

¿Qué prueba verifica que cambios no afecten funcionalidades previas?

a)

Pruebas de humo

b)

Pruebas de regresión

c)

Pruebas de aceptación

d)

Pruebas de sistema

53.

¿Qué herramienta se usa para pruebas unitarias en Java?

a)

PMD

b)

JUnit

c)

FindBugs

d)

CPD

54.

¿Qué prueba combina técnicas de caja blanca y negra?

a)

Pruebas de caja gris

b)

Pruebas de humo

c)

Pruebas de regresión

d)

Pruebas de sistema

55.

¿Qué prueba evalúa la seguridad?

a)

Pruebas de rendimiento

b)

Pruebas de seguridad

c)

Pruebas de usabilidad

d)

Pruebas de compatibilidad

56.

¿Qué prueba verifica la recuperación de fallos?

a)

Pruebas de recuperación

b)

Pruebas de humo

c)

Pruebas de regresión

d)

Pruebas de aceptación

57.

¿Qué prueba es inicial para verificar estabilidad?

a)

Pruebas de humo

b)

Pruebas de regresión

c)

Pruebas de aceptación

d)

Pruebas de sistema

58.

¿Qué prueba se realiza sin un guion definido?

a)

Pruebas exploratorias

b)

Pruebas de humo

c)

Pruebas de regresión

d)

Pruebas de aceptación

59.

¿Qué criterio de cobertura evalúa todas las sentencias?

a)

Cobertura de decisiones

b)

Cobertura de sentencias

c)

Cobertura de condiciones

d)

Cobertura de caminos

60.

¿Qué criterio de cobertura evalúa condiciones verdaderas y falsas?

a)

Cobertura de decisiones

b)

Cobertura de condiciones

c)

Cobertura de caminos

d)

Cobertura de sentencias

61.

¿Qué herramienta se usa para cobertura en Java?

a)

JUnit

b)

Clover

c)

PMD

d)

FindBugs

62.

¿Qué prueba evalúa el comportamiento en condiciones extremas?

a)

Pruebas de estrés

b)

Pruebas de humo

c)

Pruebas de regresión

d)

Pruebas de aceptación

63.

¿Qué prueba verifica la compatibilidad en distintos entornos?

a)

Pruebas de compatibilidad

b)

Pruebas de seguridad

c)

Pruebas de usabilidad

d)

Pruebas de rendimiento

64.

¿Qué prueba es realizada por usuarios reales?

a)

Pruebas alfa

b)

Pruebas beta

c)

Pruebas de humo

d)

Pruebas de regresión

65.

¿Qué prueba evalúa entradas y salidas sin conocer el código?

a)

Caja blanca

b)

Caja negra

c)

Caja gris

d)

Pruebas de regresión

66.

¿Qué prueba analiza la estructura interna del código?

a)

Caja blanca

b)

Caja negra

c)

Caja gris

d)

Pruebas de humo

67.

¿Qué técnica de caja negra prueba valores límite?

a)

Particiones equivalentes

b)

Análisis de valores límite

c)

Pruebas aleatorias

d)

Pruebas de regresión

68.

¿Qué técnica de caja negra prueba valores límite?

a)

Particiones equivalentes

b)

Análisis de valores límite

c)

Pruebas aleatorias

d)

Pruebas de regresión

69.

¿Qué criterio de cobertura evalúa todas las decisiones?

a)

Cobertura de sentencias

b)

Cobertura de decisiones

c)

Cobertura de condiciones

d)

Cobertura de caminos

70.

¿Qué prueba verifica que cambios no afecten funcionalidades previas?

a)

Pruebas de humo

b)

Pruebas de regresión

c)

Pruebas de aceptación

d)

Pruebas de sistema

71.

¿Qué herramienta permite depurar código?

a)

PMD

b)

JUnit

c)

Depurador

d)

FindBugs

72.

¿Qué es un punto de ruptura?

a)

Un error de compilación

b)

Un marcador para detener la ejecución

c)

Un tipo de prueba

d)

Un criterio de cobertura

73.

¿Qué tipo de ejecución permite depurar línea por línea?

a)

Paso a paso por instrucción

b)

Ejecución completa

c)

Paso a paso por procedimientos

d)

Ejecución hasta el cursor

74.

¿Qué herramienta examina variables durante la depuración?

a)

Examinador de variables

b)

PMD

c)

JUnit

d)

FindBugs

75.

¿Qué prueba verifica el cumplimiento de requisitos del cliente?

a)

Validación

b)

Verificación

c)

Pruebas de humo

d)

Pruebas de regresión

76.

¿Qué enfoque de pruebas usa entradas aleatorias?

a)

Funcional

b)

Estructural

c)

Aleatorio

d)

Regresión

77.

¿Qué herramienta detecta código duplicado?

a)

PMD

b)

CPD

c)

JUnit

d)

FindBugs

78.

¿Qué prueba evalúa el comportamiento de bucles?

a)

Cobertura de caminos

b)

Cobertura del camino de prueba

c)

Cobertura de condiciones

d)

Cobertura de sentencias

79.

¿Qué archivo configura la depuración en VS Code?

a)

settings.json

b)

launch.json

c)

tasks.json

d)

keybindings.json

80.

¿Qué prueba se enfoca en funciones probablemente afectadas por cambios?

a)

Pruebas específicas

b)

Pruebas de humo

c)

Pruebas de aceptación

d)

Pruebas de sistema

81.

¿Qué herramienta se usa para pruebas unitarias en Java?

a)

JUnit

b)

PMD

c)

FindBugs

d)

CPD

82.

¿Qué tipo de error impide la compilación?

a)

Error lógico

b)

Error de compilación

c)

Bug

d)

Error de runtime

83.

¿Qué prueba combina técnicas de caja blanca y negra?

a)

Caja gris

b)

Pruebas de humo

c)

Pruebas de regresión

d)

Pruebas de aceptación

84.

¿Qué archivo personaliza atajos de teclado en VS Code?

a)

settings.json

b)

keybindings.json

c)

tasks.json

d)

launch.json

85.

¿Qué prueba verifica el correcto funcionamiento de un método?

a)

Pruebas unitarias

b)

Pruebas de integración

c)

Pruebas de sistema

d)

Pruebas de aceptación

86.

¿Qué es un IDE?

a)

Un lenguaje de programación

b)

Un conjunto de herramientas de programación

c)

Un sistema operativo

d)

Un framework de pruebas

87.

¿Qué es un IDE?

a)

Un lenguaje de programación

b)

Un conjunto de herramientas de programación

c)

Un sistema operativo

d)

Un framework de pruebas

88.

¿Qué herramienta NO forma parte de un IDE?

a)

Editor de código

b)

Compilador

c)

Navegador web

d)

Depurador

89.

¿Qué IDE es de uso público y soporta Java?

a)

Visual Studio Code

b)

IntelliJ IDEA

c)

PyCharm

d)

Android Studio

90.

¿Qué función permite el auto-completado de código?

a)

Refactorización

b)

Depuración

c)

Editor de código

d)

Compilación

91.

¿Qué archivo en VS Code almacena configuraciones personalizadas?

a)

launch.json

b)

settings.json

c)

tasks.json

d)

keybindings.json

92.

¿Qué archivo configura tareas automatizadas en VS Code?

a)

launch.json

b)

settings.json

c)

tasks.json

d)

keybindings.json

93.

¿Qué combinación de teclas abre la paleta de comandos en VS Code?

a)

Ctrl + Shift + P

b)

Ctrl + C

c)

Ctrl + V

d)

Ctrl + S

94.

¿Qué extensión de VS Code formatea código?

a)

Prettier

b)

ESLint

c)

Python

d)

Live Server

95.

¿Qué función permite cambiar el nombre de una variable en todo el código?

a)

Depuración

b)

Refactorización

c)

Compilación

d)

Ejecución

96.

¿Qué IDE está enfocado en Python?

a)

PyCharm

b)

IntelliJ IDEA

c)

NetBeans

d)

Eclipse

97.

¿Qué herramienta permite seguir variables durante la ejecución?

a)

Examinador de variables

b)

Depurador

c)

Compilador

d)

Editor de código

98.

¿Qué archivo configura atajos de teclado en VS Code?

a)

keybindings.json

b)

settings.json

c)

tasks.json

d)

launch.json

99.

¿Qué función aumenta la legibilidad del código?

a)

Refactorización

b)

Depuración

c)

Compilación

d)

Ejecución

100.

¿Qué IDE es propiedad de Microsoft?

a)

Visual Studio Code

b)

IntelliJ IDEA

c)

Eclipse

d)

NetBeans

101.

¿Qué extensión de VS Code permite depurar código?

a)

Live Server

b)

Prettier

c)

Debugger for Java

d)

ESLint

102.

¿Qué función permite ejecutar código línea por línea?

a)

Depuración paso a paso

b)

Compilación

c)

Refactorización

d)

Ejecución completa

103.

¿Qué IDE es popular para desarrollo Android?

a)

Android Studio

b)

PyCharm

c)

IntelliJ IDEA

d)

Eclipse

104.

¿Qué archivo configura la depuración en VS Code?

a)

launch.json

b)

settings.json

c)

tasks.json

d)

keybindings.json

105.

¿Qué función permite inspeccionar variables durante la ejecución?

a)

Examinador de variables

b)

Depurador

c)

Compilador

d)

Editor de código

106.

¿Qué combinación de teclas guarda un archivo en VS Code?

a)

Ctrl + S

b)

Ctrl + C

c)

Ctrl + V

d)

Ctrl + P