Tema 3: Diseño y realización de pruebas.
![]() |
![]() |
![]() |
Título del Test:![]() Tema 3: Diseño y realización de pruebas. Descripción: Entornos de Desarrollo Web |




Comentarios |
---|
NO HAY REGISTROS |
Para comprobar que un software es verificado se realizara dos tareas señala las tareas correctas: Comprobación. Verificación. Valoración de error. Validación. Para llevar a cabo el proceso de pruebas, de manera eficiente, es necesario implementar una estrategia de pruebas las pruebas se ordenara en el orden que se realiza: Prueba de Integración. Prueba de Sistema. Prueba de Validación. Prueba de Unidad. Cuando se lleva cabo la prueba de caja negra y de la caja blanca señala las respuestas correctas: Caja Negra se lleva a cabo se conoce la estructura, el funcionamiento interno del sistema. Al realiza este tipo de pruebas, se conocera las entradas adecuadas que deberá recibir la aplicación, así como las salidas que les correspondan, incluyendo el proceso mediante el cual la aplicación obtiene esos resultados. Caja Negra se lleva a cabo sin tener que conocer ni la estructura, ni el funcionamiento interno del sistema. Cuando se realiza este tipo de pruebas, solo se conocen las entradas adecuadas que deberá recibir la aplicación, así como las salidas que les correspondan, pero no se conoce el proceso mediante el cual la aplicación obtiene esos resultados. Caja Blanca, va a analizar y probar directamente el código de la aplicación. Como no deriva de lo anterior, para llevar a cabo una prueba de Caja Blanca, no es necesario un conocimiento específico del código, para poder analizar los resultados de las pruebas. Caja Blanca, va a analizar y probar directamente el código de la aplicación. Como se deriva de lo anterior, para llevar a cabo una prueba de Caja Blanca, es necesario un conocimiento específico del código, para poder analizar los resultados de las pruebas. Une la definición que corresponda con cada tipo de prueba: Prueba de caja negra. Prueba de caja Blanca. Señala las afirmaciones correctas relacionadas con las pruebas funcionales: No se deben analizar las entradas y las salidas de cada componente, verificando que el resultado es el esperado. Su principal cometido, va a consistir, en comprobar el correcto funcionamiento de los componentes de la aplicación informática. Las pruebas funcionales pertenece a las pruebas de Caja Negra. Las tres tipos de pruebas que podemos encontrar son Particiones equivalentes, Análisis de valores límite y Pruebas aleatorias. Ninguna es correcta. Señala las afirmaciones correctas relacionadas con las pruebas Estructurales: Las pruebas estructurales son el conjunto de pruebas de la Caja Blanca. Con este tipo de pruebas, no se pretende verificar la estructura interna de cada componente de la aplicación, independientemente de la funcionalidad establecida para el mismo.Si no de obtener los errores que ocurren dura esta. Con este tipo de pruebas, se pretende verificar la estructura interna de cada componente de la aplicación, independientemente de la funcionalidad establecida para el mismo. Este tipo de pruebas, pretenden comprobar la corrección de los resultados producidos por los distintos componentes. Señala los criterios correctos de corbetura logica que se utilizan para determinar el mayor o menor de detección de errores: Cobertura de sentencias: se han de generar casos de pruebas suficientes para que cada instrucción del programa. Cobertura de desarrollo: se trata de crear los suficientes desarrollos de pruebas que se utilizara para crear los diferentes tipos de prubas. Cobertura de caminos: es el criterio más importante. Establece que se debe ejecutar al menos una vez cada secuencia de sentencias. Cobertura de error y Prueba: crea casos de error aleatorios para poder dectertarlos en el codigo. Cobertura de decisiones: se trata de crear los suficientes casos de prueba para que cada opción resultado de una prueba lógica del programa, se evalúe al menos una vez a cierto y otra a falso. Señala los criterios incorrectos de corbetura logica que se utilizan para determinar el mayor o menor la de detección de errores: Cobertura del camino de prueba: Se pueden realizar dos variantes, una indica que cada bucle se debe ejecutar sólo una vez. Cobertura de condiciones y decisiones: consiste en cumplir simultáneamente las dos anteriores. Cobertura de resultados y errores: controla todos los resultados que puedan dar error. Cobertura de condiciones: se trata de crear los suficientes casos de prueba para que cada elemento. Cual es el principal objetivo de las pruebas de Regresion selecciona la respuesta correcta: Su objetivo es comprobar que los cambios sobre un componente de una aplicación, no introduce un comportamiento no deseado o errores adicionales en otros componentes no modificados. Es procedimiento que nos permite introducir los parámetro que queremos a un método o función de nuestro programa, pero en vez de ejecutar instrucción por instrucción ese método, nos devuelve su resultado. Son marcadores que pueden establecerse en cualquier línea de código ejecutable (no sería válido un comentario, o una línea en blanco). Selecciona la respuesta correcta respecto a la prueba de regresion: No haría falta realizar esta prueba es suficiente probar sólo los componentes modificados o añadidos, o las que en ellos se realizan, sino que también es innecesario controlar que las modificaciones no produzcan efectos negativos sobre el mismo u otros componentes. Las pruebas de se deben llevar a cabo cada vez que se hace un cambio en el sistema, tanto para corregir un error, como para realizar una mejora. La prueba de regresión no ayuda a asegurar que estos cambios introducidos en un comportamiento deseado o errores adicionales. La prueba de regresión solo se puede hacer manualmente, volviendo a realizar un subconjunto de todos los casos de prueba. Une los tres tipos de clase de prueba que tiene la prueba de regresión: Clase de pruebas de regresión. Selecciona los procedimientos que utilizamos para el diseño de casos de prueba: Enfoque funcional o de caja negra. En este tipo de prueba, nos centramos en que el programa, o parte del programa que estamos probando, recibe un entrada de forma adecuada y se produce una salida correcta, así como que la integridad de la información externa se mantiene. Procedimientos de unidad, donde se analizaría el código implementado. Enfoque estructural o caja blanca. En este tipo de pruebas, debemos centrar en la implementación interna del programa. Se trata de comprobar que la operación interna se ajusta a las especificaciones. Procedimientos de validación, donde se comprueba que el sistema construido cumple con lo establecido en el análisis de requisitos de software y cumple su cometido. Enfoque aleatorio. A partir de modelos obtenidos estadísticamente, se elaboran casos de prueba que prueben las entradas del programa. Es prácticamente imposible, probar todas la combinaciones que se pueden dar dentro de un programa o entre un programa y las aplicaciones que pueden interactuar con él. Por este motivo, en el diseño de los casos de prueba, siempre es necesario asegurar que con ellos se obtiene un nivel aceptable de probabilidad de que se detectarán los errores existentes. Verdadero. Falso. Que tipos de errores existen en el desarrollo de software: Error de desarrollo y error de ejecución. Error de depuración y error de compilación. Error de compilación y errores lógicos. Ninguna es correcta. Cual de las siguientes afirmaciones de las herramientas de depuración es correcta: Cuando se desarrolla una aplicación en un IDE, ya sea Visual Studio, Eclipse o Netbeans, si al escribir una sentencia, olvidamos un ";", hacemos referencia a una variable inexistente o utilizamos una sentencia incorrecta, se produce un error de compilación. El depurador permite supervisar la ejecución de los programas, eliminar los errores lógicos para que asi el programa pueda ser utilizarlo. El otro tipo de errores son lógicos, comúnmente llamados bugs, estos no evitan que el programa se pueda compilar con éxito, ya que no hay errores sintácticos, ni se utilizan variables no declaradas, etc. Sin embargo, los errores lógicos, pueden provocar que el programa devuelva resultados erróneos, que no sean los esperados o pueden provocar que el programa termine antes de tiempo o no termine nunca. El depurador solo permite supervisar la ejecución de los programas, para localizar los errores lógicos. Un programa no debe compilarse con éxito para poder utilizarlo en el depurador. El depurador nos permita analizar parte del programa, mientras éste se ejecuta. Para solucionar este tipo de problemas, los entornos de desarrollo incorporan una herramienta conocida como depurador. El depurador permite supervisar la ejecución de los programas, para localizar y eliminar los errores lógicos. Un programa debe compilarse con éxito para poder utilizarlo en el depurador. El depurador nos permita analizar todo el programa, mientras éste se ejecuta. Los puntos de ruptura son marcadores que pueden establecerse en cualquier línea de código ejecutable inclullendo un comentario o una linea en blanco. Verdadero. Falso. Los Breakpoint: se selecciona la línea de código donde queremos que el programa se pare, para a partir de ella, inspeccionar variables, o realizar una ejecución paso a paso, para verificar la corrección del código. Falso. Verdadero. Selecciona la respuestas correctas: El programa a evaluar se ejecutaría hasta la línea marcada con el punto de ruptura. Una vez realiza la comprobación, no podemos abortar el programa, o continuar la ejecución normal hasta que este finalice el mismo. En ese momento, se pueden realizar diferentes labores, por un lado, se pueden examinar las variables, y comprobar los valores correctos,iniciar una depuración paso a paso, el camino que toma el programa a partir del punto de ruptura. Niguna es correcta. El avance paso a paso a lo largo de una parte del programa puede ayudarnos a verificar que el código de un método se ejecute en forma correcta. Verdadero. Falso. El paso a paso por procedimientos, no permite introducir los parámetro que queremos a un método o función de nuestro programa, solo ejecuta una instrucción por método, no devuelve su resultado. Solo es útil, cuando hemos comprobado que un procedimiento no funciona correctamente y sólo nos interesa el valor que devuelve. Falso. Verdadero. La ejecución hasta una instrucción, el depurador ejecuta el programa, y se detiene en la instrucción donde se encuentra el cursor, a partir de ese punto, podemos hacer una depuración paso a paso o por procedimiento. Falso. Verdadero. La ejecución de un programa hasta el final del programa, ejecutamos las instrucciones de un programa hasta el final, sin detenernos en las instrucciones intermedias. Verdadero. Falso. Selecciona las afirmaciones que sean correctas de los examinadores de variables. Los examinadores de variables, forman uno de los elementos más importantes del proceso de depuración de un programa. En la ventana de inspección, se pueden ir agregando todas aquellas variables de las que tengamos interés en inspeccionar su valor. Con los examinadores de variables, podemos comprobar los distintos valores que adquiere las variables, así como su tipo. Esta herramienta es de gran utilidad para la detección de errores. Niguna de las respuestas es correcta. A lo largo de la ejecución del bucle, vemos como la variable result,no cambia su valor. Señala las afimaciones correcta de las validaciones: La validación del software se consigue mediante una serie de pruebas de caja negra que demuestran la conformidad con los requisitos. Las características de funcionamiento o rendimiento están de acuerdo con las especificaciones y son aceptables. Si no se descubre una desviación de las especificaciones y se crea una lista de deficiencias. Las desviaciones o errores descubiertos en esta fase del proyecto se pueden corregir antes de la terminación planificada. En la validación intentan descubrir errores, pero desde el punto de vista de los requisitos. Escoje la respuesta correcta sobre el cubrimiento: Este tipo de prueba, es de caja blanca, ya que nos vamos a centrar en el código de nuestra aplicación. Esta tarea la realiza el programador o programadora y consiste en comprobar que los caminos definidos en el código, se pueden llegar a recorrer. Con este tipo de prueba, lo que se pretende, es comprobar que todas las funciones, sentencias, decisiones, y condiciones, se van a ejecutar. Las tres son correctas. Existen herramientas comerciales y también de software libre, que permiten realizar la pruebas de cubrimiento, entre ellas, para Java, nos encontramos con Clover. Verdadero. Falso. En los valores limites se selcciona unos pocos valores, en el límite del rango de valores aceptado por el componente a probar. Falso. Verdadero. Las clases de equivalencia, es un tipo de prueba funcional, en donde cada caso de prueba, pretende cubrir el mayor número de entradas posible. Verdadero. Faslo. Selecciona las clase de equivalencia correctas que debe cumplir: Si un parámetro de entrada debe estar comprendido entre un determinado rango, hay tres clases de equivalencia: por debajo, en y por encima. Si una entrada es booleana, hay tres clases: sí, no y igual. Si una entrada requiere un valor entre los de un conjunto, aparecen dos clase de equivalencia: en el conjunto o fuera de él. Los mismos criterios se aplican a las salidas esperadas: hay que intentar generar resultados en algunas de las clases. Los estándares que se han venido utilizando en la fase de prueba de software son: Estándares BSI, IEEE, ISO/IEC. Estándares BSI, IEEE, ESO/CAO. Estándares TBH, OPPP, ISO/IEC. En el diseño de los casos de pruebas unitarias, habrá que tener en cuenta los siguientes requisitos: Automatizable. El avance paso a paso. Completas. Profesionales. La ejecución hasta una instrucción. Repetibles o Reutilizables. Independientes. La ejecución de un programa hasta el final. Cuáles son las cinco ventajas básicas que nos proporcionan las pruebas unitarias: Pruebas unitarias. Con las pruebas unitarias se debe probar todas las funciones o métodos no triviales de forma que cada caso de prueba sea independiente del resto. Falso. Verdadero. Une las herramientas que corresponde a java: Herramientas para Java. Cuáles son las herramientas más destacadas en la automatización de prueba para C++, para PHP, FoxPro, etc: a) SimpleTest. b) GogzilaTest. c) FoxUnit. d) FoxGaget. e) MOQ. g) La Nunit, CppUnit, PHPUnit, Incluido la a), c), e). f)NccUnit. Cuáles de las siguientes afirmaciones es la correcta para la automatización de las pruebas siguientes: a) Las pruebas de software no son parte esencial del ciclo de desarrollo. La elaboración y mantenimiento de unidad, pueden ayudarnos para ver el funcionamiento. b) Las pruebas de software son parte esencial del ciclo de desarrollo. La elaboración y mantenimiento de unidad, pueden ayudarnos a asegurar que los métodos individuales de nuestro código, funcionan correctamente. Los entorno de desarrollo, integran frameworks, que permiten automatizar las pruebas. c) La prueba de la software, tienen por objetivo probar el correcto funcionamiento de un módulo de código. El fin que se persigue, es que cada módulo funciona correctamente por separado. Cuáles son los documentos que se generan tras las pruebas selecciona los documentos correctos: a) Registros de errores. b) Especificación del diseño de pruebas. c) Plan de del diseño de errores. d) Registro de pruebas. e) Informe de incidente de pruebas. Cuáles son los documentos que se generan tras las pruebas selecciona los documentos incorrectos: a) Especificación de un caso de prueba. b) Plan de desarrollo del proyecto. d) Informe sumario de pruebas. e) Especificación de casos de errores. f) Especificación del diseño de pruebas. g) Especificación de los procedimientos validados. c) Plan de Pruebas. |