Mejora del proceso de prueba (TPI) utilizando el modelo PDCA

โšก Resumen inteligente

La mejora del proceso de pruebas aplica el ciclo PDCA a las pruebas para que cada proyecto genere lecciones medibles. Esta pรกgina explica los cuatro pasos del ciclo PDCA, los modelos de madurez que los sustentan y las mรฉtricas que demuestran que la mejora se ha producido realmente.

  • ๐Ÿ” Ciclo PDCA: Planificar, Hacer, Verificar y Actuar convierten los errores de un proyecto en un estรกndar repetible.
  • ๐ŸŽฏ Comencemos con los problemas: Enumere los defectos reales, los retrasos y los sobrecostos antes de elegir cualquier medida de mejora.
  • ๐Ÿ“Š Mide todo: Tracproductividad k, fuga de defectos y coste por caso de prueba antes y despuรฉs de cada cambio.
  • โš ๏ธ Observa los efectos secundarios: La automatizaciรณn aumentรณ la productividad, pero la calidad disminuyรณ hasta que se corrigiรณ la selecciรณn de herramientas.
  • ๐Ÿชœ Mejorar gradualmente: Las acciones secuenciales de pequeรฑo tamaรฑo tienen mucho mรกs รฉxito que la reescritura completa de un proceso.
  • ๐Ÿ›๏ธ Elige un modelo: TPI NEXT utiliza cuatro niveles de madurez; TMMi y CMMI definen cinco cada uno.
  • ๐Ÿ“ Estandarizar la victoria: Actualiza la polรญtica de pruebas y las plantillas para que el prรณximo proyecto herede las mejoras.

Mejora del proceso de pruebas (TPI) utilizando el modelo PDCA

ยฟQuรฉ es la mejora del proceso de pruebas?

Mejora del proceso de prueba Se trata de la prรกctica de medir el rendimiento de un proceso de pruebas, identificar sus puntos dรฉbiles y aplicar cambios controlados para que el siguiente proyecto ofrezca mayor calidad a menor coste y en menos tiempo. Considera las pruebas como un proceso medible y optimizable, en lugar de una actividad que se repite de la misma manera en cada lanzamiento.

Imagina el GuruEl proyecto del Banco 99 acaba de finalizar. La junta directiva valora tu trabajo y el cliente estรก satisfecho. Aun asรญ, tu jefe todavรญa tiene algunas preguntas para ti.

Mejora del proceso de prueba utilizando el modelo PDCA

Los gerentes a menudo describen pruebas de software como un proceso problemรกtico e incontrolable. Mirando hacia atrรกs GuruEn el proyecto del Banco 99, ยฟse enfrentรณ a alguno de los siguientes problemas?

Problemas comunes que resuelve la mejora del proceso de pruebas

Estos son problemas comunes en casi cualquier proyecto de pruebas. Muchas organizaciones se dan cuenta de que mejorar el proceso de pruebas es la รบnica forma duradera de resolverlos, ya que aprender de los errores del pasado es lo que evita que se repitan en el siguiente ciclo de lanzamiento.

ยฟPor quรฉ probar la mejora del proceso?

El siguiente escenario muestra por quรฉ la mejora del proceso de pruebas es importante. GuruEl proyecto 99 Bank estรก terminado, la calidad de las pruebas fue excelente y recibimos buenos comentarios del cliente.

ยฟPor quรฉ es necesaria la mejora del proceso de pruebas? - Escenario de comparaciรณn con la competencia

ยฟCuรกl es la lecciรณn aprendida de este escenario? Es simplemente โ€œSiempre intenta hacerlo mejorโ€Incluso cuando crees que has hecho un buen trabajo, siempre hay otros que lo hacen mejor, porque han encontrado mejores ideas y mejores soluciones que las tuyas.

Cada empresa quiere que el proyecto se complete con el mรกs alto calidad, en el mรกs bajo costo, y en el mรกs corto tiempo de entrega. La mejora del proceso de pruebas es lo que ayuda a un equipo de pruebas a avanzar hacia los tres objetivos al mismo tiempo.

Objetivos de la mejora del proceso de pruebas: calidad, coste y tiempo.

ยฟCรณmo implementar la mejora del proceso de pruebas?

Para implementar la mejora del proceso de pruebas en el GuruProyecto 99 Bank, el gerente de pruebas puede seguir el PDCA El ciclo PDCA (Planificar-Hacer-Verificar-Actuar) es un mรฉtodo de gestiรณn de cuatro pasos utilizado en los negocios para el control y la mejora continua de un proceso. Cada iteraciรณn del ciclo constituye un ciclo de mejora, y el resultado de la acciรณn se convierte en el insumo del siguiente plan.

Modelo PDCA utilizado para implementar la mejora del proceso de pruebas.

๐Ÿ’ก Consejo: Ejecuta el ciclo PDCA para un problema especรญfico a la vez. Un ciclo que se centra en un รบnico punto dรฉbil medible, como el tiempo de ejecuciรณn de las pruebas de regresiรณn, finaliza lo suficientemente rรกpido como para mostrar un resultado en una sola versiรณn.

Paso 1) Planificar

La fase de planificaciรณn es donde se diseรฑa la mejora. Estรก dividida en tres pasos mรกs pequeรฑos.

Tres pasos de la fase de planificaciรณn en la mejora del proceso de pruebas.

Paso 1.1) Identificar el problema

La primera actividad de un proceso de mejora de pruebas es identificar los problemas que ocurrieron en el proyecto actual. Los problemas en este proyecto pueden volver a ocurrir en otro proyecto. Resolver problemas y encontrar soluciones para evitarlos en el futuro es el objetivo principal de Test Improvement.

Ahora volvamos al proyecto. GuruยฟEncuentras algรบn problema o sugerencia de mejora en la pรกgina web de 99 Bank? Selecciona a continuaciรณn.

No Seรฑor Primaria Mareas Ideales para Lecciones Seleccionar
1 Calidad El cliente todavรญa encontrรณ algunos Defecto despuรฉs del lanzamiento
2 Entrega El proyecto se retrasรณ
3 Equipo Algunos empleados no cooperaron con otros miembros del equipo.
4 Habilidades El miembro del equipo carecรญa de las habilidades deseadas para completar sus tareas.
5 Gestiรณn El administrador de pruebas no supervisรณ bien el progreso, lo que provocรณ retrasos en algunos proyectos.
6 Comunicaciรณn Sin contacto constante con el cliente; malentendido el requisito del cliente
7 Costo El costo del proyecto superรณ el presupuesto establecido.

Tienes problema con Calidad Entrega Equipo ,Habilidades ,Gestiรณn , comunicaciรณn ,Costo

Paso 1.2) Determinar el objetivo

Comprenda el problema y las dificultades que surgieron en el proyecto. Asรญ podrรก determinar los puntos de mejora y las fases de prueba que requieren atenciรณn prioritaria.

Suponga que ha identificado que la fase de ejecuciรณn de la prueba tomรณ demasiado mucho mรกs tiempo y costo de finalizaciรณn. ยฟSe podrรญan agilizar y abaratar las pruebas? Esta pregunta se convierte en el objetivo del ciclo. Un objetivo รบtil se expresa como una cifra y una fecha lรญmite, por ejemplo, ยซreducir el esfuerzo de ejecuciรณn de las pruebas de regresiรณn en un 30 % antes del prรณximo lanzamientoยป.

Paso 1.3) Definir las acciones de mejora

En funciรณn del objetivo acordado, se determinan las acciones de mejora. Estas acciones deben ser graduales e implementarse poco a poco, ya que no es realista cambiarlo todo de inmediato.

Por ejemplo, para que las pruebas sean mรกs rรกpidas y econรณmicas, se pueden considerar las siguientes acciones.

Definir acciones de mejora para realizar pruebas mรกs rรกpidas y econรณmicas.

En el ejemplo anterior, las opciones A y B hacen que las pruebas sean mรกs rรกpidas y econรณmicas. La opciรณn C las harรญa mรกs rรกpidas, pero tambiรฉn mรกs caras, ya que un tester con mรกs experiencia cobra un salario mรกs alto. Esta disyuntiva es precisamente la razรณn por la que cada acciรณn candidata debe evaluarse en funciรณn del objetivo, no de la intuiciรณn.

Paso 2) Hacer

Ya has definido los puntos de mejora. Ahora es el momento de elaborar un plan para implementarlos. Este plan debe responder a las siguientes preguntas.

  • ยฟQuรฉ mejoras deben implementarse y en quรฉ orden?
  • ยฟCuรกndo debe estar terminado el plan?
  • ยฟQuรฉ pasos deben completarse para lograr el plan?
  • ยฟQuiรฉn es el responsable de cada paso y cรณmo se confirmarรก su finalizaciรณn?

Realizar acciones de mejora

Una vez establecido el plan, debe implementarse. Las actividades de mejora pueden perturbar el trabajo de prueba que ya estรก en marcha, por lo que un gerente de pruebas debe prestar atenciรณn. Whatsapp a ellos para poder evitar lo no deseado Consecuencias.

Considere el siguiente escenario. En el GuruProyecto 99 Bank, para que las pruebas sean mรกs rรกpidas y econรณmicas, decidiste utilizar pruebas de automatizaciรณn En lugar de un gran bloque de pruebas de regresiรณn manuales. Tras la aplicaciรณn de la medida, la productividad aumentรณ significativamente.

Paso 3) Verificar

En el paso de Verificaciรณn, usted realiza tres acciones.

  • Evalรบa el eficiencia de las acciones de mejora de las pruebas
  • Medir como eficaz la soluciรณn fue
  • Analizar si podrรญa ser mejorada promover

El objetivo de esta fase es confirmar que las acciones de mejora se implementaron con รฉxito y evaluar si se ha alcanzado realmente el objetivo establecido en el Plan.

La mejor manera de realizar esa evaluaciรณn es con mรฉtricaLas mรฉtricas son esenciales para una gestiรณn organizacional exitosa. El gerente de pruebas recopila datos y los utiliza para medir parรกmetros como la productividad, la calidad y el costo.

Por ejemplo, antes de que se aplicara la automatizaciรณn al proyecto, la productividad de las pruebas era 10 casos de prueba por hora-hombreDespuรฉs de aplicar la automatizaciรณn, la productividad se midiรณ en 20 casos de prueba por hora-hombre.

Verificaciรณn de la productividad antes y despuรฉs de la acciรณn de mejora.

Pero junto con esa ganancia surgiรณ un problema indeseado.

Efecto secundario de una medida de mejora: la calidad disminuye a medida que aumenta la productividad.

En este caso, aplicando la automatizaciรณn aumentado la productividad de las pruebas, pero la calidad de las pruebas disminuidoPor lo tanto, una medida de mejora puede causar graves problemas. Consecuencias en otro lugar. En tal escenario, la herramienta de prueba debe seleccionarse con mucho mรกs cuidado, y el conjunto automatizado debe revisarse con el mismo rigor que el cรณdigo de producciรณn. Una evaluaciรณn estructurada de las herramientas candidatas, como la descrita en el Selenium tutoriales, impide que una herramienta se adopte simplemente porque es popular.

โš ๏ธ Advertencia: Nunca juzgues una acciรณn de mejora basรกndote en una sola mรฉtrica. Un cambio que duplica el rendimiento de ejecuciรณn a la vez que reduce la detecciรณn de defectos ha hecho que el proceso sea mรกs rรกpido y peor al mismo tiempo. Siempre combina una mรฉtrica de velocidad con una mรฉtrica de calidad.

Consideremos el mismo escenario nuevamente. El GuruEl costo del proyecto 99 habรญa invadir porque los miembros del equipo tambiรฉn se tomaron mucho tiempo para ejecutar los casos de prueba. Al utilizar la herramienta de prueba automatizada, guardรณ el 30 por ciento del costo del proyecto. Eso es una buena mejora, pero tu jefe espera mรกs.

La direcciรณn prevรฉ una mayor reducciรณn de costes tras el primer ciclo de mejora.

Por lo tanto, siempre hay que buscar soluciones mรกs novedosas que mejoren aรบn mรกs el proceso de pruebas. En este caso, otras opciones pueden ahorrar costes adicionales del proyecto.

  • Gestiona tus recursos humanos de forma eficaz, de modo que los evaluadores cualificados se utilicen donde aporten mayor valor.
  • Negocie mejores condiciones comerciales con sus proveedores de herramientas y personal.
  • Retirar los casos de prueba duplicados o de bajo valor en lugar de automatizarlos.

Paso 4) Actuar

Cuando las acciones de mejora se hayan implementado con รฉxito y se haya alcanzado el objetivo, el responsable de pruebas deberรก completar el ciclo con las siguientes actividades.

Actividades de la fase de acciรณn en el ciclo de mejora del proceso de prueba PDCA

  • Revisar las actividades de mejora y actuar en funciรณn de las lecciones aprendidas
  • Estandarizar el punto de mejora dentro del proceso de gestiรณn de pruebas
  • Actualizar los documentos de polรญtica, las plantillas de planes de prueba y los documentos de procesos estรกndar
  • Determinar cuรกndo y dรณnde se aplicarรกn estos cambios en el prรณximo proyecto

Si no se alcanzรณ el objetivo, el ciclo no se detiene. El objetivo no alcanzado se traslada a una nueva fase de planificaciรณn junto con toda la informaciรณn que la fase de verificaciรณn revelรณ sobre las razones del bajo rendimiento de la acciรณn.

Comparaciรณn entre TPI NEXT, TMMi y CMMI

El ciclo PDCA es el motor de la mejora, pero un modelo de referencia indica cรณmo deberรญa ser un estado "mejor". Se suelen utilizar tres modelos, que a menudo se confunden entre sรญ.

TPI NEXT Es un modelo de referencia especรญfico para pruebas, publicado por Sogeti. Evalรบa 16 รกreas clave, organizadas en tres grupos, segรบn cuatro niveles de madurez: Inicial, Controlado, Eficiente y Optimizado. Dado que la evaluaciรณn se realiza รกrea por รกrea, un equipo puede ser Eficiente en un รกrea y estar Controlado en otra.

TMMi, mantenido por TMMi FoundationEs un modelo de madurez de pruebas por etapas con cinco niveles: Inicial, Gestionado, Definido, Medido y Optimizaciรณn. Una organizaciรณn alcanza un nivel solo despuรฉs de cumplir con las รกreas de proceso de ese nivel.

CMMI No se trata de un modelo de pruebas. Abarca toda la organizaciรณn de desarrollo y su representaciรณn por etapas cuenta con cinco niveles de madurez: Inicial, Gestionado, Definido, Gestionado Cuantitativamente y Optimizado. TMMi se diseรฑรณ para complementar CMMI, no para reemplazarlo.

Modelo <b></b><b></b> Estructura Niveles de madurez
TPI NEXT Solo proceso de prueba 16 รกreas clave en 3 grupos, con puntos de control y clรบsteres. 4 โ€” Inicial, Controlado, Eficiente, Optimizador
TMMi Solo proceso de prueba Organizado por etapas, con รกreas de proceso asignadas a cada nivel. 5 โ€” Inicial, Gestionado, Definido, Medido, Optimizaciรณn
CMMI Organizaciรณn de desarrollo integral Representaciรณn escalonada o continua 5 (por etapas) โ€” Inicial, Gestionado, Definido, Gestionado cuantitativamente, Optimizaciรณn

Mรฉtricas que demuestran la mejora del proceso de pruebas

La fase de verificaciรณn se desmorona sin datos numรฉricos. Basta con un conjunto de mรฉtricas pequeรฑo y estable recopilado antes y despuรฉs de cada ciclo, y deben utilizarse las mismas definiciones en ambos lados de la comparaciรณn.

  • Productividad en la ejecuciรณn de pruebas โ€” Casos de prueba ejecutados por hora-hombre
  • Porcentaje de detecciรณn de defectos (DDP) โ€” Defectos detectados en las pruebas como porcentaje del total de defectos detectados, incluidos los notificados despuรฉs del lanzamiento.
  • Coste por caso de prueba ejecutado โ€” Coste total del esfuerzo de prueba dividido por los casos de prueba ejecutados
  • Cobertura de requisitos โ€” requisitos con al menos uno vinculado caso de prueba
  • Tiempo de respuesta para la correcciรณn de defectos โ€” edad promedio de un defecto en el ciclo de vida del defecto

Usando el GuruSegรบn las cifras de 99 Bank, donde se encontraron 180 defectos en las pruebas y 20 fueron reportados por el cliente despuรฉs del lanzamiento, el cรกlculo es sencillo.

# Defect Detection Percentage and improvement deltas
def ddp(found_in_test, found_after_release):
    return found_in_test / (found_in_test + found_after_release) * 100

def delta(before, after):
    return (after - before) / before * 100

print("Defect Detection Percentage: %.1f%%" % ddp(180, 20))
print("Productivity gain: %.1f%%" % delta(10, 20))
print("Test cost change: %.1f%%" % delta(50000, 35000))

Salida:

Defect Detection Percentage: 90.0%
Productivity gain: 100.0%
Test cost change: -30.0%

Un DDP del 90 % significa que uno de cada diez defectos aรบn llegรณ al cliente, por lo que no se alcanzรณ el objetivo de calidad por completo, a pesar de que la productividad se duplicรณ y los costos disminuyeron un 30 %. Esta perspectiva limitada es lo que impide que un equipo cante victoria demasiado pronto.

Errores comunes en la mejora del proceso de pruebas

La mayorรญa de los programas de mejora fracasan por razones organizativas mรกs que tรฉcnicas. Los siguientes errores son la causa de la mayorรญa de las iniciativas abandonadas.

  • Mejorar sin un punto de partida. Si nadie midiรณ el proceso antes del cambio, nadie puede demostrar que el cambio fue รบtil. Registre la lรญnea base durante la planificaciรณn, no despuรฉs.
  • Se busca alcanzar un nivel de madurez en lugar de impulsar un negocio. Un certificado que no reduce los costos, los defectos ni los plazos de entrega es un gasto, no una mejora.
  • Cambiar demasiadas cosas a la vez. Cuando cinco acciones llegan en la misma versiรณn, no se puede producir una regresiรณn. traca cualquiera de ellos.
  • Automatizar un proceso defectuoso. La automatizaciรณn multiplica cualquier proceso al que se aplique, incluidos los diseรฑos de pruebas deficientes y los criterios de entrada poco claros.
  • omitirping la fase de actuaciรณn. Una mejora que nunca se incluye en la polรญtica de pruebas y la ciclo de vida de las pruebas de software Los documentos mueren con el equipo del proyecto que los creรณ.
  • Excluyendo a los evaluadores. Las personas que no fueron consultadas sobre un cambio siempre encuentran la manera de sortearlo.

Para profundizar en estas ideas, revise las fases de la ciclo de vida de las pruebas de software, aprieta tu caso de prueba diseรฑar, formalizar el proceso de gestiรณn de defectos, evaluar dรณnde pruebas de automatizaciรณn ofrece un retorno real y vea cรณmo una herramienta como HP ALM Puede almacenar las mรฉtricas de las que depende su fase de verificaciรณn.

Preguntas Frecuentes

Inmediatamente despuรฉs de un lanzamiento, cuando los datos retrospectivos aรบn estรกn frescos y nadie estรก bajo presiรณn de entrega. Empezar a mitad del sprint compite con el lanzamiento en sรญ, y empezar meses despuรฉs significa que las cifras de esfuerzo, defectos y costes ya no son fiables.

El responsable de pruebas controla el ciclo y las mรฉtricas, pero cada acciรณn necesita un responsable designado del equipo que la ejecuta. Las mejoras asignadas a un grupo en lugar de a una persona son las que suelen estancarse.

Las retrospectivas cubren bien las correcciones locales, pero rara vez abordan las debilidades de toda la organizaciรณn, como el aprovisionamiento de datos de prueba o la disponibilidad del entorno. Un modelo de referencia proporciona a los equipos รกgiles un vocabulario comรบn para esos problemas que afectan a varios equipos, sin sustituir la retrospectiva.

Las mรฉtricas de ejecuciรณn, como la productividad o el tiempo de ciclo, suelen actualizarse en una sola versiรณn. Las mรฉtricas de calidad, como la fuga de defectos, requieren dos o tres versiones, ya que los defectos no detectados solo se contabilizan despuรฉs de que los clientes hayan utilizado el software en producciรณn.

Sรญ, para la detecciรณn de patrones. Los modelos entrenados con historiales de defectos, registros de compilaciรณn y registros de ejecuciรณn pueden revelar pruebas inestables, casos redundantes y mรณdulos con errores repetidos. Decidir quรฉ hallazgo justifica una acciรณn sigue siendo una cuestiรณn de criterio humano sobre el riesgo empresarial.

El volumen puede confundirse con la cobertura. La IA puede generar miles de casos que inflan el nรบmero de ejecuciones al probar repetidamente las mismas rutas. Tracdetecciรณn de defectos k junto con recuentos de casos, y revisiรณn de los casos generados antes de que entren en el conjunto de pruebas de regresiรณn.

Resumir este post con: