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.

ยฟ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.
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?
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.
ยฟ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.
ยฟ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.
๐ก 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.
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. |
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.
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.
Pero junto con esa ganancia surgiรณ un problema indeseado.
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.
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.
- 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.











