Técnicas de estimación: pruebas

Los esfuerzos de prueba no se basan en un período de tiempo definitivo. Los esfuerzos continúan hasta que se establece un cronograma predeterminado, independientemente de la finalización de las pruebas.

Esto se debe principalmente al hecho de que, convencionalmente, test effort estimation es parte del development estimation. Solo en el caso de técnicas de estimación que utilizan WBS, como Wideband Delphi, Three-point Estimation, PERT y WBS, se pueden obtener los valores para las estimaciones de las actividades de prueba.

Si ha obtenido las estimaciones como Puntos de función (FP), según Caper Jones,

Number of Test Cases = (Number of Function Points) × 1.2

Una vez que tenga la cantidad de casos de prueba, puede tomar los datos de productividad de la base de datos de la organización y calcular el esfuerzo requerido para las pruebas.

Método de porcentaje de esfuerzo de desarrollo

El esfuerzo de prueba requerido es una proporción directa o un porcentaje del esfuerzo de desarrollo. El esfuerzo de desarrollo se puede estimar utilizando líneas de código (LOC) o puntos de función (FP). Luego, el porcentaje de esfuerzo para las pruebas se obtiene de la base de datos de la organización. El porcentaje así obtenido se utiliza para llegar a la estimación de esfuerzo para la prueba.

Estimación de proyectos de prueba

Varias organizaciones ahora brindan servicios independientes de verificación y validación a sus clientes y eso significaría que las actividades del proyecto serían completamente actividades de prueba.

La estimación de proyectos de prueba requiere experiencia en proyectos variados para el ciclo de vida de prueba de software. Cuando esté estimando un proyecto de prueba, considere:

  • Habilidades de equipo
  • Conocimiento del dominio
  • Complejidad de la aplicación
  • Información histórica
  • Ciclos de errores para el proyecto
  • Disponibilidad de recursos
  • Variaciones de productividad
  • Entorno del sistema y tiempo de inactividad

Prueba de técnicas de estimación

Se ha demostrado que las siguientes técnicas de estimación de pruebas son precisas y se utilizan ampliamente:

  • Técnica de estimación de pruebas de software PERT
  • Método UCP
  • WBS
  • Técnica Delphi de banda ancha
  • Análisis de punto de función / punto de prueba
  • Distribución porcentual
  • Técnica de estimación de pruebas basada en la experiencia

Técnica de estimación de pruebas de software PERT

La técnica de estimación de pruebas de software PERT se basa en métodos estadísticos en los que cada tarea de prueba se divide en subtareas y luego se realizan tres tipos de estimación en cada subtarea.

La fórmula utilizada por esta técnica es:

Test Estimate = (O + (4 × M) + E)/6

Dónde,

O = Estimación optimista (mejor escenario en el que nada sale mal y todas las condiciones son óptimas).

M = Estimación más probable (duración más probable y puede haber algún problema, pero la mayoría de las cosas saldrán bien).

L = Estimación pesimista (peor escenario en el que todo sale mal).

La desviación estándar de la técnica se calcula como:

Standard Deviation (SD) = (E − O)/6

Método de punto de caso de uso

El método UCP se basa en los casos de uso en los que calculamos los pesos de los actores no ajustados y los pesos de los casos de uso no ajustados para determinar la estimación de las pruebas de software.

El caso de uso es un documento que especifica diferentes usuarios, sistemas u otras partes interesadas que interactúan con la aplicación en cuestión. Se denominan "Actores". Las interacciones logran algunos objetivos definidos que protegen el interés de todas las partes interesadas a través de diferentes comportamientos o flujos denominados escenarios.

Step 1- Cuente el no. de actores. Los actores incluyen positivos, negativos y excepcionales.

Step 2 - Calcule los pesos de los actores no ajustados como

Unadjusted Actor Weights = Total no. of Actors

Step 3 - Cuente el número de casos de uso.

Step 4 - Calcule los pesos de casos de uso no ajustados como

Unadjusted Use-Case Weights = Total no. of Use-Cases

Step 5 - Calcular puntos de casos de uso no ajustados como

Unadjusted Use-Case Points = (Unadjusted Actor Weights + Unadjusted Use-Case Weights)

Step 6- Determinar el factor técnico / ambiental (TEF). Si no está disponible, tómelo como 0.50.

Step 7 - Calcular el punto de caso de uso ajustado como

Adjusted Use-Case Point = Unadjusted Use-Case Points × [0.65 + (0.01 × TEF]

Step 8 - Calcule el esfuerzo total como

Total Effort = Adjusted Use-Case Point × 2

Estructura de desglose del trabajo

Step 1 - Cree WBS dividiendo el proyecto de prueba en partes pequeñas.

Step 2 - Divida los módulos en submódulos.

Step 3 Divida los submódulos en funcionalidades.

Step 4 - Dividir funcionalidades en subfuncionalidades.

Step 5 - Revise todos los requisitos de prueba para asegurarse de que se agreguen en WBS.

Step 6 - Calcule la cantidad de tareas que su equipo debe completar.

Step 7 - Estimar el esfuerzo de cada tarea.

Step 8 - Estimar la duración de cada tarea.

Técnica Delphi de banda ancha

En el método Delphi de banda ancha, WBS se distribuye a un equipo compuesto por 3-7 miembros para volver a estimar las tareas. La estimación final es el resultado de las estimaciones resumidas basadas en el consenso del equipo.

Este método habla más de la experiencia que de una fórmula estadística. Este método fue popularizado por Barry Boehm para enfatizar en la iteración del grupo para llegar a un consenso donde el equipo visualizaba diferentes aspectos de los problemas mientras estimaba el esfuerzo de prueba.

Análisis de punto de función / punto de prueba

Los FP indican la funcionalidad de la aplicación de software desde la perspectiva del usuario y se utilizan como técnica para estimar el tamaño de un proyecto de software.

En las pruebas, la estimación se basa en el documento de especificación de requisitos o en un prototipo de la aplicación creado previamente. Para calcular FP para un proyecto, se requieren algunos componentes principales. Ellos son -

  • Unadjusted Data Function Points - i) Archivos internos, ii) Interfaces externas

  • Unadjusted Transaction Function Points - i) Entradas de usuario, ii) Salidas de usuario y iii) Consultas de usuario

  • Capers Jones basic formula -

    Número de casos de prueba = (Número de puntos de función) × 1,2

  • Total Actual Effort (TAE) -

    (Número de casos de prueba) × (Porcentaje de esfuerzo de desarrollo / 100)

Distribución porcentual

En esta técnica, todas las fases del Ciclo de vida del desarrollo de software (SDLC) se asignan al esfuerzo en%. Esto puede basarse en datos anteriores de proyectos similares. Por ejemplo

Fase % de esfuerzo
Gestión de proyectos 7%
Requisitos 9%
Diseño dieciséis%
Codificación 26%
Prueba (todas las fases de prueba) 27%
Documentación 9%
Instalación y formación 6%

A continuación, el% del esfuerzo de las pruebas (todas las fases de prueba) se distribuye aún más para todas las fases de prueba

Todas las fases de prueba % de esfuerzo
Prueba de componentes dieciséis
Pruebas independientes 84
Total 100
Pruebas independientes % de esfuerzo
Pruebas de integración 24
Prueba del sistema 52
Test de aceptación 24
Total 100
Prueba del sistema % de esfuerzo
Prueba funcional del sistema sesenta y cinco
Prueba de sistema no funcional 35
Total 100
Arquitectura de diseño y planificación de pruebas 50%
Fase de revisión 50%

Técnica de estimación de pruebas basada en la experiencia

Esta técnica se basa en analogías y expertos. La técnica asume que ya probó aplicaciones similares en proyectos anteriores y recopiló métricas de esos proyectos. También recopiló métricas de pruebas anteriores. Tome las aportaciones de expertos en la materia que conocen muy bien la aplicación (así como las pruebas) y utilice las métricas que ha recopilado y llegue al esfuerzo de prueba.