2P Teoría Flashcards

1
Q

Plan de CM

A

Definiciones acerca de un plan de Configuration Management (Plan de CM)

  • Define los procesos de Build y de releases
  • Define cuándo y cómo se realizan las auditorías.
  • Define las políticas de Branching y Merging.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Si en testing el resultado esperado es distinto del obtenido al menos hay un defecto en el sw. V o F

A

Si el resultado es distinto al esperado, los testers están frente a un incidente, el cual reportará al equipo de desarrollo.
El equipo de desarrollo investigara y determinara si se trata de falla efectivamente (puede que no sea asi, por ejemplo si el incidente NO es producido por el sw, si es producto del ambiente de prueba, no es una falla). En caso de ser así, una falla tiene que ver con por lo menos 1 o mas defectos.
——
Falso. Si el Resultado Esperado es distinto al Resultado Obtenido, se tiene una incidente, este puede deberse a un problema en el estado de prueba, en el caso de prueba, en el entorno y configuración del ambiente, un error en la prueba. Si nada de esto ocurre, entonces, al incidente lo produjo una falla, la falla es la manifestación del defecto y esta tiene que ver con una o más defectos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Cuál es el objetivo del SCM.

A

Establecer y mantener la integridad de los productos del proyecto de software a lo largo del ciclo de vida del mismo. Involucra para una configuración:
- Identificarla en un momento dado (que compone el sw- todo lo que involucra).
- Controlar cambios sistemáticamente.
- Mantener su integridad y origen (mantener rastreabilidad).
Acompaña la actividad de cambio con actividades de control.
—-
- La gestión de configuración tiene relación con las actividades de testing.
- El proceso de gestión de configuración debe definir cuándo crear los tags en las herramientas de versionado.
- Identificar los propósitos de un cambio forma parte de las actividades del control de configuración.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Indique 5 pruebas no funcionales.

A

Pruebas de stress, pruebas de performance, pruebas de volumen, pruebas de seguridad, pruebas estructurales (caja blanca).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SCM - VoF? Las auditorías de proceso verifican consistencia entre código y lo especificado en los requerimientos definidos.

A

F. Las auditorías de proceso verifican se haya cumplido el proceso de SCM.
La consistencia entre código y requerimiento se realiza mediante la auditoría funcional.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Testing - VoF? Condición de borde hace referencia a llevar al límite de su capacidad al sistema como, por ejemplo, con una alta carga de transacciones.

A

F. Condiciones de Borde: del rango de valores se prueban casos válidos para los extremos del rango y casos inválidos para los valores siguientes a los extremos. Si la entrada o salida es un conjunto ordenado, enfocar la atención en el primero y en el último de los elementos del conjunto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Testing - VoF? Las pruebas de aceptación de usuario deben asegurar la completitud de condiciones que se pueden derivar de las técnicas de caja negra y caja blanca.

A

F. La PAU es en esencia una prueba de caja negra. Es la prueba que realizan los usuarios para verificar que el sistema se ajuste a sus requerimientos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dada la siguiente afirmación, ¿La misma es verdadera o falsa? Las auditorías físicas de SCM pueden ser reemplazadas por la actividad de testing (“Quality Control”).

A

F, el testing intenta descubrir errores mientras que la auditoría física verifica la configuración de cada ítem para determinar si cumple con las especificaciones de configuración establecidas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  • Identificación de Configuración
  • Configuration Status & Accounting
  • Control de la configuración
A

Asocie las siguientes definiciones de áreas funcionales de SCM, de acuerdo a lo visto en clase.

  • Reportar la de trazabilidad de todos los cambios efectuados al baseline -> Configuration Status & Accounting
  • Establecer los mecanismos/procedimientos de autorización de cambios al software -> Control de la configuración
  • Conocer qué elementos componen al producto Software y qué deben ser controlados por el proceso de SCM -> Identificación de Configuración
  • Verificar que los procesos de SCM se siguen rigurosamente -> Auditoría de la configuración
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Una forma de validar una auditoría funcional es mediante:

A

Una forma de validar una auditoría funcional es mediante: testing.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q
  • Build & Release.
  • Entrega Contínua (Continuous Delivery).
  • Integración Contínua.
  • Despliegue contínuo (Continuos Deployment).
A

TODO NEW: Agregar al resumen
Relacione cuál categoría de la derecha pertenece a la de la izquierda.
- Asegura la construcción exitosa del paquete de software para luego liberarlo en forma controlada en base a los ítems de configuración y los requerimientos -> Build & Release.
- Asegura que el software se puede desplegar rápidamente en entornos semiproductivos -> Entrega Contínua (Continuous Delivery).
- Ayuda a hacer más rápida la construcción de paquetes de software, integrando al menos una vez al día -> Integración Contínua.
- Asegura que el software pueda ser desplegado rápidamente en producción sin supervisión -> Despliegue contínuo (Continuos Deployment).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ejemplos concretos de pruebas no funcionales.

A
  • Si una aplicación debe soportar 1000 transacciones por minuto. Las pruebas relacionadas con ver el comportamiento de la aplicación a partir de 1100 o 1200 transacciones por minuto deberán ser incluídas en las 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.
  • 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.
  • 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.
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Ejemplos concretos de Status & accounting

A
  • S&A es responsable de apoyarme en esa situación: Necesito identificar todos los cambios realizados por un developer en los últimos 5 meses.
  • Necesito saber cuántos cambios tuvo un componente determinado durante el último año.
  • Necesito saber quién fue el que introdujo el último cambio en un componente.
  • Se eliminó el diagrama de clases del baseline de diseño.
  • Conocer el alcance de un cambio en determinado componente.
  • NO: Detectar la presencia de código que no corresponde a las reglas de negocio/requerimientos solicitados en una versión.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ejemplo concreto de Software Configuration Change Control

A
  • Necesito hacer un freeze o congelamiento de cambios en una fecha específica (día del padre, de la madre, fin de año).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ejemplo concreto de Control de Versiones

A
  • Un error viejo y ya corregido en el código vuelve a aparecer.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ejemplo concreto de Distribución y Despliegue

A
  • Tengo problemas para la construcción exitosa del paquete de software.
17
Q

Ejemplo concreto de Auditoría Física

A

Quiero asegurarme que un fix a un bug en el software fue realizado e impactado en el código fuente.

18
Q
  • Condiciones de prueba.
  • Casos de prueba.
  • Partición.
A
  • Las condiciones de prueba son descripciones de situaciones que quieren probarse ante las que el sistema debe responder.
  • Los casos de prueba son lotes de datos necesarios para que se dé una determinada condición de prueba.
  • Una partición son todos los posibles casos de prueba que los dividimos en clases.
19
Q

¿Qué es el Beta Testing?

A

Testing ejecutado por usuarios en el ambiente del usuario.

20
Q

Mediante la ejecución de testing se encuentran fallas si se dan las siguientes situaciones:

A
  • Si el software no cumple con los requisitos.

- Cuando existe una ausencia de funcionalidad.

21
Q

Definición de caja negra y caja blanca

A
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.
  • La prueba de caja blanca es una prueba estructural que se basa en cómo está estructurado el componente internamente y su definición.
22
Q

Testing Automation

A
  • Las pruebas automáticas tienen que ser un complemento de las manuales.
  • Las automatizaciones abarcan un amplio espectro del proceso de testing.
  • Desde la gestión de incidentes a las pruebas de regresión pasando por la generación de casos de prueba.
  • Automatizar -como cualquier proceso de desarrollo de software- lleva tiempo y esfuerzo; y un mantenimiento a medida que nuestro producto cambie.
  • Hay ciertos tipos de testing que por su magnitud/complejidad son excesivamente costosos (… hasta casi imposibles de realizar …) sin la ayuda de herramientas (Inviabilidad Técnica!).
  • Los tests automatizados deben ser ICs gestionados en la configuración de Software.
  • Es posible automatizar pruebas en la interfaz del usuario.
  • Con respecto a la Pirámide de Cohn (Testing),
    al pensar en pruebas automatizadas se recomienda comenzar por: Las pruebas unitarias, porque son las menos volátiles.
  • El automation me brinda independencia del tester.
  • Alta demanda de pruebas de regresión es una condición necesaria para pensar en test automation.
  • Las pruebas automatizadas pueden generar fallas propias de la automatización.
  • Las pruebas automatizadas garantizan consistencia en la ejecución de los ciclos de prueba.
23
Q

Ley De Parkinson

A

toda tarea se expande hasta el tiempo que tenga asignada => moraleja: en toda estimación tengo que incluir una contingencia (un tiempo colchón).

24
Q

Software Configuration Management de acuerdo a SWEBOK

A

Imagen

25
Q

Identificación de la configuración

A

Definir qué elementos (ICs) estarán controlados por la gestión de configuración.
- No todo necesita estar bajo SCM.
- Es necesario contar o definir con guías para qué elementos son parte o no.
Define momentos o condiciones para establecer una línea de base o bien para liberarla (es decir llevarla a otro ambiente, también conocido como “release”).

26
Q

Secuencia de Continuos

A

CI -> C Delivery -> C Deployment