Testing Flashcards

(40 cards)

1
Q

¿Qué es la fase de testing en el desarrollo de software?

A

Proceso paralelo al desarrollo que verifica que el software funciona correctamente mediante pruebas planificadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Quiénes son los testers?

A

Personas que planifican y ejecutan pruebas para comprobar el correcto funcionamiento del software.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Por qué es importante realizar pruebas al programar?

A

Porque es poco probable que el código funcione bien a la primera; las pruebas detectan errores y aseguran que el código cumple su función.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es una checklist de casos a probar?

A

Una lista planificada de escenarios y condiciones que se deben verificar en las pruebas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Quién realiza normalmente las pruebas durante el desarrollo?

A

El programador mientras codifica.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un depurador y para qué sirve?

A

Herramienta que permite ejecutar el programa paso a paso, observar variables y estados, y corregir errores durante la ejecución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué función tiene un breakpoint en la depuración?

A

Detiene la ejecución en una línea específica para analizar el estado del programa.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es un watchpoint?

A

Punto de seguimiento que monitorea el valor de una variable sin detener la ejecución.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Qué es un analizador de código?

A

Herramienta que detecta errores y avisos en tiempo real durante la escritura del código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué diferencia hay entre error y warning?

A

Error impide la compilación, warning es un aviso que no bloquea pero indica posible problema.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es un caso de prueba?

A

Condiciones establecidas para verificar que una función o aplicación funciona correctamente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué son las pruebas unitarias?

A

Pruebas que verifican el funcionamiento correcto de funciones individuales.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Qué son las pruebas de integración?

A

Pruebas que verifican que varias funciones o módulos interactúan correctamente entre sí.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Qué son las pruebas de sistema?

A

Verificación del sistema completo para evaluar rendimiento, seguridad, usabilidad e instalación.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué mide la complejidad ciclomática?

A

Número de caminos independientes en un programa, indicando su complejidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué son las pruebas de caja blanca?

A

Pruebas basadas en el análisis interno del código, verificando instrucciones y lógica.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué son las pruebas de caja negra?

A

Pruebas basadas en entradas y salidas sin considerar el funcionamiento interno del código.

18
Q

¿Qué es la técnica de particiones equivalentes?

A

Dividir las posibles entradas en subconjuntos representativos para reducir pruebas.

19
Q

¿Qué son las pruebas de valores límites?

A

Pruebas que se enfocan en valores extremos dentro de cada partición para detectar errores.

20
Q

¿Qué es el Step Into en un depurador?

A

Ejecuta línea a línea entrando dentro de los métodos o funciones llamadas.

21
Q

¿Qué es el Step Over en un depurador?

A

Ejecuta una línea sin entrar en métodos o funciones llamadas.

22
Q

¿Qué es el Step Return en un depurador?

A

Continúa la ejecución hasta salir del método actual.

23
Q

¿Para qué sirven las pruebas de carga?

A

Evalúan el rendimiento del software sometiéndolo a alta demanda de peticiones.

24
Q

¿Qué evalúan las pruebas de estrés?

A

El comportamiento del sistema ante situaciones extremas y sobrecargas.

25
¿Qué son las pruebas de seguridad?
Pruebas que verifican la gestión de permisos y accesos según roles de usuario.
26
¿Qué son las pruebas de aceptación?
Pruebas finales para validar si el software cumple con las expectativas del cliente.
27
¿Cuál es la diferencia entre pruebas alfa y beta?
Las alfa se hacen con usuarios finales en presencia de desarrolladores; las beta se realizan en un entorno real sin control.
28
¿Por qué es importante hacer pruebas unitarias de forma incremental?
Para detectar errores temprano y evitar rehacer todas las pruebas al final.
29
¿Qué es un error de declaración de variable?
Usar una variable sin haberla declarado previamente.
30
¿Qué es un error de tipo de variable?
Asignar un valor incompatible al tipo de una variable, especialmente en lenguajes fuertemente tipados como Java.
31
¿Qué es un error de importación?
Usar funciones de librerías externas sin importarlas correctamente.
32
¿Qué indica un breakpoint en la depuración?
Que la ejecución del programa se detendrá en una línea específica para análisis.
33
¿Qué es una prueba funcional?
Prueba que verifica que el sistema cumple los requisitos esperados.
34
¿Para qué sirven las pruebas de instalación?
Para comprobar que el software se instala y funciona correctamente en distintos sistemas operativos.
35
¿Qué es el método del camino básico en pruebas?
Identificar y recorrer todos los caminos posibles de ejecución en el código para asegurar cobertura completa.
36
¿Qué es un camino independiente en programación?
Un camino que no puede combinarse con otro sin alterar el comportamiento del programa.
37
¿Qué herramienta de Eclipse se utiliza para pruebas unitarias en Java?
JUnit, que permite automatizar pruebas con anotaciones como @BeforeEach y @AfterEach.
38
¿Qué es assertEquals en JUnit?
Función que compara el resultado esperado con el resultado real de una prueba unitaria.
39
¿Qué técnicas de depuración ofrece Eclipse?
Step Into, Step Over, Return, breakpoints y watchpoints.
40
¿Por qué usar el depurador tras una prueba unitaria fallida?
Para identificar y corregir el error examinando el código paso a paso.