option
Cuestiones
ayuda
daypo
buscar.php

pspspspspspsps (Tema 6-7-8-9-10)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
pspspspspspsps (Tema 6-7-8-9-10)

Descripción:
Preguntas de repaso (NO examen oficial)

Fecha de Creación: 2021/06/16

Categoría: Otros

Número Preguntas: 69

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿Cuál es el objetivo de las pruebas de Integración?. Encontrar defectos en el código de las unidades. Encontrar defectos en la interacción de las unidades probadas. Encontrar defectos en las interacciones entre clases. Todas son falsas.

¿Qué tipo de interfaz se utiliza para encapsular un conjunto de procedimientos?. Interfaz a través de parámetros. Memoria compartida. Interfaz procedural. Paso de mensajes.

¿Cuáles son los errores más comunes debido a la interacción de los componentes a través de sus interfaces?. Errores temporales, mal uso de la interfaz o malentendido sobre la interfaz. Mal uso de la interfaz y malentendido sobre la interfaz. Todas son falsas. Errores temporales, mal uso de la interfaz y malentendido sobre la interfaz.

¿En qué tipo de interfaz son más efectivas las pruebas de estrés?. Paso de mensajes. Memoria compartida. Interfaz procedural. Sirve para todas.

¿Cuál de las siguientes estrategias de integración no existe?. Sandwich. Dirigida por los riesgos. Big Bang. Todas existen.

Respecto a la estrategia Bottom-up... La estrategia Bottom-up no existe. Todas son falsas. Integra primero los componentes que proporcionan los servicios comunes y posteriormente los componentes con mayor nivel de abstracción. Integra primero los componentes que proporcionan los los componentes con mayor nivel de abstracción y posteriormente los servicios comunes.

¿Cuándo es necesario realizar pruebas de regresión?. Cuando estamos haciendo pruebas de integración. Cuando modificamos el software durante la fase de mantenimiento. Cuando depuramos algún defecto. Todas son verdaderas.

¿Para qué sirve DbUnit?. Para sustituir la base de datos real con una de pruebas en la que realizar las pruebas. Sirve para gestionar el estado de una base de datos. Todas son verdaderas. Sirve para crear una base de datos a partir de JUnit.

Respecto a la Interfaz ITable... Representa una colección de datos tabulares. Todas son verdaderas. Se puede utilizar en aserciones y comparar tablas de bases de datos. Se puede usar para preparar los datos iniciales de la base de datos.

Respecto a IDataSet... Todas son falsas. No tiene métodos. Representa los datos de una tabla. Sirve para preparar los datos iniciales de la BD.

¿Cuál de los siguientes métodos no pertenece a IDataBaseTester?. getDataSet(IDataSet dataSet). Todos pertenecen a IDataBaseTester. onSetUpOperation(DatabaseOperation operacion). getConnection().

Respecto a la clase Assertion... Es una clase que define métodos estáticos para realizar aserciones. Es una clase que define métodos dinámicos para realizar aserciones. Es una clase que define el contrato de la interfaz para realizar operaciones, como podría ser las aserciones. Es una clase que permite el acceso a la BD.

Indica cual de las siguientes sentencias es falsa: pre-integration-test ejecuta acciones previas a la ejecución de los tests. En la fase verify se comprueba que no hay ningún error y está todo listo. Todas son verdaderas. Las fases pre-integration-test, verify,... tienen por defecto asociada una goal cuando el empaquetado del proyecto es jar.

¿Cuál es el correcto orden DESCENDENTE los niveles de pruebas?. Aceptación Sistema Integración Unidad. Sistema Aceptación Integración Unidad. Aceptación Integración Unidad Sistema. Unidad Integración Sistema Aceptación.

Indica cuál de las siguientes afirmaciones es cierta: La validación consiste en demostrar que se satisfacen las expectativas del cliente. La validación consiste en demostrar que se satisfacen las expectativas del programa. El objetivo general de la validación es encontrar defectos. Todas las afirmaciones anteriores son falsas.

Indica cuál de las siguientes afirmaciones es cierta: Cada caso de uso se implementa utilizando varios componentes del sistema. Diseño basado en casos de uso no permite probar las interacciones entre componentes. Todas las afirmaciones anteriores son falsas. Las prueba de un caso de uso se usan para las pruebas de aceptación.

Indica cuál de las siguientes afirmaciones es cierta: Todas las afirmaciones anteriores son falsas. Un estado viene dado por un conjunto de valores dado que nos ofrece el cliente. En el método de diseño transición de estados, primero que se hace es determinar los datos de entrada y salida esperados. En el método de diseño de transición de estados, se selecciona un único camino mínimo para conseguir un objetivo concreto.

Indica cuál de las siguientes afirmaciones es cierta: Existen 3 categorías de pruebas de aceptación, UAT BAT y PAT. Las pruebas "alpha" corresponde a las pruebas para usuarios "anónimos". Los criterios de aceptación de un sistema deben satisfacerse para ser aceptados por el cliente y la empresa. Todas las afirmaciones anteriores son falsas.

¿Cuál de los siguientes atributos no es un atributo de calidad?. Corrección funcional. Integridad de datos. Confidencialidad. Todos son atributos de calidad.

Respecto a las propiedades emergentes... Hay dos tipos de propiedades, funcionales y no funcionales. Todas son verdaderas. Todos los atributos incluido en los criterios de aceptación es una propiedad emergente. Son propiedades que no pueden atribuirse a una parte específica del sistema.

¿Cuál de las siguientes afirmaciones es verdadera?. Las pruebas de aceptación deberían ser responsabilidad del grupo que realiza el proceso de desarrollo. Un escenario describe la forma en la que el sistema debería usarse. Todas las afirmaciones anteriores son falsas. El número de líneas de los drivers no se ven afectadas al hacer que los datos de entrada puedan incluir "secuencias" de acciones llevadas por el usuario.

Respecto a un escenario... Debería incluir una descripción de las asunciones iniciales, una descripción del flujo normal de eventos, y de situaciones excepcionales; y una descripción del estado final del sistema. Debería incluir una descripción de las asunciones iniciales, una descripción del flujo normal de eventos y una descripción del estado final del sistema. Debería incluir una descripción del flujo normal de eventos, y de situaciones excepcionales; y una descripción del estado final del sistema. Todas las afirmaciones anteriores son falsas.

¿Cuál de las siguientes afirmaciones sobre Selenium es falsa?. Es un conjunto de herramientas que se utiliza para automatizar pruebas de propiedades emergentes. Selenium Greed es un servidor proxy que nos permite ejecutar tests en paralelo. Selenium WebDriver permite crear test robustos que pueden escalarse y distribuirse en diferentes entornos. Todas las afirmaciones anteriores son verdaderas.

Respecto a Selenium... Todas las afirmaciones anteriores son verdaderas. Selenium nos permite ver la traza de ejecución de los tests. Los proyectos de Selenium se guardan con la extensión ".side". Permite agrupar los Tests Cases en una Test Suite.

Respecto a los comandos de Selene... Debe tener un mínimo de dos parámetros. Hay tres tipos de de comandos: actions, accessors y assertions. El parámetro value contiene la referencia a un elemento HTML. Todas las afirmaciones anteriores son falsas.

¿Cuál de los siguientes comandos de Selene es incorrecto?. type value locator. verify text locator text. click locator. store text locator variableName.

¿Cuál de los siguientes comandos no controla el flujo de ejecución?. do, repeat if. while, end. times, end. Todos sirven para controlar el flujo de ejecución.

¿Cuál de las siguientes afirmaciones sobre Selenium es falsa?. Duplica el código ya que no se puede parametrizar. Los test generados son flexibles. La búsqueda de elementos es muy fácil y rápida. Todas las afirmaciones anteriores son falsas.

¿Cuál de las siguientes afirmaciones sobre WebDriver es falsa?. Sólo se puede utilizar en Java. Permite realizar una programación más flexible de los tests. WebDriver es una interfaz cuya implementación la realizan dos clases. Todas las afirmaciones anteriores son verdaderas.

¿Cuál de las siguientes formas no nos permite localizar un WebElement en una página web?. By.cssSelector(). By.path(). By.id(). By.partialLinkText().

¿Cuál de las siguientes acciones se puede realizar sobre cualquier WebElement?. getLocation(). clear(). getAttribute(). isDisplayed().

¿Cuál de las siguientes afirmaciones sobre los tiempos de espera es verdadera?. Existen dos tipos de tiempo de espera implícito y explícito. Localizar un elemento no genera errores. Existen dos tipos de tiempo de espera dinámico y estático. Todas las afirmaciones anteriores son verdaderas.

¿Cuál es el orden correcto a la hora de realizar múltiples acciones?. Todas las afirmaciones anteriores son falsas. Invocar la clase Actions, construir la acción compuesta de acciones anteriores y ejecutar la acción compuesta con la función .perform(). Invocar la clase Actions, construir la acción compuesta de acciones anteriores y ejecutar la acción compuesta con la función .execute(). Invocar la clase Actions, construir la acción compuesta de acciones anteriores y ejecutar la acción compuesta con la función .action().

¿Cuál de las siguientes afirmaciones sobre la implementación de WebDriver y Maven es verdadera?. Existen dos opciones: guardar los test de aceptación junto al resto de drivers del proyecto (ejecutado por failsafe) y guardar los test en un proyecto maven independiente (ejecutado por surefire). Existen dos opciones: guardar los test de aceptación junto al resto de drivers del proyecto (ejecutado por surefire) y guardar los test en un proyecto maven independiente (ejecutado por failsafe). Sólo se pueden guardar los test de aceptación junto al resto de drivers del proyecto (ejecutado por surefire). Todas las afirmaciones anteriores son falsas.

¿Cuál de las siguientes afirmaciones sobre la mantebilidad de los test es verdadera?. El patrón de diseño POM sólo facilita la mantebilidad del código. POM consiste en crear una clase para cada página web en la que sus miembros corresponden a los elementos. POM consiste en la idea de agrupar los tests en la página web para reducir la duplicación de código. Todas las afirmaciones anteriores son falsas.

¿Cuál de las siguientes afirmaciones es verdadera?. Los servicios se implementan como atributos del objeto PageObject. Los métodos de la clase PageObject corresponde a los elementos HTML. Los servicios se implementan como métodos del objeto PageObject. Todas las afirmaciones anteriores son falsas.

¿Cuál de las siguientes afirmaciones sobre LoginPage y ManagerPage es verdadera?. Dependen del código html de nuestra aplicación. Todas las afirmaciones anteriores son verdaderas. Se implementan en src/main/java. Representa cada una de las páginas que contienen código WebDriver.

¿Cuál de las siguientes afirmaciones sobre TestLoginPage es falsa?. El test contiene código webdriver, depende el código html. Se implementa en src/test/java. Todas las afirmaciones anteriores son verdaderas. Es necesario usar al final de un test driver.close() lo cual cierre el navegador.

Selecciona la opción correcta: La anotación @Findby inyecta los valores de forma "lazy". PageFactory utiliza el método dinámico initElements() en el test. El método initElements() no invoca al constructor de la clase. Todas las afirmaciones anteriores son falsas.

¿Cuál de las siguientes afirmaciones respecto a las propiedades emergentes no funcionales es verdadera?. La fiabilidad es la probabilidad de no tener fallos durante un tiempo en cualquier entorno. Hay dos tipos de mantenibilidad: correctivos y adaptativos. La escalabilidad hace referencia a la capacidad de mantener el tiempo de respuesta ante cambios en el número de usuarios. Todas las afirmaciones anteriores son falsas.

¿Cuál es la forma correcta de estimar la fiabilidad?. MTBF= MTTF*MTTR. MTBF= MTTF+MTTR. MTBF= MTTF-MTTR. MTBF= MTTF/MTTR.

¿Cuál de las siguientes afirmaciones es verdadera?. Las pruebas de carga validan el rendimiento del sistema a la hora de tratar un número específico de usuarios manteniendo un ratio de transacciones. Para evaluar la fiabilidad hay que utilizar pruebas estadísticas. Las pruebas de estrés comprueban la fiabilidad y robustez del sistema cuando se supera la carga normal. Todas las afirmaciones anteriores son verdaderas.

Respecto a evaluar el rendimiento... Es necesario realizar las actividades de: Identificar los criterios de aceptación, diseñar los test, preparar el entorno de pruebas, automatizar las pruebas y analizar los resultados, en este orden específicamente. Es necesario realizar las actividades de: Identificar los criterios de aceptación, diseñar los test, preparar el entorno de pruebas, automatizar las pruebas y analizar los resultados, el orden no importa. Todas las afirmaciones anteriores son falsas. Hay que dejar las pruebas de rendimiento para el final del proyecto.

¿Cuál de las siguientes afirmaciones es verdadera?. Cambiar la arquitectura del sistema puede implicar cambiar todo. Cambiar la arquitectura del sistema implica cambiar todo. Las propiedades emergentes no funcionales no están condicionadas por la arquitectura del sistema. El coste de reparar un error es inversamente proporcional al intervalo de tiempo transcurrido desde que se produjo el error, hasta que éste es detectado.

¿Cuál de las siguientes afirmaciones es verdadera?. Jmeter es una herramienta online 100% Java diseñada para medir el rendimiento mediante pruebas de carga. Jmeter es una herramienta de escritorio 100% Java diseñada para medir el rendimiento mediante pruebas de estrés. Jmeter es una herramienta de escritorio 100% Java diseñada para medir el rendimiento mediante pruebas de carga. Jmeter es una herramienta online100% Java diseñada para medir el rendimiento mediante pruebas de estrés.

¿Cuál de los siguientes elementos no forma parte del plan de pruebas de JMeter?. Controladores lógicos. Elementos de configuración. Samplers. Processors.

Respecto a los hilos de ejecución... Cada hilo ejecuta parcialmente el plan de forma independiente de otros hilos. Ram-up no permite comprobar como rinde el servidor conforme crece la carga. Cada hilo representa un usuario. Todas las afirmaciones anteriores son falsas.

Haciendo uso del controlador lógico "Interleave Controller" y suponiendo que el grupo de hilos está formado por 2 hilos y 5 iteraciones. Indica cuál de las siguientes afirmaciones es verdadera. Todas las afirmaciones anteriores son falsas. Cada hilo realiza 10 peticiones. Cada hilo realiza 5 peticiones. Intervale Controller no es un controlador lógico.

Respecto a los elementos de configuración... Trabajan conjuntamente con un sampler, pero no realiza peticiones. HTTP Cookie Manager es un ejemplo de elemento de configuración. Un elemento de configuración es accesible sólo dentro de la rama del árbol en la que se sitúa el elemento. Todas las afirmaciones anteriores son verdaderas.

¿Cuál de las siguientes afirmaciones es falsa?. Si hay varios timers en el mismo nivel del sampler se aplicarán todos ellos. Es imposible que un timer se aplique después de un sampler. Los timers siempre se procesan antes de cada sampler. Todas las afirmaciones anteriores son verdaderas.

¿Cuál de las siguientes afirmaciones es falsa?. Las aserciones permiten hacer afirmaciones sobre las peticiones enviadas al servidor. Las aserciones permiten hacer afirmaciones sobre las respuestas recibidas del servidor. Cualquier driver siempre debe incluir aserciones. Podemos añadir aserciones a cualquier sampler.

¿Cuál de las siguientes afirmaciones es falsa?. Los Listeners se usan para ver los resultados de las peticiones realizadas pero no es posible almacenar dichos resultados una vez acaba la ejecución. Todos los Listeners guardan los mismos datos y presentan dichos datos de la misma forma. Todas las afirmaciones anteriores son falsas. No podemos calcular el rendimiento a partir de los datos obtenidos de un Listeners.

¿Cuál de las siguientes afirmaciones es falsa?. Es importante asegurarse que se dispone de ancho de banda en la estación que ejecuta JMeter, probamos el redimiento, no la conexión de la red. Ejecutar JMeter en la misma máquina en la que se encuentra el sistema a probar nunca afecta sobre los resultados de las pruebas. Dejar una prueba de JMeter ejecutándose durante largos periodos de tiempo permite probar la disponibilidad del sistema y resaltar posibles degradaciones en el rendimiento del servidor debido a una mala gestión de recursos. Debes generar un perfil operacional a partir de los casos de uso.

¿Cuál de las siguientes afirmaciones es falsa?. Es parte del proceso de pruebas arreglar los defectos que encontremos. Es parte del proceso de pruebas encontrar defectos. Es parte del proceso de pruebas prevenir defectos. Es parte del proceso de pruebas evaluar el nivel de calidad del software.

¿Cuál de las siguientes afirmaciones es falsa?. Todas las afirmaciones anteriores son verdaderas. Una métrica una medida cuantitativa del grado en el que un proceso, posee un determinado atributo. Si no lo podemos medir, no podemos controlar el proceso software ni podremos mejorarlo. Tiene que haber una relación entre que podemos medir y que queremos conocer.

¿Cuál de las siguientes afirmaciones sobre el análisis de pruebas es verdadera?. El no ser efectivo no implica no cumplir nuestro objetivo. Todas las afirmaciones anteriores son falsas. La cobertura proporciona un indicador de la calidad del código y la calidad de nuestras pruebas. El mal diseño de pruebas se puede detectar fácilmente de forma automática.

¿Cuál de los siguientes formas no es una forma para cuantificar la cobertura de código?. Decision coverage. Condition coverage. Multicondition coverage. Multidecision coverage.

¿Cuál de las siguientes formas nos da un mayor nivel de cobertura?. Condition decision coverage. Multicondition coverage. Condition coverage. Loop coverage.

¿Cuál de las siguientes afirmaciones es verdadera?. Conseguir un 100% de cobertura de caminos garantiza una cobertura de condiciones múltiples. Conseguir un 100% de cobertura de condiciones múltiples implica un 100% de cobertura de condiciones, y condiciones/decisiones. Conseguir 100% de cobertura de condiciones garantiza un 100% de cobertura de líneas. Un 100% de cobertura de ramas no implica un 100% de cobertura de líneas.

¿Cuál de las siguientes categorías de analizadores utiliza JaCoCo?. Inserción de código de instrumentación en el byte-code de Java. Ejecución de código en una máquina virtual de Java modificada. Inserción de código de instrumentación en el código fuente. Todas de las afirmaciones anteriores es son falsas.

Respecto a JaCoCo... Instrumenta el bytecode de Java de forma off-line y también on-the-fly. Instrumenta el bytecode de Java únicamente de forma off-line. Instrumenta el bytecode de Java únicamente de forma off-line. Instrumenta el bytecode de Java de forma off-line y también on-line.

¿Cuál de las siguientes afirmaciones sobre JaCoCo es falsa?. Una línea se considera ejecutada cuando al menos se ejecuta una de las instrucciones asociadas a esa línea. Una línea se considera ejecutada cuando se ejecutan todas las instrucciones asociadas a esa línea. JaCoCo muestra la complejidad ciclomática en el informe que genera. Un método se considera ejecutado, cuando se ejecuta al menos una de sus instrucciones.

Respecto al uso de JaCoCo... Todas las afirmaciones anteriores son verdaderas. Cuando no se han ejecutado todas las "branches" se indica con un rombo amarillo. Cuando no se han ejecutado ninguna de las dos "branches" se indica con un rombo rojo. Los constructores por defecto también aparecen en el informe que genera JaCoCo.

¿Cómo calcula JaCoCo la complejidad ciclomática?. CC = B - D + 1. CC = B + D - 1. CC = B - D + 2. CC = B + D - 2.

¿Cuál de las siguientes afirmaciones sobre el "cortocircuito" es verdadera?. No afecta a los operadores AND y OR. El cortocircuito implica que un operador AND no se evalúe la segunda parte si la primera es falsa. El cortocircuito implica que un operador AND no se evalúe la segunda parte si la primera es verdadera. El cortocircuito se implementa con el operador &.

Respecto a la utilidad de CC... Todas las afirmaciones anteriores son verdaderas. Sirve para medir la complejidad lógica del código. Si CC > 15 posiblemente tendremos que refactorizar el código para mejorar la mantenibilidad. Garantiza que todas las condiciones se ejecutarán en sus vertientes verdadera y falsa.

¿Cuál de las siguientes afirmaciones es falsa?. jacoco:prepare-agent indica las clases que deben ser instrumentadas y cuál será el fichero de datos resultante del análisis de cobertura(target/jacoco-it.exe). jacoco:prepare-agent indica las clases que deben ser instrumentadas y cuál será el fichero de datos resultante del análisis de cobertura(target/jacoco.exe). jacoco:report genera un informe en formato html, xml y cvs en el directorio target/site/jacoco. jacoco:check por defecto se asocia a la fase "verify" y usa los datos del fichero jacoco.exe.

¿Cuál de las siguientes afirmaciones es falsa?. Todas las afirmaciones anteriores son verdaderas. Hasta que no conseguimos los valores de cobertura especificados nuestra construcción no terminará con éxito. Establecemos unos niveles de cobertura con la sentencia: <goals> <goal>check</goal> </goals>. Con <rule> podemos incluir reglas tales como detener la construcción si la complejidad ciclomática no alcanza el 60%.

¿Cuál de las siguientes afirmaciones es falsa?. Podemos generar un informe con: <goals> <goal>report</goal> </goals>. Podemos generar un informe con: <goals> <goal>review</goal> </goals>. Podemos preparar la instrumentación y análisis de cobertura con: <goals> <goal>prepare-agent</goal> </goals>. El comando "mvn verify" sirve para generar infomres de análisis de cobertura.

Denunciar Test