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).
Una línea base (baseline) es…
un estado de configuración de 1 o más ítems de configuración en el ciclo de desarrollo, que puede tomarse como base para una etapa siguiente del ciclo. Se establece porque se verifica que esta configuración del ítem o conjunto de ítems satisface(n) algunos requerimientos funcionales o técnicos.
GQM es útil para determinar métricas que ayuden a mejorar los procesos de QA. V o F. Justifique.
Verdadero. GQM es un método cuya función es determinar qué métricas utilizar y cómo utilizarlas, para que ayuden a concretar los objetivos organizacionales.
El proceso que verifica la consistencia entre un producto / ítem y su configuración especificada es la auditoría…
Física.
Una métrica sencilla para medir la complejidad del código es…
complejidad ciclomática
VoF? Una WBS es un método para representar de forma jerárquica los componentes de un proceso o producto indicando dependencia relativa entre ellos.
Falso, no indica dependencia.
VoF? Las solicitudes de cambio (change request) son ítems de configuración.
Verdadero, si se refiere a las solicitudes de cambio como los documentos donde se especifican los cambios a solicitar junto con los motivos, el análisis del impacto, etc, los puedo considerar como componentes importantes del proyecto y los puedo querer versionar para tener trazabilidad.
La cobertura de decisiones verifica…
La cobertura de decisiones verifica…
que se evalúen todas las salidas de un if o while.
TODO: Creo que no entra.
Una métrica para medir la eficacia de un testing es…
Una métrica para medir la eficacia de un testing es…
MTBF (tiempo medio entre fallas)
De cantidad total de incidentes reportados, cuántos realmente fueron fallas. Cuántos bugs críticos fueron encontrados en la primera pasada y cuántos en la última. Cantidad de fallas detectadas por testing sobre cantidad de fallas totales por release.
Netflix desea proveer un servicio de suscripción. Serán aceptadas las solicitudes de personas mayores de edad y con tarjeta de crédito VISA o MasterCard internacional.
En este punto te daban un cuadrito con 4 filas y 3 columnas. Las columnas decían 1) Condición 2) Caso 3) Salida y tenías que poner 4 condiciones, con sus datos en la columna 2 y la salida esperada en la columna 3.
Condición Caso Salida Menor - Tarjeta válida17 tarj visa no Mayor - Tarjeta válida 19 tarj. master si Condición de borde 18 tarj. visa si Mayor - Tarjeta inválida 19 tarj amex no
VoF? Si una aplicación debe soportar 1000 transacciones por minuto, las pruebas relacionadas con ver el comportamiento de la aplicación con 1100 o 1200 transacciones por minuto deberán ser incluidas en las pruebas no funcionales de performance.
Falso, deberán ser pruebas de stress, ya que se somete al sistema excediendo los límites de capacidad de procesamiento y almacenamiento teniendo en cuenta situaciones no previstas originalmente.
SCM: Cuál es el objetivo de “Control de configuración”?
Asegurar que los ítems de configuración mantienen su integridad ante los cambios a través de: la identificación del propósito del cambio, la evaluación del impacto y aprobación del cambio, la planificación de la incorporación del cambio, el control de la implementación del cambio y su verificación, y el archivo de información sobre el cambio. Establece un procedimiento de control de cambios, controla el cambio y la liberación de ítems de configuración a lo largo del ciclo de vida.
TODO: Ver si entra
Enumere los pasos para implementar métricas en una organización.
1 - Identificar objetivos. 2 - Definir métricas a utilizar. 3 - Recolectar datos históricos. 4 - Automatizar proceso de recolección. 5 - Utilizar métricas para la toma de decisiones.
CREO QUE ESTO NO ENTRABA. Chequear si tengo que eliminar esta carta.
Diferencia entre medición e Indicador.
medición: es una indicación cuantitativa de la extensión, cantidad, tamaño, capacidad o dimensión de un atributo que posee algo.
Indicador: conjunto de métricas que brinda una visión de mayor profundidad de un producto, proyecto, componente, etc.
Defina ETVX. Para qué se utiliza?
Esquema: Entry, Task, Verify, Exit. Se puede utilizar para Testing o cualquier procedimiento, permite describir los procesos y sus componentes:
• (E = Entry) Criterios de entrada: Son aquellas condiciones que deben cumplirse antes de empezar el proceso.
• (T = Tasks) Tareas: Conjunto de descripciones que indican qué debe realizarse en el proceso.
• (V = Verification ) Criterios o tareas de validación: Procedimientos para verificar la calidad de los elementos de trabajo producidos.
• (X = eXit) Criterios de salida: Son aquellas condiciones que deben cumplirse al término del proceso.
TODO: Entra?
VoF? Durante el proceso de depuración pueden surgir actividades de QA.
Verdadero, ya que entre las herramientas para QA, se encuentra las revisiones en las que pueden encontrarse defectos en la programación y depurar es eliminar esos defectos. Una vez que se realizó la depuración, se tendrá que ver que no se hayan introducido nuevos defectos.
TODO: Según yo no entra.
Defina una métrica de confiabilidad.
MTTR: main time to recovery
MTBF: main time between failures
Qué tipo de prueba se debe realizar si quiero evaluar si un sistema procesa todas sus transacciones en menos de 4 seg.
Prueba de performance.
Dada la siguiente SITUACIÓN, seleccione la opción correcta. : Se encuentra cerrando un contrato de prestación de servicios para el desarrollo, mantenimiento y operación de una aplicación de su cliente. Entre las métricas del servicio en el anexo que habla de la “mantenibilidad” del mismo, se especifican las siguientes …. :.
- Tiempo medio de recuperación
- Complejidad Ciclomática
- LoC (Línes of Code) (Líneas de Código)
- Tiempo de Respuesta
- % de Restore exitosos
Las afirmaciones 2 y 3 son correctas, resto incorrectas.
SCM - VoF? Va a administrar todos y cada uno de los archivos del software.
F, Depende de si se configuró dicho SW como item de configuración. Si no es un item de configuración, se administra en SCM.
(-)
TODO NEW: Chequear si estaba esto en un multiple choice.
SCM - VoF? Puede contener dos versiones distintas de un ítem de configuración en el mismo baseline.
F
SCM - VoF? Tiene procesos para realizar cambios de emergencia en entornos productivos.
V
TODO: Mirar ppt
Mencione al menos tres formas de abaratar el testing, sin perder calidad o cobertura.
- Automatizar los test.
- Realizar test únicos, no repretidos.
- Realizar código con bajo acoplamiento, alta cohesión y fácilmente testeable.
- Incluir al cliente lo más pronto posible al pro(yecto)?
- Iniciar la etapa de testing lo más temprano posible. (profe: Por qué abarata?)
¿Qué diferencia a la cobertura de condición de la cobertura de la de decisión?
Respuesta 1
La cobertura de decisión válida que todos lo caminos posibles, por ejemplo en un if o un while estén contemplados.
La cobertura de condiciones incluye la cobertura de sentencias y decisiones, y además, evalúa todas las combiaciones de variables que dan valor a una condición. Ejemplo: if(A and B) evalúa qué pasa cuando A y B van tomando los distintos valores. También se evalúan funciones que retornan valores necesarios para la condición. Ejemplo: if(esMayorDeEdad(x)).
[2 Imágenes pág 3]
Respuesta 2
- Cobertura Decisión valida que todos los caminos posibles, por ejemplo en un if o while, estén contemplados.
- Cobertura de Condición pertenece Cobertura Sentencias + Decisión. Además ¿entra? todas las combinaciones de variables que dan valor a una condición.
TODO: Según yo, esto no entra.
¿Qué es el método GQM y para qué se usa?
GQM es un método (General Question Metric) el cual sirve para plantear un objetivo a partir de objetivo establecer metas y para comprobar si hemos cumplido la meta establecemos métricas. Básicamente agarra un problema grande y lo va partiendo en pedazos más fáciles de analizar mediante métricas. Tener metas facilita la identificación de métricas necesarias.
-------------------- Tabla Situación Prueba El sistema soporta 1 millón de usuarios El sistema tiene que resolver una transacción en 3 segundos Acepta hasta 4 dígitos
El sistema soporta 1 millón de usuarios -> Pruebas de volumen.
El sistema tiene que resolver una transacción en 3 segundos -> pruebas de eficiencia.
Acepta hasta 4 dígitos -> sistema? clave de acceso - seguridad.
TODO: Según yo no entra.
Tabla: varias situaciones e indicar que técnica/s se podía/n utilizar (Inspección, Walkthrough, Caja Negra (sin UAT), Caja Blanca).
“soy el autor del código y quiero ver si está bien”.
Inspección -> El lider es un moderador capacitado. Walkthrough -> El autor describe a sus compañeros y solicita comentarios. Caja Negra (sin UAT) -> son pruebas funcionales, prueba lo que el software debería hacer. Caja Blanca -> pruebas estructurales, prueba lo que hace el software. “soy el autor del código y quiero ver si está bien” -> Walkthrough.
VoF? Las solicitudes de cambio (change request) son items de configuración.
Falso. Las solicitudes de cambio registra el cambio propuesto, quien lo propuso y la razón.
TODO: Ver si entra.
El WBS es …
El WBS es … un método que permite representar jerárquicamente los componentes o elementos de un proceso o producto (o híbrido). NO grafica dependencias.
TODO: Ver si el útimo párrafo lo agregué al resumen.
SCM - VoF? La misma versión de un IC determinado no puede estar presente en una o más líneas bases.
F, Un ítem de Configuración es cualquier elemento involucrado en el desarrollo del producto y que esté bajo el control de la gestión de configuración. Es un cualquier elemento susceptible de cambiar.
Una Línea Base representa un estado de la configuración de un ítem o conjunto de ítems en el ciclo de desarrollo que puede tomarse como punto de referencia para una siguiente etapa del ciclo.
Se establece porque se verifica que esta configuración del ítem o conjunto de ítems satisface(n) algunos requerimientos funcionales o técnicos.
Una misma versión de ítem de configuración puede estar presente en una o más líneas bases y algunas versiones de un ítem de configuración pueden no estar presentes en ninguna línea base.
SCM - VoF? Una misma versión de un IC puede formar parte de más de una baseline.
V
TODO: Agregar lo que dice de realease al resumen.
SCM - VoF? Una release de un producto puede coincidir con una baseline y un baseline puede no coincidir con una release.
V,
Una release es hace referencia a la distribución del Software fuera del entorno de desarrollo. Es la combinación de versiones correctas de Ítems de Configuración que puede ser enviado a un cliente o a otro receptor. Los “Releases” deben incorporar cambios al sistema, nuevas funcionalidades.
Una línea base es el estado de la configuración de uno o más ítems que satisface algunos requerimientos.
SCM - VoF?
En el marco de un proyecto de desarrollo puedo establecer la cantidad de baselines que desee.
V, No hay restricciones en cantidad.
SCM - VoF? Las auditorías funcionales verifican la consistencia entre los componentes de las bibliotecas y el software de producción.
F. Hay 3 tipos de auditoría en SCM:
Funcional: verifica el cumplimiento de requerimientos. Se verifica que una configuración dada cumpla con alguna especificación de requerimientos. En software puede ser efectuada a través de pruebas funcionales o técnicas (testing).
Física: verifica la configuración del producto en cuanto a la estructura especificada. Se verifica el ítem para ver si es consistente con la documentación de su configuración.
Proceso: verifica se haya cumplido el proceso de SCM.
SCM - VoF? Componentes de terceros deben ser considerados en las actividades de SCM.
V. Dentro de los ítems de configuración se pueden encontrar por ejemplo “bibliotecas propias y de terceros”: DLL, OCX,…
SCM - VoF? Componentes de terceros no deben ser considerados en las actividades de SCM.
F.
SCM - VoF? La auditoría de proceso se puede considerar como una actividad propia de QA.
V. Se puede considerar como una actividad propia de QA ya que indica que los componentes lleguen a producción siguiendo el proceso de cambio definido.
SCM - VoF? En una auditoría física, se verifica que el IC cumpla con la especificación documentada de su configuración.
V. Funcional, que verifica el cumplimiento de requerimientos.
Física, que verifica la configuración del producto en cuanto a la estructura especificada.
De Proceso, que verifica se haya cumplido el proceso de SCM
SCM - VoF? Es propósito de SCM establecer y mantener la integridad de los productos a través del ciclo de vida.
V. El propósito del SCM es establecer y mantener la integridad de los productos del proyecto de software a lo largo del ciclo de vida del mismo.
SCM - VoF? El control de versiones se ocupa de aprobar los cambios solicitados a los ítems de configuración.
F. El SCCB es el equipo que autoriza los cambios.
SCM - VoF? Una vez que han ingresado a un baseline formal, los requerimientos no pueden sufrir cambios.
F. Pueden sufrir cambios tomando como punto de partida la línea base.
SCM - VoF? Un ítem de configuración puede pertenecer a más de un release productivo.
V
SCM - VoF? La misma versión de un IC determinado puede estar presente en una o más líneas bases.
V. Si la versión del IC no cambia, entonces una misma versión puede estar en distintas líneas base.
SCM - VoF? SCC se encarga de controlar los cambios y su implementación.
F. El SCCB es el equipo que autoriza los cambios.
SCM - VoF? El SCCB es un workflow que permite aplicar cambios a los componentes de manera controlada y efectiva.
F. El SCCB es el equipo que autoriza los cambios.
SCM - VoF?
El SCCB tiene autoridad suficiente para rechazar un cambio a una o más líneas base.
V. Igual anterior.
Una especificación o producto que se ha revisado formalmente y sobre los que se ha llegado a un acuerdo, y que de ahí en adelante sirve como base para un desarrollo posterior y que puede cambiarse solamente a través de procedimientos formales de control de cambios.
SCM - VoF? El SCCB tiene autoridad suficiente para rechazar un cambio a una línea base.
V