defect prevention methods
Enfoque eficaz de prevención de defectos y puntos de vista críticos:
Garantía de calidad es el término que se usa comúnmente para dirigirse a los equipos de prueba en proyectos de TI.
Dejando a un lado los aspectos técnicos, las actividades de aseguramiento de la calidad no solo están dirigidas a la identificación de defectos (que consiste en encontrar defectos después de que hayan ocurrido. Esto simplemente es realizar pruebas o control de calidad), sino que también los defectos se eliminan / reducen antes de ingresar al producto de software).
Un equivalente de ecuación simple puede ser:
QA = QC (identificación de defectos) + Prevención de defectos
Aunque esto suena bastante simple, hay menos énfasis o dirección disponible sobre cómo o qué son exactamente las tareas de prevención de defectos.
La verdad del asunto es que los defectos encontrados durante la fase de prueba o peor después del lanzamiento son más costosos de encontrar y corregir y pueden causar una pérdida de confianza en la marca. Por lo tanto, cuanto antes se tomen las medidas de prevención, mejor. Además, la prevención de defectos también ayuda a las empresas a alcanzar el nivel más alto de CMMI (Capability Maturity Model Integration).
En este artículo, veamos más de cerca la prevención de defectos.
Lo que vas a aprender:
- Prevención de defectos
- Métodos y técnicas de prevención de defectos
- Nivel de TMM y manejo de defectos por organización de prueba
- Roles y responsabilidades del equipo
- Conclusión
- Lectura recomendada
Prevención de defectos
La prevención de defectos es un paso o actividad crucial en cualquier proceso de desarrollo de software y, como se puede ver en el diagrama a continuación, es casi la mitad de nuestras tareas de prueba:
En resumen, las siguientes son las responsabilidades de prevención de defectos para los probadores en cada una de las etapas siguientes:
# 1) Revisión de la especificación de requisitos:
Después de comprender los requisitos del cliente, prepare la esencia de su requisito.
Una revisión es importante en este paso: el primer nivel de revisión debe estar dentro del equipo, seguido de otro nivel de revisión externa (por un desarrollador o BA o cliente) para asegurarse de que todas las perspectivas estén sincronizadas.
# 2) Revisión de diseño:
La etapa de diseño puede considerarse una especie de etapa de estrategia y pasar por ella garantizará que el equipo de control de calidad comprenda los pros y los contras de cada estrategia.
Este tipo de recorrido crítico ayudará a descubrir cualquier problema con dichas estrategias y solucionarlo antes de seguir adelante. Esto puede considerarse un estudio de viabilidad para la estrategia (o estrategias).
# 3) Revisión de código:
probar herramientas de gestión de datos de código abierto
No hay mucho para que los probadores se involucren directamente en esta fase, pero la revisión también continúa aquí. Los desarrolladores llevan a cabo inspecciones de código, recorridos y revisiones antes de probar la unidad y la integración de la aplicación.
Métodos y técnicas de prevención de defectos
A continuación se enumeran algunos métodos tradicionales y comunes que se han utilizado durante mucho tiempo para la prevención de defectos;
# 1) Revisión e inspección: Este método incluye la revisión por parte de un miembro individual del equipo (autocomprobación), revisiones por pares e inspección de todos los productos de trabajo.
=> Para obtener más información sobre cómo se lleva a cabo, consulte nuestro Revisiones de documentación de prueba artículo.
# 2) Tutorial: Esto es más o menos como una revisión, pero se relaciona principalmente con comparar el sistema con el prototipo, lo que le dará una mejor idea sobre la corrección y / o la apariencia del sistema.
# 3) Registro y documentación de defectos: Este método proporciona información clave, argumentos / parámetros que se pueden utilizar para respaldar el análisis de defectos.
# 4) Análisis de la causa raíz: El análisis de la causa raíz incluye dos enfoques principales:
I) Análisis de Pareto:
El análisis de Pareto es una técnica formal y simple que ayuda a priorizar el orden de resolución del problema para lograr el máximo impacto. Afirma que el 80% del problema surge por razones del 20%.
Por lo tanto, los problemas una vez identificados se priorizan de acuerdo con la frecuencia y se realiza un análisis estadístico detallado para encontrar qué 20% de las razones atribuyen al 80% de los problemas. Simplemente centrándose en esas razones del 20% y eliminándolas, los resultados están garantizados mientras se optimiza la extensión del trabajo involucrado.
II) Análisis de espina de pescado:
También conocido como Análisis de Ishikawa este método es una técnica de análisis de causa raíz más visual. No hay estadísticas involucradas ya que este método se basa en una lluvia de ideas de todo el equipo. El siguiente diagrama ayuda a comprender esto mejor.
El problema se escribe primero en el lado más a la derecha y en la línea horizontal que lo atraviesa, se enumeran las diversas causas. La rama que tiene más huesos de causa-subcláusula (o líneas / ramas) es el problema más grave y que se debe trabajar para su eliminación. Esta técnica también se llama a veces análisis de causa y efecto .
Nivel de TMM y manejo de defectos por organización de prueba
#1) TMM (Testing Maturity Model) se basa en CMM, es decir; Modelo de Capacidad de Madurez.
#2) La Prevención de Defectos involucra a muchos miembros del personal y su esfuerzo colaborativo en varias etapas, razón por la cual juega un papel destacado en el nivel 5 de TMM. Si ocurre un defecto con frecuencia en cualquier caso de prueba o procedimiento, la organización puede asignar un grupo de miembros del personal para analizar el defecto y desarrollar el plan que contiene acciones para cambios en el proceso con el problema.
#3) Algunos de los beneficios del programa de prevención de defectos son:
- El personal se motiva y es más consciente
- Satisfacción de los clientes
- Mayor confiabilidad, capacidad de administración y previsibilidad
- Mejora continua mejorada del proceso
Roles y responsabilidades del equipo
Tres grupos críticos están involucrados en el proceso de prevención de defectos:
cuál es el mejor firewall gratuito
Rol del gerente:
- Para el éxito de cualquier programa de prevención de defectos, la gestión debe brindar un gran apoyo.
- El apoyo puede ser en forma de recursos, capacitación y herramientas que se requieren para implementar el plan con éxito.
- La gerencia debe definir la política apropiada y debe hacer algunos cambios culturales si es necesario.
- Se supone que los gerentes deben promover discusiones, distribución de la lista de defectos comunes y cambios en el proceso.
Rol del probador:
- Los probadores mantienen la base de datos de defectos que incluye la recopilación de datos de defectos.
- Los datos de defectos deben actualizarse a intervalos regulares y la información de defectos debe mantenerse actualizada en todo momento.
- Planificar la implementación del cambio
Rol del cliente:
- El cliente juega un papel relativamente pequeño o limitado, pero su compromiso con la calidad es fundamental.
Conclusión
La prevención de defectos juega un papel importante y crucial en el proceso de desarrollo de software. Ayuda a administrar la calidad del producto de software de una manera 'más rápida y económica' con la ayuda de las técnicas enumeradas anteriormente.
Garantiza que los problemas se resuelvan desde el principio sin ni siquiera llegar a la aplicación. Considera la búsqueda de la causa raíz como su medio principal para identificar y eventualmente eliminar problemas.
Mantener la calidad del software es responsabilidad de la administración central y de todo el equipo, incluido el líder del proyecto, el cliente y todos los miembros del equipo.
¿Cuáles son sus métodos de prevención de defectos? Comparta sus comentarios, preguntas y pensamientos a continuación.
Lectura recomendada
- ¿Qué es la técnica de prueba basada en defectos?
- Proceso de gestión de defectos: cómo gestionar un defecto de forma eficaz
- ¿Qué es el ciclo de vida de defectos / errores en las pruebas de software? Tutorial del ciclo de vida de los defectos
- Proceso de clasificación de defectos y formas de manejar Reunión de clasificación de defectos
- Pruebas estáticas y pruebas dinámicas: diferencia entre estas dos importantes técnicas de prueba
- Cómo reproducir un defecto no reproducible y hacer que el esfuerzo de prueba valga la pena
- Las pruebas de software tienen que ver con las ideas (y cómo generarlas)
- 7 principios de las pruebas de software: agrupamiento de defectos y principio de Pareto