TEMA 4 Flashcards

1
Q

¿Qué son las pruebas de caja blanca?

A

Son pruebas estructurales basadas en la estructura interna del código.

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

¿Cuál es el objetivo de las pruebas de caja blanca?

A

Garantizar la ejecución de todas las partes internas del código.

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

¿Qué mide la complejidad ciclomática (CC)?

A

La complejidad lógica del código, contando caminos independientes.

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

¿Cómo se calcula la complejidad ciclomática?

A

CC = número de arcos - número de nodos + 2.

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

¿Qué representa un grafo de flujo de control (CFG)?

A

Todos los caminos posibles que el código puede seguir al ejecutarse.

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

¿Qué es un camino independiente?

A

Un camino que aporta nuevas sentencias o condiciones no ejecutadas anteriormente.

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

¿Qué debe hacerse con caminos imposibles de probar?

A

Refactorizar el código para hacerlos probables o eliminarlos.

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

¿Por qué es importante reducir la complejidad ciclomática?

A

Para facilitar el mantenimiento, reducir errores y simplificar pruebas.

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

¿Qué significa una complejidad ciclomática de 1?

A

Que no existen decisiones lógicas, solo un camino lineal de ejecución.

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

¿Cómo afectan estructuras como “if” y “while” a la CC?

A

Añaden caminos adicionales, aumentando la complejidad ciclomática.

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

¿De qué depende seleccionar caminos independientes en caja blanca?

A

De que aporten la cobertura de nuevas sentencias o condiciones no probadas.

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

¿Qué relación tiene la cobertura con la complejidad ciclomática?

A

Una alta cobertura implica ejecutar todos los caminos independientes definidos por la CC.

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

¿Por qué ejecutar todos los caminos independientes en pruebas?

A

Para asegurar que cada sección del código se haya probado al menos una vez.

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

¿Qué ventaja tienen las pruebas estructurales sobre las funcionales?

A

Detectan errores internos específicos que podrían ser ignorados por las funcionales.

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

¿Qué implica refactorizar para pruebas de caja blanca?

A

Modificar el código para permitir ejecutar caminos anteriormente imposibles.

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

¿Qué sucede si la complejidad ciclomática es alta?

A

Aumenta la dificultad de mantener, probar y comprender el código.

17
Q

¿Cuál es el valor recomendado máximo de CC por método?

A

Generalmente se recomienda no superar un valor de 10 para mantener la calidad del código.