Segundo cuestionario FP2
|
|
Título del Test:
![]() Segundo cuestionario FP2 Descripción: Se puede |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Las pruebas de programas tienen como objetivo... detectar la existencia de posibles defectos en el código. garantizar que el programa es correcto. depurar los errores presentes en un programa. Ordene los diferentes tipos de pruebas por su secuencia temporal. Pruebas de unidades. Pruebas de integración. Pruebas de Sistema - pruebas alfa. Pruebas de Sistema - pruebas beta. ¿Qué pruebas se basan exclusivamente en el conocimiento de la interfaz del código?. de caja negra. de caja gris. de caja blaca. Ordene los pasos de la Prueba del Camino Básico: Se obtiene el grafo del flujo de ejecución del programa. Se calcula la complejidad ciclomática. Se obtiene el conjunto de caminos básicos. Se diseñan casos de prueba que fuerzen la ejecución de cada camino. ¿Cuántos nodos predicado tiene el grafo del flujo de ejecución de la función is_prime? def is_prime(num): if num <= 1: return False if num <= 3: return True if num % 2 == 0 or num % 3 == 0: return False i = 5 while i * num: if num % i == 0 or num % (i + 2) == 0: return False i = i + 6 return True. ¿Cuál es la complejidad ciclomática del la función bubble_sort? def bubble_sort(seq): length = len(seq) for i in range(length): for j in range(0, length-i-1): if seq[j] > seq[j+1] : seq[j], seq[j+1] = seq[j+1], seq[j]. Los conjuntos de datos de prueba se diseñan de forma que... cumplan la secuencia de condiciones representadas por los arcos salientes de los nodos predicados en cada camino básico. sean menos que el número total de caminos básicos encontrados. no se repita la ejecución de nodos del grafo de flujo de ejecución en diferentes casos de prueba. ¿Cuál de las siguientes NO es una técnica pra seleccionar casos de prueba para pruebas de caja negra?. Clases de equivalencia. Valores límite. Camino básico. Las clases de equivalencia son conjuntos de entradas para las que la unidad a probar debe tener un comportamiento distinto. Verdadero. Falso. Las clases de equivalencia no válidas. Representan conjuntos de valores que no son entradas válidas (correctas) para el problema plantaeado. Representan conjuntos de valores para los que la solución no ha sido validada (probada). Representan conjuntos de valores para los que la solución no funciona correctamente (funcionamiento no válido). En desarrollo de software, ¿qué representan las siglas TDD?. Test Driven Development. Tests Development Delay. Test Debugging & Delivery. ¿Las clases de equivalencia representan rangos de valores?. Sí, las clases de equivalencia siempre representan un rango de valores. No, las clases de equivalencia con frecuencia representan un rango de valores, pero no siempre. No, las clases de equivalencias representan conjuntos de valores, no rangos de valores. La técnica de prueba de valores límite se sustenta... ...en que la mayoría de los errores suelen producirse en los valores extremos, o límites de una clase. ...en establecer un límite para la cantidad de valores a probar de cada clase de equivalencia. ...en que los valores límite son más fáciles de identificar que cualquier otro valor de la clase. Al diseñar pruebas para los valores límite de un rango de números reales, debemos tener en cuenta, como factor adicional... No usar divisores negativos. La precisión requerida. Si los valores son positivos o no. ¿Qué factor adicional debemos tener en cuenta cuando diseñamos pruebas para contenedores?. El tamaño. La precisión. La monoticidad. Al probar un método de una clase... No podemos usar los setter ni los getter predefinidos. Debemos comprobar el resultado que devuelve, si lo hay. Debemos comprobar los cambios en el objeto asociado. ¿En qué consiste la técnica "una función, una prueba"?. En desarrollar una función por cada caso de prueba. En que una función solo se puede probar una vez. En desarrollar todas las puebas en una única función. Empareje cada concepto con su descripción. representa la preparación necesaria para realizar una o más pruebas y cualquier acción de limpieza asociada. una colección de casos de prueba, conjuntos de pruebas o ambos, se utiliza para agregar pruebas que deben ejecutarse juntas. organiza la ejecución de las pruebas y recopila y proporciona sus resultados. es la unidad individual de prueba, comprueba una respuesta específica a un conjunto particular de entradas. ¿Cómo se llama la clase de la que deben heredar las clases que implementen casos de prueba basados en unittest?. En la primera línea del informe de pruebas de unittest, una letra 'F' significa que... Ha ocurrido una excepción al ejecutar un caso de prueba. La ejecución de un caso de prueba ha ido bien ("Fine"). Se ha incumplido un aserto al ejecutar un caso de prueba. ¿Cuál de los siguientes métodos de aserto se usa habitualmente de forma diferente al resto?. .assertIs(). .assertRaises(). .assertTrue(). .assertEqual(). Cuando el resultado esperado y el obtenido son de tipo float ¿Qué método de aserto se usa para comprobar que el resultado es correcto?. .assertEqual(). .assertFloatEqual(). .assertAlmostEqual(). Empareje cada método con su descripción. Se ejecuta una sola vez, antes de empezar la ejecución de los tests. Se ejecuta antes de cada test. Se ejecuta después de cada test. Se ejecuta una sola vez, después de ejecutar todos los tests. Una test suite es... Un conjunto de tests que queremos ejecutar juntos. Un conjunto de tests definidos en el mismo módulo. Una clase que se usa para implementar casos de prueba. Un test loader sirve para... Ejecutar un conjunto de pruebas. Crear una test suite. Generar un informe de pruebas. Un objeto de una clase puede tener atributos que sean referencias a otros objetos de la misma clase. Verdadero. Falso. Usando listas encadenadas es más fácil acceder a un elemento individual que usando arrays. Verdadero. Falso. Seleccione la afirmación correcta. La inserción por delante es más eficiente en una lista encadenada. La inserción por delante es igual de eficiente en ambas implementaciones. La inserción por delante es más eficiente en un array list. En Python, para hacer que un contenedor sea iterable basta con.... ...hacer que herede de un contenedor predefinido (Tuple, List, Dict,...). ...implementar el método __iter__() como una función generadora. ...implementar el método __next__() como una función generadora. |





