Técnicas de diseño de pruebas

Description

Resumen del capitulo IV para la certificacion de ISTQB
Alcides Penaranda
Mind Map by Alcides Penaranda, updated more than 1 year ago
Alcides Penaranda
Created by Alcides Penaranda over 7 years ago
135
0

Resource summary

Técnicas de diseño de pruebas
  1. Proceso de desarrollo de pruebas
    1. Obtención de casos de prueba a partir de los requisitos, este proceso debe ser controlado y los casos de pruebas pueder ser creados formal o informalmente
      1. Trazabilidad: Las pruebas deben ser trazables, esto ayuda a determinar la calidad de los requisitos y establecer la calidad de los casos de prueba
        1. Definiciones:
          1. Objeto de prueba: Elemento a ser revisado (documento o pieza de software)
            1. Condición de prueba: Elemento, evento o sistema que debe ser verificado por 1 o + casos
              1. criterios de prueba: resultado esperado
                1. calendario de ejecución de prueba: Un esquema con orden para la ejecución de procedimientos de prueba
                  1. Especificación de diseño de prueba: Documento que especifica las condiciones de prueba, para el elemento de prueba, el enfoque de prueba detallada y especifica los casos de prueba de alto nivel IEEE829
                    1. Especificación de casos de prueba: Documento que especifica un conjunto de casos de prueba (objetivos, entradas, acciones de prueba, resultados esperados y precondiciones de ejecución) para un elemento de prueba IEEE829
                      1. Caso de prueba (IEEE 829)
                        1. Identificador / Código
                          1. Precondiciones
                            1. Valores de entrada
                              1. Resultados esperados
                                1. Postcondiciones
                                  1. Dependencias
                                    1. Identificador distinguible
                                      1. Requisitos
                                  2. Categorias
                                    1. Métodos basados en la especificación (caja negra)
                                      1. El objeto de prueba ha sido seleccionado de acuerdo con el modelo funcional
                                        1. La cobertura de la especificación puede ser medida
                                        2. Métodos basados en la estructura (caja blanca)
                                          1. La estructura interna de los objetos de prueba es utilizado para diseñar los casos de prueba
                                            1. El porcentaje de cobertura es medido y utilizado como fuente para la creación de casos de prueba
                                            2. Métodos basados en la experiencia
                                              1. El conocimiento y experiencia respecto a los objetos de prueba son las fuentes para el diseño de casos de prueba
                                                1. El conocimiento y experiencia con respecto a los puntos débiles, posibles errores y errores previos son utilizados para determinar o definir los casos de prueba
                                              2. Técnicas basadas en la especificación o de caja negra
                                                1. Visión general: Las pruebas funcionales están dirigidas a verificar la corrección y completitud de una función, probar lo menos posible y probar tanto como sea necesario
                                                  1. Partición de equivalencia o clases de equivalencia
                                                    1. Se dividen los posibles valores en clases mediante lo cual observan valores de entrada y salida
                                                      1. El rango de valores definidos se agrupan en clases de equivalencia
                                                        1. Todos los valores para los cuales se espera que el programa tenga un comportamiento común se agrupan en una clase de equivalencia
                                                          1. Las clases de equivalencia no pueden superponerse y no pueden presentar ningún salto de discontinuidad
                                                            1. Las clases se equivalencia pueden consistir en un rango de valores
                                                              1. CE válida: Todos los valores dentro del rango de definición
                                                                1. CE no valida: Se distinguen 2 casos 1. Valores con el formato correcto pero con un valor fuera del rango 2. Valores con el formato incorrecto
                                                                  1. Los CE validos se pueden combinar
                                                                    1. Los CE no validos no se pueden combinar
                                                                      1. Una CE no valida solo se puede combinar con representantes de CE validas
                                                                        1. Cobertura (CE) = Número de CE probados / Número de CE definidos
                                                                          1. Cubre los requisitos funcionales y aplicable a todos los niveles de prueba
                                                                          2. Análisis de valores límites
                                                                            1. Amplia la técnica de partición CE introduciendo una regla para seleccionar el representante
                                                                              1. Los valores limites frecuentemente no están bien definidos, o no han sido implementados correctamente
                                                                                1. Es aplicable en todos los niveles de prueba
                                                                                  1. Se debe escoger el limite inferior -1, limite inferior y limite inferior + 1
                                                                                    1. Se debe escoger el limite superior -1 , limite superior y limite superior + 1
                                                                                    2. Pruebas de tabla de decisión
                                                                                      1. Una condición de entrada puede tener efecto solo en combinación con otras condiciones de entrada
                                                                                        1. Se ayuda en el gráfico de causa y efecto
                                                                                          1. Beneficios: Identificación sistemática de combinaciones de entrada, los casos de prueba son fáciles de obtener a partir de la tabla de decisión
                                                                                            1. Desventajas: El establecimiento de un gran número de causas conduce a resultados complejos y extensos
                                                                                            2. Pruebas de transición de estados
                                                                                              1. Todo estado ha sido alcanzado por lo menos una vez
                                                                                                1. Toda transición ha sido ejecutada por lo menos una vez
                                                                                                  1. Buen método de prueba para objetos de prueba que pueden ser descritos como máquinas de estado
                                                                                                    1. Buen método de prueba para probar clases solo si el ciclo de vida esta disponible
                                                                                                      1. Con mucha frecuencia los estados son complejos
                                                                                                        1. Cubriendo todos los estados no se garantiza una cobertura completa de prueba
                                                                                                        2. Pruebas basadas en casos de uso
                                                                                                          1. El objeto de prueba es visto como un sistema reaccionando con actores, precondiciones, poscondiciones
                                                                                                            1. Se usa UML (Lenguaje Unificado de Modelado)
                                                                                                              1. Pruebas apropiadas para pruebas de aceptación y de sistema
                                                                                                                1. Útil para diseñar pruebas de aceptación con la participación del cliente
                                                                                                                  1. Nula obtención de casos de pruebas adicionales
                                                                                                                    1. Debería ser utilizado solo en combinación con otros métodos
                                                                                                                  2. Técnicas basadas en la estructura o de caja blanca
                                                                                                                    1. Aplica para el nivel de componente, integración y sistema
                                                                                                                      1. Todas las partes de un programa deberían ser ejecutadas por lo menos una vez durante las pruebas
                                                                                                                        1. Requiere el apoyo de herramientas en muchas áreas
                                                                                                                          1. Cobertura de sentencia
                                                                                                                            1. Son los nodos
                                                                                                                              1. Porcentaje de sentencias ejecutables
                                                                                                                                1. El foco de la atención es la sentencia de un programa
                                                                                                                                  1. Formula: COBERTURA DE SENTENCIA = Número de sentencias ejecutadas / Número total de sentencias * 100
                                                                                                                                    1. Sera detectado el código muerto, si hay código muerto no hay 100% cobertura de sentencia
                                                                                                                                    2. Cobertura de decisión
                                                                                                                                      1. Son las ramas
                                                                                                                                        1. Se centra en el flujo de control en un segmento de programa
                                                                                                                                          1. El propósito es lograr la cobertura de un porcentaje especifico de todas las decisiones
                                                                                                                                            1. Formula: COBERTURA DE DECISION: Número de decisiones ejecutadas / Número total de decisiones * 100
                                                                                                                                              1. SI tengo 100% cobertura de decisión tengo 100% cobertura de sentencia
                                                                                                                                                1. No se puede detectar sentencias faltantes
                                                                                                                                                  1. No es suficiente para probar bucles de forma extensiva
                                                                                                                                                  2. Cobertura de condición
                                                                                                                                                    1. Se tiene en cuenta la complejidad de una condición que este constituida por múltiples condiciones atómicas
                                                                                                                                                      1. El objetivo es detectar defectos que resulten de implementar condiciones múltiples
                                                                                                                                                        1. Cobertura de condición simple
                                                                                                                                                          1. Siempre da 2
                                                                                                                                                            1. Cada subcondición atómica de una sentencia condicional combinada tiene que tomar al menos una vez los valores lógicos, verdaderos y falso
                                                                                                                                                            2. Cobertura de condición múltiple
                                                                                                                                                              1. Formula: 2^n
                                                                                                                                                                1. Todas las combinaciones que pueden ser creadas deben hacer parte de las pruebas
                                                                                                                                                                  1. La ejecución de aglunas combinaciones no son posibles
                                                                                                                                                                  2. Mínima cobertura de condición múltiple
                                                                                                                                                                    1. Formula: n+1 y 2n
                                                                                                                                                                      1. Todas las combinaciones que puedan ser creadas utilizando los resultados lógicos de cada sub-condición deben ser parte de las pruebas, si y solo si el cambio de resultado de una sub-condición cambia el resultado de la condición combinada
                                                                                                                                                                        1. Reduce los casos de pruebas
                                                                                                                                                                          1. Las coberturas de sentencia y decisión también son cubiertas
                                                                                                                                                                            1. Es adecuada para que todas las decisiones complejas sean probadas
                                                                                                                                                                          2. Cobertura de camino
                                                                                                                                                                            1. EL foco del análisis de cobertura es el gráfico del flujo de control
                                                                                                                                                                              1. Formula: COBERTURA DE CAMINO = Número de caminos cubiertos / número total de caminos
                                                                                                                                                                                1. Cuando no dan la cantidad de bucles, el resultado es indeterminado
                                                                                                                                                                                  1. Cada incremento en el contador del bucle añade un nuevo caso de prueba
                                                                                                                                                                                    1. El 100% de cobertura de camino solo se puede lograr en programas muy simples
                                                                                                                                                                                      1. El 100% de cobertura de camino incluye 100% de decisión y 100% de sentencia
                                                                                                                                                                                    2. Técnicas basadas en la experiencia
                                                                                                                                                                                      1. Práctica para la creación de casos de prueba sin un claro enfoque metodológico basada en la intuición y experiencia del probador
                                                                                                                                                                                        1. También se denominan pruebas intuitivas e incluyen: predicción de errores y pruebas exploratorias
                                                                                                                                                                                          1. Principalmente aplicadas con el objeto de complementar otros casos de pruebas
                                                                                                                                                                                            1. El probador debe contar con intuición, experiencia y conocimiento/percepción del objeto de prueba
                                                                                                                                                                                              1. Predicción de errores:
                                                                                                                                                                                                1. Comprobar lista de errores
                                                                                                                                                                                                  1. Diseñar casos de pruebas
                                                                                                                                                                                                    1. Actualizar la lista de defectos durante las pruebas
                                                                                                                                                                                                    2. Pruebas exploratorias:
                                                                                                                                                                                                      1. Es apropiado cuando la información base se encuentra poco estructurada
                                                                                                                                                                                                        1. También es útil cuando el tiempo disponible para pruebas es escaso
                                                                                                                                                                                                          1. Pasos: Revisar el objeto de prueba, ejecutar un número reducido de casos de prueba, analizar los resultados e iterar
                                                                                                                                                                                                            1. Los resultados de una iteración constituyen la base de información para la siguiente iteración
                                                                                                                                                                                                          2. Selección de las técnicas de prueba
                                                                                                                                                                                                            1. Los probadores utilizan una combinación de técnica de pruebas, incluyendo procesos, regla y técnicas guiada por datos para asegurar una cobertura adeucada
                                                                                                                                                                                                              1. Criterios para seleccionar el enfoque de diseño
                                                                                                                                                                                                                1. Fuente de pruebas
                                                                                                                                                                                                                  1. Objetivos del proceso de pruebas
                                                                                                                                                                                                                    1. Aspectos asociados al riesgo
                                                                                                                                                                                                                      1. Estructura del proyecto / precondiciones
                                                                                                                                                                                                                        1. Requisitos contractuales
                                                                                                                                                                                                                      Show full summary Hide full summary

                                                                                                                                                                                                                      Similar

                                                                                                                                                                                                                      FUNDAMENTOS DE REDES DE COMPUTADORAS
                                                                                                                                                                                                                      anhita
                                                                                                                                                                                                                      Test: "La computadora y sus partes"
                                                                                                                                                                                                                      Dayana Quiros R
                                                                                                                                                                                                                      Abreviaciones comunes en programación web
                                                                                                                                                                                                                      Diego Santos
                                                                                                                                                                                                                      Seguridad en la red
                                                                                                                                                                                                                      Diego Santos
                                                                                                                                                                                                                      Excel Básico-Intermedio
                                                                                                                                                                                                                      Diego Santos
                                                                                                                                                                                                                      Evolución de la Informática
                                                                                                                                                                                                                      Diego Santos
                                                                                                                                                                                                                      Introducción a la Ingeniería de Software
                                                                                                                                                                                                                      David Pacheco Ji
                                                                                                                                                                                                                      Conceptos básicos de redes
                                                                                                                                                                                                                      ARISAI DARIO BARRAGAN LOPEZ
                                                                                                                                                                                                                      La ingenieria de requerimientos
                                                                                                                                                                                                                      Sergio Abdiel He
                                                                                                                                                                                                                      TECNOLOGÍA TAREA
                                                                                                                                                                                                                      Denisse Alcalá P
                                                                                                                                                                                                                      Navegadores de Internet
                                                                                                                                                                                                                      M Siller