Cobertura de prueba en pruebas de software

Tabla de contenido:

Anonim

¿Qué es la cobertura de la prueba?

La cobertura de la prueba se define como una métrica en las pruebas de software que mide la cantidad de pruebas realizadas por un conjunto de pruebas. Incluirá la recopilación de información sobre qué partes de un programa se ejecutan cuando se ejecuta el conjunto de pruebas para determinar qué ramas de declaraciones condicionales se han tomado.

En términos simples, es una técnica para asegurarse de que sus pruebas estén probando su código o cuánto de su código ejerció al ejecutar la prueba.

En este tutorial, aprenderá

  • ¿Qué es la cobertura de la prueba?
  • ¿Qué hace la cobertura de prueba?
  • ¿Cómo se puede lograr la cobertura de la prueba?
  • Beneficios de la cobertura de la prueba
  • ¿Cuáles son las principales diferencias entre la cobertura del código y la cobertura de la prueba?
  • Fórmula para calcular la cobertura de la prueba
  • Ejemplos de cobertura de prueba
    • Ejemplo 1:
    • Ejemplo 2:
  • Inconvenientes:

¿Qué hace la cobertura de prueba?

  • Encontrar el área de un requisito no implementado por un conjunto de casos de prueba
  • Ayuda a crear casos de prueba adicionales para aumentar la cobertura
  • Identificar una medida cuantitativa de la cobertura de la prueba, que es un método indirecto para el control de calidad.
  • Identificación de casos de prueba sin sentido que no aumentan la cobertura

¿Cómo se puede lograr la cobertura de la prueba?

  • La cobertura de la prueba se puede realizar mediante el ejercicio de las técnicas de revisión estática, como revisiones por pares, inspecciones y recorridos.
  • Transformando los defectos ad-hoc en casos de prueba ejecutables
  • A nivel de código o de prueba unitaria, la cobertura de la prueba se puede lograr aprovechando la cobertura de código automatizada o las herramientas de cobertura de prueba unitaria.
  • La cobertura de las pruebas funcionales se puede realizar con la ayuda de las herramientas de gestión de pruebas adecuadas.

Beneficios de la cobertura de la prueba

  • Puede asegurar la calidad de la prueba.
  • Puede ayudar a identificar qué partes del código se tocaron realmente para el lanzamiento o la corrección
  • Puede ayudar a determinar las rutas en su aplicación que no fueron probadas
  • Prevenir fugas de defectos
  • El tiempo, el alcance y el costo se pueden mantener bajo control
  • Prevención de defectos en una etapa temprana del ciclo de vida del proyecto
  • Puede determinar todos los puntos de decisión y las rutas utilizadas en la aplicación, lo que le permite aumentar la cobertura de la prueba.
  • Las lagunas en los requisitos, los casos de prueba y los defectos a nivel de unidad y de código se pueden encontrar de forma sencilla

¿Cuáles son las principales diferencias entre la cobertura del código y la cobertura de la prueba?

La cobertura de código y la cobertura de prueba son técnicas de medición que le permiten evaluar la calidad del código de su aplicación.

A continuación, se muestran algunas diferencias críticas entre las cabinas de estos métodos de cobertura:

Parámetros Cobertura de código Cobertura de prueba
Definición Término de cobertura de código utilizado cuando se ejerce el código de la aplicación cuando se está ejecutando una aplicación. La cobertura de la prueba significa un plan de prueba general.
Objetivo Las métricas de cobertura de código pueden ayudar al equipo a monitorear sus pruebas automatizadas. La cobertura de la prueba recibe detalles sobre el nivel al que se ha probado la codificación escrita de una aplicación.
Subtipos Cobertura de código dividida en subtipos como cobertura de estado de cuenta, cobertura de condición, cobertura de sucursal, cobertura de Toogle, cobertura de FSM. Sin subtipo de método de cobertura de prueba.

Fórmula para calcular la cobertura de la prueba

Para calcular la cobertura de la prueba, debe seguir los pasos que se indican a continuación:

Paso 1) Las líneas totales de código en la pieza de calidad del software que está probando

Paso 2) El número de líneas de código que se ejecutan actualmente en todos los casos de prueba.

Ahora, necesita encontrar (X dividido por Y) multiplicado por 100. El resultado de este cálculo es su% de cobertura de prueba.

Por ejemplo:

Si la cantidad de líneas de código en un componente del sistema es 500 y la cantidad de líneas ejecutadas en todos los casos de prueba existentes es 50, entonces su cobertura de prueba es:

(50/500) * 100 = 10%

Ejemplos de cobertura de prueba

Ejemplo 1:

Por ejemplo, si "cuchillo" es un artículo que desea probar. Luego, debe concentrarse en verificar si corta las verduras o frutas con precisión o no. Sin embargo, hay otros aspectos a tener en cuenta, ya que el usuario debería poder manejarlo cómodamente.

Ejemplo 2:

Por ejemplo, si desea consultar la aplicación de bloc de notas. Entonces es imprescindible comprobar sus características esenciales. Sin embargo, debe cubrir otros aspectos, ya que la aplicación de bloc de notas responde de manera esperada mientras usa otras aplicaciones, el usuario comprende el uso de la aplicación, no se bloquea cuando el usuario intenta hacer algo inusual, etc.

Inconvenientes:

  • La mayoría de las tareas en el manual de cobertura de prueba, ya que no hay herramientas para automatizar. Por lo tanto, se necesita un gran esfuerzo para analizar los requisitos y crear casos de prueba.
  • La cobertura de prueba le permite contar características y luego compararlas con varias pruebas. Sin embargo, siempre hay espacio para errores de juicio.