clase8-Tipos de prueba de software Flashcards

1
Q

¿Qué significa que el software ha fallado?

A

El software no hace lo que especifican los requerimientos

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

¿Cuáles son los posibles defectos?

A

-Algorítmicos
-Sintaxis
-De precisión
-De documentación
-De sobrecarga
-De capacidad
-De coordinación o sincronización
-De rendimiento
-De recuperación
-De relación hardware-software
-De estándares

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

¿Qué tipos de defectos marca la clasificación ortogonal de defectos?

A

-Defecto por omisión
-Defecto por cometido
-De función
-De interfaz
-De comprobación
-De asignación
-De construcción
-De documentación
-De algoritmo

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

¿Cuál es el primer objetivo de la prueba?

A

Diseñar pruebas que saquen a la luz diferentes clases de errores, haciéndolos en la menor cantidad de tiempo y esfuerzo

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

¿Cuándo una prueba tiene éxito ?

A

Cuando se descubren errores

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

¿Cuáles son los principios de la prueba?

A

-Deben hacerse bottom-up
-Deben ser realizadas por un equipo independiente
-Deben probarse todas las condiciones del componente

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

La prueba asegura la ausencia de defectos
V o F

A

F

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

¿Cuáles son los tipos de prueba de software?

A

-La prueba de caja blanca
(mira lo que pasa en el código)
-La prueba de caja negra
(no mira lo que pasa)

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

¿Qué errores busca caja negra?

A

ya que este método se basa en funciones y revisa los requerimientos funcionales, se verifican:
-Funciones incorrectas o ausentes
-Errores de interfaz
-Errores en estructuras de datos o en accesos a bases de datos externas
-Errores de rendimiento
-Errores de inicialización y de terminación
-Concentra la prueba en el dominio de información

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

¿Qué es la prueba de partición equivalente?¿Que hace?

A

Es un tipo de prueba de software de caja negra, en la cual tomo el valor de entrada, que puede ser un valor especifico, un conjunto, un rango de valores, o una condición lógica y evalúo que ese dato caiga en el conjunto de datos validos o inválidos que espero, de no ser así, hay un error

Si el valor de entrada es un rango, valor especifico o un conjunto, lo chequeo que no tome dos valores inválidos y uno valido

Si es lógica, defino una clase de equivalencia y tomo un caso valido y no valido

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

¿Qué son los valores limites?¿Para que se utilizan?

A

Los valores limites corresponden a los valores extremos de un conjunto, se utilizan para testear ya que es mas probable que se produzcan errores en estos valores. A esta estrategia se le llama AVL(Análisis de valores Limite)

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

¿Qué se busca en un tipo de prueba de caja blanca?

A

-Que se ejecuten todas las decisiones logicas
-Que se ejecuten todos los bucles en sus limites
-Que se ejecuten las estructuras internas de datos para asegurar su validez

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

¿Qué es la prueba del camino básico?

A

Es una representación de la ejecución del programa, debido que seguir el código linea por linea es muy complicado
Es un grafo compuesto por nodos, aristas, nodos predicados y regiones(el programa entero es la región total)

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

¿Qué es la complejidad ciclomatica?

A

es una métrica del software que proporciona una medición cuantitativa de la complejidad lógica de un programa, define el numero de caminos independientes para ejecutar todas las sentencias al menos una vez

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

¿Cómo son los pasos para crear una prueba?

A

1-Dibujar el grafo de flujo correspondiente
2-Determino la complejidad ciclomatica
3-Determinar el conjunto básico de caminos independientes
4-Preparar los casos de prueba que forzaran la ejecución de cada camino del conjunto
5-Ejecutar los casos de prueba y comparar los resultados obtenidos con los esperados

formulas para medir la complejidad:
1)V(g)= cantidad de regiones del grafo
2)V(g)= Aristas - Nodos + 2
3)V(g)= Nodos Predicados + 1
Deben dar lo mismo los 3

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