2do Parcial Flashcards
Dadas las siguientes afirmaciones acerca de Testing. Seleccione la opción correcta:
- En el testeo de caja blanca, si dos componentes presentan exactamente la misma funcionalidad, entonces el mismo conjunto de pruebas de caja blanca se puede usar para probar a ambos.
- Si durante las pruebas obtengo un Resultado diferente al Resultado Esperado, entonces existe un defecto en el código de mi aplicativo.
- La prueba de validación de usuarios (UAT - User Acceptance Test) es básicamente una prueba de caja blanca.
Todas las afirmaciones son incorrectas.
Dadas las siguientes afirmaciones sobre Gestión de Configuración, seleccione la opción correcta
1- La gestión de configuración no tiene relación con las actividades de testing.
2- El proceso de gestión de configuración debe definir cuándo crear los tags en las herramientas de versionado.
3- Identificar los propositos de un cambio forma parte de las actividades del control de configuración.
Las afirmaciones 2 y 3 son correctas y la 1 es incorrecta.
Dadas las siguientes definiciones de SCM , seleccione la opción correcta:
1- Una versión de un IC puede no formar parte de un baseline.
2- Un baseline es una configuración de un conjunto de ICs que se utiliza como punto de referencia.
3- Un baseline puede contener un único ítem de configuración.
Todas las afirmaciones son correctas.
Dado los siguientes conceptos de SCM. Seleccione la opción correcta:
- Una vez que han ingresado a un baseline formal, los requerimientos no pueden sufrir cambios.
- Los componentes de terceros pueden ser incluidos en la gestión de versiones.
- Si un cambio fue rechazado por el SCCB, no puede volver a evaluarse en el futuro.
La afirmación 2 es correcta, las afirmaciones 1 y 3 son incorrectas.
Dadas las siguientes conceptos de testing, seleccione la opción correcta:
1- La identificación de clases de equivalencia se hace dividiendo cada condición de entrada en dos tipos de grupos: clases válidas y clases inválidas .
2- Si se prueban todos los caminos existentes de acuerdo a la complejidad ciclomática se pueden encontrar todas las fallas
3- Dos fallas distintas que son detectadas pueden ser ocasionadas por el mismo defecto.
Las afirmaciones 1 y 3 son correctas y la 2 es incorrecta.
¿Cuál de los siguientes problemas puede ser resuelto con la función de Status & Accounting de SCM?. Seleccione la opción corecta:
1 - Se eliminó el diagrama de clases del baseline de diseño.
2 - Conocer el alcance de un cambio en determinado componente.
3 - Detectar la presencia de código que no corresponde a las reglas de negocio/requerimientos solicitados en una versión.
Las afirmaciones 1 y 2 son correctas y la 3 es incorrecta.
Dadas las siguientes conceptos de testing, seleccione la opción correcta:
1- Las condiciones de prueba son descripciones de situaciones que quieren probarse ante las que el sistema debe responder.
2- Los casos de prueba son lotes de datos necesarios para que se dé una determinada condición de prueba.
3- Una partición son todos los posibles casos de prueba que los dividimos en clases.
Todas las afirmaciones son correctas.
TODO: Ver porque en el parcial me lo marcaron como mal.
Dadas las siguientes conceptos de testing, seleccione la opción correcta:
1- La prueba de caja blanca es una prueba estructural que se basa en cómo está estructurado el componente internamente y su definición.
2- La prueba de integración se realiza sobre una unidad de código claramente definida y lo realiza quien construyó el módulo.
3- La prueba de aceptación de usuario es realizada para verificar que el sistema se ajusta a los requerimientos y es ejecutada por los mismos usuarios.
Las afirmaciones 1 y 3 son correctas y la 2 es incorrecta.
Dadas las siguientes afirmaciones acerca de Automatización de Testing. Seleccione la opción correcta:
- Los tests automatizados deben ser ICs gestionados en la configuración de Software.
- Es posible automatizar pruebas en la interfaz del usuario.
- No es recomendado automatizar las pruebas unitarias, porque el ROI del esfuerzo es bajo.
Las afirmaciones 1 y 2 son correctas y la 3 es incorrecta.
Si se pasó un ítem de configuración a productivo quien la auditoría que se encarga es la ________ (Incompleta).
Auditoría Física, que verifica la configuración del producto en cuanto a la estructura especificada ( verifica que el diseño, código y la documentación referida sea consistente con producto de sw).
El SCCB está compuesto por perfiles del tipo _____A____ y su función es ____B____.
A. con nivel de autoridad (change authority).
B. Aceptar o rechazar un cambio que ha sido solicitado.
V/F. Una métrica por sí sola sirve para realizar toma de decisiones.
F
Mencionar una métrica en cada caso según corresponda
- mantenibilidad de código.
- costo del proyecto.
- confiabilidad.
- avance del proyecto.
- Algo así como: Lo efectiva que es una prueba.
Mencionar una métrica en cada caso según corresponda
- mantenibilidad de código → Complejidad Ciclomática.
- costo del proyecto → AC(actual cost)
- confiabilidad → MTTR: main time to recovery - % de restore MTBF: main time between failures- tiempo medio entre fallas.
- avance del proyecto → Earned Value → SPI
- Algo así como: Lo efectiva que es una prueba → Eficacia (Pre Release) - cuantos incidentes de los que reporte fueron finalmente son aceptados y declarados como defecto (que NO sean falsos positivos)
Ej.: ( Incidentes Reportados Aceptados / Total Incidentes Reportados x 100 ).
Definir 3 requerimientos no funcionales y con que prueba lo usaría.
● La aplicación está hecha para soportar 30 usuarios a la vez. Quiero saber que pasa cuando hay 40 → prueba de stress.
● La aplicación está hecha para x cantidad de consultas (INSERT, UPDATE, DELETE) en la base → pruebas de volumen - procesamiento.
● Que la aplicación sea fácil de usar → prueba de usabilidad.
● Un usuario que no tenga rol de administrador no puede cambiarle el precio a una prenda → prueba de seguridad.
¿Es eficiente a partir de condiciones de prueba derivar clases de equivalencia?
Las condiciones de prueba son descripciones de situaciones que quieren probarse ante las que el sistema debe responder.
Las clases de equivalencia son Todos los casos de una clase son equivalentes entre sí - Detectan los mismos defectos Con solo ejemplos de cada clase cubrimos todas las pruebas.
Por lo que es verdad que a partir de las condiciones se podrían armar las clases de equivalencia.
VoF? Complejidad ciclomática proporciona una medida de complejidad lógica.
Verdadero.
Es una métrica del SW que proporciona una medición cuantitativa de la complejidad lógica de un programa.
Definir clases de equivalencia inválidas, borde y conjetura de errores de esto para este campo “edad [18-65]”.
Borde: [17, 18, 19, 64, 65, 66]
Inválidas: [AA, BB, CC]
Conjetura de errores: ¿qué pasa si una persona tiene 66 años? ¿Es válido que no la acepte?. Que pasa si se dejan
espacios entre los números, o si quieren ingresar números con punto o coma?
TODO: ¿Esto entra?
Qué es el Pass Around
Es un tipo de peer Desk Check en el cual se le envía parte del código a revisar a personas (físicamente puede estar en otros lugares) y se espera su feedback. La devolución no es en una reunión grupal, puede ser más pobre y se puede tardar en recibirla.
TODO: Estudiar?
Mencionar 5 componentes de producto que agregarías a SCM.
Casos de prueba, código fuente, scripts de BD, especificación de requerimientos, manual de usuario
De producto: código fuente, script de bd, logs, test, manual de usuario.
Mencionar 3 Pruebas asociadas a Model-V.
Test unitarios, test de integración, test del sistema, test de aceptación de usuario.
Mencionar 2 métricas de SW (Creo que decía de “producto de SW”).
➔ complejidad ciclomática
➔ métricas de calidad(ej ISO 9126), métricas de tamaño (UCP, FP, cant LDC),
➔ métricas de confiabilidad
◆ MTTR: main time to recovery - % de restore
◆ MTBF main time between failures
TODO: Entra?
Mencionar 3 métodos para derivar casos de prueba.
- Particiones o clases de equivalencia.
- Condiciones de borde.
- Ingreso de clases inválidas o valores de otro tipo.
- Conjetura de errores.
- Integridad del modelo de datos.
- Variaciones de eventos.
- A partir de una wish list y casos de uso.
- Diagrama de Transición de Estados.
V/F En la creación del plan de proyecto se define la cantidad de baseline que van a existir Justifique.
Falso, en el Plan de proyecto se debe definir el alcance del proyecto pero esto no implica una restricción a la cantidad de baselines que se generarán.
Dado que baseline es el estado de la configuración de un ítem o conjunto de ítems en el ciclo de vida de desarrollo que satisface ciertos requerimientos funcionales o técnicos, a medida que el ciclo avanza, se irán aprobando nuevos cambios que generarán una nueva baseline.
VoF. Un defecto puede causar dos o más fallas.
Verdadero (De hecho puede causar 0 o más fallas).