Testing Flashcards
¿Qué es la fase de testing?
Es el proceso paralelo al desarrollo del software que verifica si el programa funciona correctamente.
¿Quién planifica y lleva a cabo las pruebas?
Los testers o probadores de software.
¿Es fácil implementar un plan de pruebas desde cero?
No, es una tarea compleja y de bastante duración.
¿Por qué debemos probar nuestro código?
Porque es poco probable que funcione correctamente a la primera y las pruebas ayudan a verificar que el código hace lo que debe.
¿Qué es un depurador?
Es una herramienta que permite analizar el programa paso a paso, observando variables y el estado de objetos.
¿Cuáles son los comandos principales de un depurador?
Resume, Terminate, Step into, Step over, Step return.
¿Qué son los breakpoints en depuración?
Son puntos de ruptura que detienen la ejecución del programa en una línea específica.
¿Qué son los watchpoints en depuración?
Son puntos de seguimiento que permiten monitorear valores de variables sin detener la ejecución.
¿Qué es un analizador de código?
Es una herramienta que detecta errores en tiempo real y sugiere correcciones, como en un corrector de texto.
¿Qué error ocurre si se usa una variable sin declararla?
Error de declaración de variable.
¿Qué error ocurre al asignar un valor de tipo incompatible?
Error de tipo de variable.
¿Qué error aparece si se usa una librería sin importarla?
Error de importación.
¿Cuál es el objetivo principal de una prueba?
Detectar errores, aunque no garantiza la ausencia total de ellos.
¿Qué es un caso de prueba?
Condiciones establecidas para verificar si una aplicación funciona correctamente.
¿Qué son las pruebas unitarias?
Son pruebas que verifican funciones individuales con datos de entrada y resultados esperados.
¿Qué son las pruebas de caja blanca?
Son pruebas estructurales que verifican el funcionamiento interno de una función.
¿Qué es la complejidad ciclomática?
Es una métrica que mide la complejidad de un programa, basada en el número de caminos independientes.
¿Qué son las pruebas de caja negra?
Son pruebas que validan el funcionamiento de un programa a través de sus entradas y salidas, sin considerar el código interno.
¿Qué son las particiones equivalentes en pruebas de caja negra?
Son subconjuntos representativos de entradas posibles para reducir la cantidad de combinaciones a probar.
¿Qué son los valores límites en pruebas?
Son pruebas que se centran en los valores extremos de cada partición, ya que son más propensos a errores.
¿Qué es una prueba de integración?
Verifica la comunicación entre funciones o componentes después de realizar las pruebas unitarias.
¿Qué es una prueba de sistema?
Verifica que el sistema completo funcione correctamente desde el punto de vista de la aplicación.
¿Qué es una prueba de carga?
Evalúa el rendimiento del software sometiéndolo a una alta demanda de peticiones.
¿Qué es una prueba de estrés?
Simula situaciones extremas para observar el comportamiento del sistema ante sobrecarga.