Entornos de desarrollo, UF2. DAM.
![]() |
![]() |
![]() |
Título del Test:![]() Entornos de desarrollo, UF2. DAM. Descripción: Daypo de la UF2. |




Comentarios |
---|
NO HAY REGISTROS |
¿Qué realiza la siguiente instrucción en Junit? - assertTrue(String mensaje, boolean expression). a) Comprueba que la expresión se evalúe a true. Si no es true y se incluye el string, al producirse, error se lanzará un mensaje. b) Comprueba que la expresión se evalúe a false. Si no es false y se incluye el string, al producirse error se lanzará un mensaje. c) Comprueba que el objeto no sea nulo. d) Comprueba que la expresión se evalúe a true. Si es true y se incluye el string, al producirse error, se lanzará un mensaje. ¿Qué es una integración big bang?. a) Una prueba de unidad. b) Una prueba donde integramos todos los módulos sin niveles establecidos. c) Una prueba donde integramos todos los módulos desde los niveles más bajos a los más altos. d) Una prueba donde integramos todos los módulos desde los niveles más altos a los más bajos. En las pruebas beta, el desarrollador se encuentra presente junto con el cliente. a) Verdadero. b) Falso. En las pruebas omega, el desarrollador está presente junto con el cliente. a) Verdadero. b) Falso. Según el siguiente grafo, ¿cuántas regiones tiene?. a) 2. b) 3. c) 4. d) Ninguna de las repuestas es correcta. Aquellos programas con una complejidad mayor de 50 son programas de alto riesgo y poco testeables. a) Verdadero. b) Falso. ¿Cuáles son los dos tipos en los que podemos dividir las clases de equivalencia?. a) Aristas y nodos. b) Válidas y no válidas. c) Superclases y subclases. d) Nodos predicados y aristas. Si estamos testeando un módulo que tiene de rango de entradas [0-5], ¿qué valores deberíamos probar?. a) 0 y 5. b) -1, 0, 5, 6. c) 0. d) 5. Es mejor realizar un método o clase lo más extenso posible para cubrir todos los posibles casos y pruebas. a) Verdadero. b) Falso. Si tenemos que realizar un cambio en un módulo debido a que cambian los requisitos y este cambio afecta a todos los módulos de sistema, ¿qué bad smell encontramos?. a) Cirugía a tiro de pistola. b) Código duplicado. c) Cambio divergente. d) Ninguna de las opciones es la correcta. En SVN, el tronco es la línea principal del desarrollo del proyecto. a) Verdadero. b) Falso. Existen distintas estrategias de pruebas software, estas quedan bien representadas sobre una enorme espiral en la que se ubican, según su orden, los diferentes tipos de pruebas. - Completa la siguiente imagen en espiral con los tipos de pruebas según el orden en el que se realizan: a) 1. Pruebas de sistema. 2. Pruebas de integración. 3. Pruebas de validación. 4. Pruebas de unidad. b) 1. Pruebas de unidad. 2. Pruebas de integración. 3. Pruebas de validación. 4. Pruebas de sistema. c) 1. Pruebas de sistema. 2. Pruebas de validación. 3. Pruebas de integración. 4. Pruebas de unidad. c) 1. Pruebas de sistema. 2. Pruebas de comprobación. 3. Pruebas de documentación. 4. Pruebas de mantenimiento. Conseguiremos la prueba de validación cuando el programa funcione de acuerdo a las expectativas expuestas por el cliente y cuando, además, cumpla con lo indicado en el documento de especificación de requisitos del software o ERS. Se llevarán a cabo pruebas con la técnica de caja negra y se podrán usar distintas técnicas. - “En las pruebas de validación se puede usar la técnica de prueba Alfa pero no la técnica de prueba Beta”. a) Verdadero. b) Falso. Entre las distintas pruebas que se realizan en el proceso de desarrollo software, podemos encontrar distintos tipos de pruebas cada uno de ellos con una función. - ¿En qué consisten las pruebas del sistema?. a) Esta prueba está formada por varias pruebas que tendrán como misión ejercitar en profundidad el software: prueba unitaria, prueba de regresión y prueba de resistencia. B) Esta prueba está formada solo por una prueba que tiene como misión ejercitar en profundidad el software. c) Ninguna de las anteriores es correcta. d) Esta prueba está formada por varias pruebas que tendrán como misión ejercitar en profundidad el software: prueba de recuperación, prueba de seguridad y prueba de resistencia. Señala si la siguiente afirmación es correcta: - “En las pruebas de integración se comprueba la interacción de los distintos módulos del programa”. a) Verdadero. b) Falso. Selecciona las características que puedas encontrar en las pruebas de unidad: a) Se utiliza la técnica de prueba de caja blanca. b) Se utiliza la técnica de prueba Alfa. c) Se realizarán pruebas sobre la interfaz del módulo. d) Se utiliza la técnica de prueba de caja negra. Según el grafo: - ¿A qué estructura de control corresponde?. a) Case. b) For. c) While. d) Do-While. ¿De qué forma calculamos la complejidad ciclomática?. a) Número de regiones del grafo. b) Aristas*Nodos. c) Aristas-Nodos*2. d) Nodos predicados + 2. Tanto para la depuración como para realizar pruebas unitarias existe una variedad de herramientas. Entre ellas, una de las más conocidas es JUnit. Señala si la siguiente afirmación es correcta o falsa: - “JUnit es una herramienta que podemos utilizar para las pruebas automatizadas. Esta se integra con el IDE Eclipse por lo que no tenemos que descargarnos ningún paquete ”. a) Verdadero. b) Falso. En JUnit, ¿qué misión tiene el método assertEquals(String mensaje, valorEsperado, valorReal)?. a) Comprueba que el valorEsperado sea igual al valorReal. Si son iguales, entonces se lanzará el mensaje. ValorEsperado y ValorReal pueden ser de diferentes tipos. b) Comprueba que el valorEsperado sea igual al valorReal. Si no son iguales, entonces se lanzará el mensaje. ValorEsperado y ValorReal pueden ser de diferentes tipos. c) Comprueba que el valorEsperado sea igual al valorReal. Si no son iguales, entonces se lanzará el mensaje. ValorEsperado y ValorReal tienen que ser del mismo tipo. d) Ninguna de las anteriores es correcta. En las pruebas automatizadas con JUnit podemos diferenciar distintos métodos cada uno de los cuales tiene una misión. Señala si la siguiente afirmación es correcta o falsa: - “En JUnit el método fail(String mensaje) hace que la prueba falle lanzando el mensaje introducido”. a) Verdadero. b) Falso. El métido fail(String mensaje): a) Hace que la prueba se evalué como false. b) Hace que la prueba falle lanzando un mensaje. c) Ninguna de las anteriores respuestas es correcta. d) Hace que la prueba falle. A partir de un código ya desarrollado se pueden realizar una serie de acciones, por ejemplo la refactorización. “La refactorización nos va a permitir optimizar un código que se ha escrito previamente, realizando cambios en la estructura interna sin que afecten al comportamiento final del producto". a) Verdadero. b) Falso. Respecto a la factorización, identifica si las siguientes afirmaciones son verdaderas o falsa: a) Tiene como objetivo limpiar el código para que se pueda modificar de forma más fácil. b) Permitir una mejor lectura y comprensión de lo que se realiza. c) Tiene como objetivo limpiar el código para que se entienda mejor. d) Alterará su ejecución pero no los resultados. ¿La siguiente afirmación es correcta o falsa? “La refactorización se realiza cuando aparecen una serie de síntomas, por ejemplo: código simple, métodos muy cortos o clases no muy grandes”. a) Verdadero. b) Falso. ¿Cuál es la principal razón para realizar la factorización?. a) Clases muy grandes. b) Clase solo de datos. c) Cambio divergente. d) Código duplicado. Señala si la siguiente afirmación es verdadera o falsa: “En Eclipse disponemos de distintas formas de refactorizar. En función de donde lo hagamos tendremos un menú contextual u otro. Para ello, deberemos ir a la opción Refactor del menú contextual.”. a) Verdadero. b) Falso. Dentro de los métodos que se usan para la refactorización, selecciona cuáles son elementos comunes: a) Inline. b) Move. c) Class. d) Extract Constant. El control de versiones es la capacidad de poder recordar todos los cambios que se han realizado tanto en la estructura de directorios como en el contenido de los archivo. En este control de versiones se utiliza una terminología específica, como por ejemplo, repositorio. Señala si la siguiente afirmación es correcta o falsa: “Un repositorio es el lugar donde se almacenan los datos y los cambios realizados”. a) Verdadero. b) Falso. Señala si la siguiente afirmación es correcta o falsa: “TortoiseSVN es un cliente gratuito de código abierto para el sistema de control de versiones Subversion”. a) Verdadero. b) Falso. ¿Qué término debes utilizar en el control de versiones para integrar los cambios realizados en el repositorio con el repositorio local?. a) Branch. b) Update. c) Export. d) Ninguna de las respuestas es correcta. ¿Para qué se crea una etiqueta (tag) en el control de versiones?. a) Ninguna de las anteriores es correcta. b) Las etiquetas se crean para localizar o recuperar en cualquier momento una versión concreta del desarrollo. c) Las etiquetas son la subida de carpetas y archivos al repositorio. d) Las etiquetas se crean para confirmar los cambios realizados en local e integrarlos con el repositorio. Para documentar el código que realizamos es conveniente usar las etiquetas que ofrece Javadoc. - Selecciona qué tipos de etiquetas de documentación podemos distinguir en Javadoc: a) Documentación intermedia. b) Documentación del código fuente. c) Documentación de las especificaciones. d) Documentación del usuario final. Selecciona las etiquetas de Javadoc más utilizadas: a) @author. b) @string. c) @throws. d) @return. Completa el siguiente esquema: a) 1. Branch. 2. Trunk. 3. Bag. b) 1. Tang. 2. Trunk. 3. Branch. c) 1. Branch. 2. Trunk. 3. Tag. d) 1. Tag. 2. Trunk. 3. Branch. ¿A qué tipo de estructura corresponde el siguiente grafo?. a) For. b) Switch. c) While. d) Do-While. Con el método assertTrue(boolean expresión). a) Hace que la prueba falle. b) Comprueba que la expresión se evalúe false. c) Comprueba que el objeto sea null. d) Comprueba que la expresión se evalúe true. ¿Cuál es la principal razón para realizar la factorización?. a) Realizar interfaces de usuario. b) Modificar el código para una mejor lectura y comprensión. c) Realizar bucles iterativos. d) Poder crear excepciones en el código. En el siguiente grafo... a) Ninguna de las respuestas es correcta. b) La complejidad ciclomática es cuatro. c) Hay tres regiones. d) Hay dos regiones. Si buscamos detectar errores en una interfaz, ¿qué tipo de pruebas aplicamos?. a) Caja blanca. b) Todas las respuestas son correctas. c) Caja gris. d) Caja negra. ¿Cuántos nodos predicados tiene el siguiente grafo?. a) 4. b) 6. c) 5. d) 0. Gracias al método merge: a) Copiamos el proyecto en una carpeta local. b) Importamos nuestro proyecto. c) Exportamos nuestro proyecto. d) Se unen cambios realizados sobre uno o varios archivos en una única revisión. ¿Qué prueba nos falta para completar nuestra espiral?. a) Prueba de estrés. b) Ninguna de las respuestas es correcta. c) Prueba de integración. d) Prueba de seguridad. Javadoc nos permite: a) Todas las respuestas son correctas. b) Documentar nuestro código. c) Extraer documentación. d) Crea un HTML con los comentarios de nuestro código. Si hacemos una prueba de caja negra, ¿qué errores pretendemos buscar?. a) Todos los bucles sean ejecutados en sus límites. b) Todas las decisiones lógicas se ejecuten al menos una vez en parte verdadera y otra en la falsa. c) Errores de interfaz, en estructura de datos o en las bases de datos externas. d) Todas las respuestas son correctas. ¿A qué estructura corresponde?. a) IF condición AND. b) IF condición OR. c) While. d) Secuencial. ¿A qué estructura corresponde?. a) IF condición AND. b) IF condición OR. c) While. d) Secuencial. ¿A qué estructura corresponde?. a) IF condición AND. b) IF condición OR. c) While. d) Secuencial. ¿A qué estructura corresponde?. a) IF condición AND. b) IF condición OR. c) While. d) Condicional. ¿Para qué sirve la herramienta subversión?. a) Para realizar controles de versiones de código. b) Para realizar diagramas de E-R. c) Para realizar diagramas de comportamiento. d) Para implementar grafos. Las pruebas de integración se pueden enfocar: a) Con técnicas beta y alfa. b) De foma incremental. c) De forma incremental y no incremental. d) De forma big bang. En la prueba de unidad: a) Es el usuario el que la realiza en el entorno final de trabajo. b) El diseño será el foco de atención. c) Se centra en la unidad más pequeña, el módulo, tal cual está en el código fuente. d) Se probará que cada elemento esté construido de forma eficaz y funcional. ¿Cuál es la complejidad ciclomática del grafo?. a) 3. b) 2. c) 1. d) Ninguna de las respuestas es correcta. La complejidad ciclomática se puede calcular como: a) Nodos predicado +1. b) Número de regiones del grafo. c) Aristas - nodos +2. d) Todas las respuestas son correctas. La formula "N = N1 + N2", donde N1 es el número total de operadores y N2 es el número total de operandos, ¿qué calcula?. a) La dificultad de un código. b) El volumen de un código. c) El esfuerzo de un código. d) La Longitud de un código. ¿Qué es un nodo predicado?. a) Se caracteriza porque no va numerado. b) Se caracteriza porque solo emerge un camino de él. c) No existe ese tipo de nodo. d) Se caracteriza porque dos posibles caminos emergen de él. Señala la respuesta que NO es correcta. -Las pruebas de unidad: a) Se realizarán sobre las condiciones de valores límite. b) Se realizarán sobre un solo camino de manejo de errores. c) Se realizarán para comprobar la integridad modular. d) Se realizarán sobre la interfaz del módulo. El número de caminos mínimo: a) Es igual al números de nodos predicado. b) Es igual al número de aristas del grafo. c) Es igual a la complejidad ciclomática. d) Es mayor que la complejidad ciclomática. JUNIT es una herramienta: a) Usada en pruebas de integración. b) Usada en pruebas de sistema. c) Usada en pruebas de unidad. d) Usada en pruebas de validación. Una de las métricas de Halstead es la medida del esfuerzo. a) Verdadero. b) Falso. La norma ISO/IEC 25000: a) Conocida como SQuaRE, crea un conjunto de reglas comunes para certificar la calidad del producto de software. b) Conocida como SQuaRE, crea un conjunto de reglas comunes para evaluar la calidad del producto de software. c) Conocida como QuaRE, crea un conjunto de reglas particulare para evaluar la calidad y eficacia del producto de software. d) Conocida como SQuaRE, crea un conjunto de reglas comunes para evaluar la calidad del producto de hardware y software. ISO/IEC 2500n: a) División de Gestión de Calidad. b) División de Modelo de Calidad. c) División de Medición de Calidad. d) División de Requisitos de Calidad. ISO/IEC 2502n: a) División de Gestión de Calidad. b) División de Modelo de Calidad. c) División de Medición de Calidad. d) División de Requisitos de Calidad. ISO/IEC 25030n: a) División de Gestión de Calidad. b) División de Modelo de Calidad. c) División de Medición de Calidad. d) División de Requisitos de Calidad. ISO/IEC 2501n: a) División de Gestión de Calidad. b) División de Modelo de Calidad. c) División de Medición de Calidad. d) División de Requisitos de Calidad. ISO/IEC 25040n: a) División de Gestión de Calidad. b) División de Evaluación de Calidad. c) Estándares de extensión SQuaRE. d) División de Requisitos de Calidad. ISO/IEC 25050–25099: a) División de Gestión de Calidad. b) División de Evaluación de Calidad. c) Estándares de extensión SQuaRE. d) División de Requisitos de Calidad. SQuaRE: a) Software Product Quality Requirements and test. b) Solution Product Quality Requirements and Evaluation. c) Software Product Quality Requirements and Evaluation. d) Software Preparation Quality Requirements and test. Calcula la complejidad ciclomática de este grafo según la cantidad de regiones: a) 5. b) 4. c) 6. d) 7. Calcula la complejidad ciclomática de este grafo: a) 16 aristas - 13 nodos + 2 = 5. b) 15 aristas - 13 nodos + 2 = 4. c) 17 aristas - 13 nodos + 2 = 6. d) 18 aristas - 13 nodos + 2 = 7. Calcula la complejidad ciclomática de este grafo: a) 5 nodos predicado + 1 = 6. b) 4 nodos predicado + 1 = 5. c) 6 nodos predicado + 1 = 7. d) 7 nodos predicado + 1 = 8. Calcula la complejidad ciclomática de este grafo según la cantidad de regiones: a) 5. b) 4. c) 6. d) 7. Calcula la complejidad ciclomática de este grafo: a) 12 aristas - 9 nodos + 2 = 5. b) 11 aristas - 9 nodos + 2 = 4. c) 13 aristas - 9 nodos + 2 = 6. d) 10 aristas - 9 nodos + 2 = 3. Calcula la complejidad ciclomática de este grafo: a) 3 nodos predicado + 1 = 4. b) 4 nodos predicado + 1 = 5. c) 6 nodos predicado + 1 = 7. d) 2 nodos predicado + 1 = 3. ¿Cuantos caminos tiene este grafo?. a) 5. b) 4. c) 7. d) 3. ¿Cuál de estas representaciones del número de caminos mínimo es correcta?. a) Camino 1: 1-9. Camino 2: 1-2-3-4-8-1-9. Camino 3: 1-2-3-5-7-8-1-9. b) Camino 1: 1-9. Camino 2: 1-2-3-4-8-1-9. Camino 3: 1-2-3-5-6-8-1-9. Camino 4: 1-2-3-5-7-8-1-9. c) Camino 1: 1-9. Camino 2: 1-2-3-4-8-1-9. Camino 3: 1-2-3-5-6-8-1-9. Camino 4: 1-2-3-5-7-8-1-9. Camino 5: 1-2-3-5-7-8-1-9-1. d) Camino 1: 1-9. Camino 2: 1-2-3-4-8-1-9. Camino 3: 1-2-3-5-6-8-1-9. Camino 4: 1-2-3-5-7-8-1-9. Camino 5: 1-2-3-5-7-8-1-9-1. Camino 6: 1-2-3-5-7-8-1-9-1-9. Calcula la complejidad ciclomática de este grafo según la cantidad de regiones: a) 5. b) 4. c) 6. d) 3. Calcula la complejidad ciclomática de este grafo: a) 6 aristas - 7 nodos + 2 = 3. b) 9 aristas - 7 nodos + 2 = 4. c) 7 aristas - 7 nodos + 2 = 2. d) 8 aristas - 7 nodos + 2 = 3. Calcula la complejidad ciclomática de este grafo: a) 3 nodos predicado + 1 = 4. b) 4 nodos predicado + 1 = 5. c) 2 nodos predicado + 1 = 3. d) 1 nodo predicado + 1 = 2. ¿Cuantos caminos tiene este grafo?. a) 5. b) 4. c) 7. d) 3. ¿Cuál de estas representaciones del número de caminos mínimo es correcta?. a) Camino 1: 1-7. Camino 2: 1-2-3-4-5-6-7. b) Camino 1: 1-7. Camino 2: 1-2-3-5-6-7. Camino 3: 1-2-3-4-6-7. Camino 4: 1-2-3-4-5-6-7. Camino 5: 1-2-3-4-5-6-7-6. c) Camino 1: 1-7. Camino 2: 1-2-3-5-6-7. Camino 3: 1-2-3-4-5-6-7. d) Camino 1: 1-7. Camino 2: 1-2-3-5-6-7. Camino 3: 1-2-3-4-6-7. Camino 4: 1-2-3-4-5-6-7. ¿Que es una precondición?. a) Es un predicado incluido en el código por parte del programador donde se asegura que siempre se va a cumplir en ese punto del programa. b) Es una condición que cumplirá el valor devuelto. c) Es una condición determinada que debe cumplir un conjunto de parámetros. d) Su funcionamiento se basa en un exhaustivo examen de los detalles procedimentales del código. ¿Que es una aserción?. a) Es un predicado incluido en el código por parte del programador donde se asegura que siempre se va a cumplir en ese punto del programa. b) Es una condición que cumplirá el valor devuelto. c) Es una condición determinada que debe cumplir un conjunto de parámetros. d) Su funcionamiento se basa en un exhaustivo examen de los detalles procedimentales del código. ¿Que es una poscondición?. a) Es un predicado incluido en el código por parte del programador donde se asegura que siempre se va a cumplir en ese punto del programa. b) Es una condición que cumplirá el valor devuelto. c) Es una condición determinada que debe cumplir un conjunto de parámetros. d) Su funcionamiento se basa en un exhaustivo examen de los detalles procedimentales del código. ¿Cómo se prueban las poscondiciones?. a) Mediante conversiones que están incluidas dentro del código. b) Mediante conversiones que no están incluidas dentro del código. c) Mediante aserciones que están incluidas dentro del código. d) Mediante aserciones que no están incluidas dentro del código. ¿Cuál es la norma, conocida como SQuaRE (Software Product Quality Requirements and Evaluation), que crea un conjunto de reglas comunes para evaluar la calidad del producto de software?. a) La norma ISO/IEC 15000. b) La norma ISO/IEC 2500n. c) La norma ISO/IEC 25000. d) La norma ISO/IEC 250000. Calcula la complejidad ciclomática de este grafo según la cantidad de regiones: a) 5. b) 4. c) 6. d) 3. Calcula la complejidad ciclomática de este grafo: a) 12 aristas - 11 nodos + 2 = 3. b) 13 aristas - 11 nodos + 2 = 4. c) 14 aristas - 11 nodos + 2 = 5. d) 15 aristas - 7 nodos + 2 = 3. Calcula la complejidad ciclomática de este grafo: a) 3 nodos predicado + 1 = 4. b) 4 nodos predicado + 1 = 5. c) 2 nodos predicado + 1 = 3. d) 1 nodo predicado + 1 = 2. ¿Cuantos caminos tiene este grafo?. a) 5. b) 4. c) 7. d) 3. ¿Cuál de estas representaciones del número de caminos mínimo es correcta?. a) Camino 1: 1-2-11. Camino 2: 1-2-3-4-10-2-11. Camino 3: 1-2-3-4-5-6-7-8-9-4-10-2-11. b) Camino 1: 1-2-11. Camino 2: 1-2-3-4-10-2-11. Camino 3: 1-2-3-4-5-10-2-11. Camino 4: 1-2-3-4-5-6-7-9-4-10-2-11. Camino 5: 1-2-3-4-5-6-8-9-4-10-2-11. c) Camino 1: 1-2-11. Camino 2: 1-2-3-4-10-2-11. Camino 3: 1-2-3-4-5-10-2-11. Camino 4: 1-2-3-4-5-6-7-8-9-4-10-2-11. d) Camino 1: 1-2-11. Camino 2: 1-2-3-4-10-2-11. Camino 3: 1-2-3-4-5-10-2-11. Camino 4: 1-2-3-4-5-6-7-9-4-10-2-11. Camino 5: 1-2-3-4-5-6-7-8-9-4-10-2-11. Camino 6: 1-2-3-4-5-6-7-8-9-4-10-2-4-11. Camino 7: 1-2-3-4-5-6-7-8-9-4-10-2-4-10-11. ¿En qué tipo de pruebas trabajan conjuntamente el desarrollador y el cliente?. a) Beta. b) Alfa. c) Omega. d) Gamma. |