B3T7 - PRUEBAS Flashcards

PRUEBAS. PLANIFICACIÓN Y DOCUMENTACIÓN. UTILIZACIÓN DE DATOS DE PRUEBA. PRUEBAS DE SOFTWARE, HARDWARE, PROCEDIMIENTOS Y DATOS (24 cards)

1
Q

Organismo que certifica las pruebas

A

ISTQB -> (International Software Testing Qualifications Board) Comité Internacional de Certificaciones de Pruebas de Software, dedicada a las pruebas de software a nivel mundial

Existe también Spanish Software Testing Qualifications Board (SSTQB) o Comité Español de Certificaciones de Pruebas de Software. SSTQB es el representante del ISTQB en España

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

Verificación VS Validación

A
  • Verificación -> Conjunto de actividades que aseguran que el software se está construyendo correctamente. *¿Estamos construyendo el producto correctamente?
  • Validación -> Conjunto de actividades que aseguran que el software se ajusta a los requisitos. ¿Estamos construyendo el producto correcto?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Definiciones Básicas relativas a las pruebas

A
  • ERROR -> Acción que produce un resultado incorrecto
  • DEFECTO -> Imperfección de un componente causada por un error
  • FALLO -> Manifestación visible de un defecto
  • CASO DE PRUEBA -> Bateria de valores de entrada, precondiciones, resultados esperados y postcondiciones. Caja negra
  • COBERTURA DE CÓDIGO -> Cualtas líneas de código han sido cubiertas por las pruebas. Caja blanca
  • Qué objetos se prueban -> aplicaciones
  • Qué se intenta encontrar -> Defectos y fallos
  • Qué se cubre ->
    • Cálculos incorrectos
    • Comportamiento funcional incorrecto
    • Control de flujo y datos
    • Fallos para operar correctamente en producción
    • Fallos del sistema para operar como se describe en los manuales de sistema y usuario.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

7 Principios de las pruebas

A
  1. La prueba muestra presencia de defectos y no su ausencia.
  2. La prueba exahustiva no existe
  3. La prueba temprana ahorra tiempo y dinero
  4. Los defectos se agrupan. Un pequeño grupo de módulos tienen la mayoría de los defectos
  5. Cuidado con la paradoja del pesticida. Cuando hemos usado mucho un caso de pruebas puede que no encontrmos defectos. Hay que cambiar el caso de pruebas.
  6. La preuba depende del contexto.
  7. La ausencia de errores es una falacia. Es imposible que no haya.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Fases del proceso de prueba

A
  • Planificación de la prueba -> Define los objetivos
  • Monitorización/Seguimiento y control de la prueba -> ver si avanzamos por donde queremos
  • Análisis de la prueba -> qué probar
  • Diseño de la prueba
  • Implementación de la prueba
  • Ejecución de la prueba
  • Compleción de la pureba -> Recolección de los datos
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tipos de prueba

A
  • Pruebas funcionales ->
  • Pruebas no funcionales -> usabilidad, eficiencia, seguridad (ISO/IEC 25010)
  • Caja blanca -> estructura interna
  • Pruebas asociadas al cambio -> Corregir un defecto o funcionalidad nueva.
    • Pruebas de regresión
  • Pruebas estáticas -> Evaluación manual, sin ejecutar el código
    • Revisiones según Metrica 3
      • Revisiones formales -> detectar defectos en producto intermedio. Son rigurosas
      • Revisiones técnicas -> comprobar que se ajustan a sus especificaciones
  • Pruebas dinámicas -> Ejecución de código
    • Basados en ESTRUCTURA (Caja Blanca) ->
    • Basados en ESPECIFICACIÓN (Caja Negra)
    • Basados en la EXPERIENCIA
      • Predicción de errores -> Experiencia del probador, según funcionó en el pasado
      • Exploratoria -> Las pruebas “que se te ocurran”
      • Listas de Comprobación
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Plan de pruebas

A
  • Determinar el alcance, los objetivos y los riesgos
  • Establecer un calendario para las actividades de análisis
  • Selección de metricas para monitorizar
  • Elaborar un presupuesto para actividades de prueba
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Niveles de Prueba de Metrica 3

A

Las pruebas son prácticas a realizar en diversos momentos de la vida del sistema

  • Tipos de prueba / Niveles de pruebas
    • Pruebas Unitarias -> Verificar cada componente individualmente
    • Pruebas de Integración
    • Pruebas de Sistema
    • Pruebas de Implantación
    • Pruebas de Aceptación
    • Pruebas dde Regresión
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Niveles de Prueba de Metrica 3. Unitarias: CAJA BLANCA

A
  • CAJA BLANCA -> Estructura interna
    • Técnica de interfaz
    • Técnica de estructura de datos locales
    • Técnica del cambio básico -> Cobertura de sentencias/condiciones -> complejidad ciclomática
    • De bucles o de condiciones límite -> Se ejecuta el bucle 0/1/m veces
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cómo se calcula la complejidad ciclomatica

A
  • CC = nº regiones
  • CC = nº aristas - nº nodos +2
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Niveles de Prueba de Metrica 3. Unitarias: CAJA NEGRA

A
  • CAJA NEGRA -> Comportamiento analizando entradas y salidas
    • Particiones de equivalencia -> se agrupan los valores de entrada por rangos (clases de equivalencia)
    • Análisis de los valores límite o frontera
    • Valores típicos de error y valores imposibles -> basado en la experiencia
    • Tabla de decisión -> entradas (filas), salidas (columnas) y se ponen los valores esperados
    • Transición de estados ->
    • Casos de uso -> prueba a partir de los casos
    • Grafo causa-efecto
    • Pruebas de comparación
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Niveles de Prueba de Metrica 3. Unitarias: Pasos para su ejecución

A
  • Ejecutar todos los casos de prueba
  • Corregir errores
  • Si todo los casos han sido satisfactorios finalizan.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Niveles de Prueba de Metrica 3. Pruebas de Integración

A

Verifican el correcto ensamblaje entre los componentes, para ver si interactuan correctamente a través de sus interfaces.

  • Integración incremental -> se combina el siguiente componente con el conjunto de componentes ya probados y se va incrementando progresivamente el número de componentes a probar.
    • De arriba abajo (TOP-DOWN)
    • De abajo arriba (BOTTOM-UP)
    • Estrategías combinadas
  • Integración NO INCREMENTAL -> Esta nunca la vamos a usar en practica. Se juntan todos los componentes de golpe (Big-Bang)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Niveles de Prueba de Metrica 3. Pruebas del Sistema

A

Comprueba la integración del sistema de información globalmente

  • Pruebas funcionales -> Que realiza las funciones detalladas
  • Pruebas de comunicaciones -> entre dispositivos remotos, locales, interfaces hombre/máquina
  • Pruebas de rendimiento
  • Pruebas de volumen
  • Pruebas de sobrecarga
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Niveles de Prueba de Metrica 3. Pruebas del Implantación

A

Comprobar el funcionamiento completo del sistema integrado de hw y sw en el entorno de operación

  • Pruebas de seguridad
  • Pruebas de rendimiento
  • Pruebas de operación
  • Pruebas de gestión de copias de seguridad y recuperación
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Niveles de Prueba de Metrica 3. Pruebas de Aceptación

A

Validación de funcionamiento esperado y aceptación del usuario.

  • Pruebas Alfa -> En las instalaciones de desarrollo pero no por los desarrolladores
  • Pruebas Beta -> En las instalaciones del cliente
17
Q

Niveles de Prueba de Metrica 3. Pruebas de Regresión

A

Eliminar el efecto onda. Comprobar que un cambio en un componente no afecta al resto de componentes no modificados.

  • Repetición de los casos de prueba.
18
Q

Otras pruebas

A
  • Prueba de humo -> Revisión rápida
  • Fuzzing testing -> Caja negra mediante datos al azar
  • Pruebas de usabilidad -> Hasta que punto el sw es comprendido, aprendido, usado y atractivo

NOTA: USABILIDAD vs EXPERIENCIA DE USUARIO -> Facilidad de uso VS Sentimiento que da la app al usuario

19
Q

Las pruebas de SW según Metrica 3

A

Donde empiezan y acaban los planes de prueba. Ojo!! siempre se ejecutan en construcción pero se especifican y se detallan en otras fases.

  • ASI 10 Especificación
  • DSI 10 Técnica del plan de pruebas
  • MSI 4 Seguimiento y evaluación de los cambios hasta Aceptación -> Pruebas de regresión
20
Q

Herramientas para pruebas de software

A
  • JUnit -> Pruebas unitarias
  • Selenium -> Pruebas web
  • JMeter -> Pruebas de rendimiento
  • SoapUI / Postman -> Pruebas Web Services
  • Jest -> Pruebas Node.js
  • Cucumber -> Soporte BDD (Behavior Driven Development), desarrollo guiado por el comportamiento
21
Q

Estandares de pruebas

A
  • ISO/IEC/IEEE 29119 Pruebas del software
    • Conceptos y definiciones
    • Procesos
    • Documentación
    • Técnicas
      • Especificaciones
      • Estructura
      • Experiencia
  • ISO/IEC 25000 SQuaRE
22
Q

ISO/IEC 25000 SQuaRE

A

Es una familia de normas, ISO/IEC 25000 SQuaRE (System and Software Quality Requirements and Evaluation)

Cubre dos procesos principales
* Especificación de requisitos de calidad de SW
* Evaluación de la calidad del SW

ISO/IEC 25010 - System and software quality models, especifica ciertas caracteristicas de calidad:

  • Adecuación funcional
  • Eficiencia de desempeño
  • Compatibilidad -> Pruebas de integración
  • Usabilidad -> Capacidad del producto para ser entendido, aprendido, usado, bajo determinadas condiciones
    • Capacidad para reconocer su adecuación
    • Capacidad de aprendizaje
    • Capacidad para ser usado
    • Protección contra errores de usuario
    • Estética de interfaz de usuario
    • Accesibilidad
  • Fiabilidad
  • Seguridad
  • Mantenibilidad
  • Portabilidad
23
Q

Organismos y certificaciones

A
  • Organismos
    • ISTQB -> (International Software Testing Qualifications Board)
    • SSTQB -> Spanish Software Testing Qualifications Board o Comité Español de Certificaciones de Pruebas de Software
  • Certificaciones
    • Ágil
      • ISTQB CTFL-AT CTFL - Probador Ágil
      • ## ISTQB CTAL-ATT CTAL - Probador Técnico Ágil
24
Q

Prácticas ágiles y pruebas del SW

A
  • TDD -> Desarrollo dirigido por pruebas (Test Driven Development)
  • BDD -> Desarrollo dirigido por comportamiento (Behavior Driven Development)