Antonio Demarco Bonino
Como no me gustó el diagrama de flujo de la profe hice otro! Espero que les guste.
LEONARD CUENCA
Heroe de ☆ ☆ ☆ ☆ ☆
Luis Eduardo Martínez
Gracias por el aporte Antonio Demarco
Una gestión de defectos clara evita cuellos de botella, retrabajo y sobrecostos. Aquí se explica, paso a paso, cómo estructurar el proceso de books (defectos): desde el reporte y los estados hasta el control de permisos, con foco en evidencias mínimas y decisiones clave para no desviarse en tiempo y presupuesto.
¿Cómo gestionar books (defectos) para evitar sobrecostos?
La administración deficiente y la falta de seguimiento generan retrabajo y mala documentación, lo que puede sacar al proyecto de presupuesto y tiempo. La clave es establecer un proceso con evidencias, criterios de estatus y responsables claros.
¿Por qué aparecen los defectos?
¿Qué documentar como evidencia mínima?
¿Qué decisiones definen el proceso?
¿Cuál es el flujo de estados y el retrabajo en la gestión?
El ciclo inicia cuando se reporta el defecto y pasa a abierto tras revisión. Si se decide repararlo en esta u otra iteración, se asigna a un desarrollador; cuando termina, pasa a arreglado. Con una confirmación exitosa de pruebas, se marca cerrado.
¿Qué estados clave existen?
¿Cuándo reabrir, rechazar o diferir?
¿Cómo crece el retrabajo y por qué importa?
¿Quién define responsabilidades y permisos en el proceso?
Para una gestión correcta, se deben asignar responsabilidades y permisos: quién puede cambiar estados y quién aprueba cada transición, evitando cambios no controlados que introducen nuevos defectos.
¿Cómo controlar estados y aprobaciones?
¿Cómo evitar cambios no comunicados?
¿Tú cómo implementarías la gestión de defectos en tu equipo? Comparte en comentarios tus pasos, experiencias y dudas para ayudarte con más tips prácticos.
Antonio Demarco Bonino
Como no me gustó el diagrama de flujo de la profe hice otro! Espero que les guste.
LEONARD CUENCA
Heroe de ☆ ☆ ☆ ☆ ☆
Luis Eduardo Martínez
Gracias por el aporte Antonio Demarco
Emiliano Castiblanco Rincón
Lo que ha pasado a veces en mi trabajo es que en un requerimiento con 10 puntos para probar, llega uno a fallar y se devuelve al desarrollador, el programador lo arregla y lo devuelve al equipo de testing pero este punto que ajusto hace que otros puntos de la prueba falle y esto hace un retrabajo inmenso por que se debe volver a probar todo de nuevo y esperando que ninguno llegue a fallar.
Alexis Anthony Roman Santibañez
Jajaja me pasa lo mismo en mi trabajo.
Mariela Duarte Giménez
Por ello es que justamente se recomienda que las pruebas de regresión sean automatizadas, para al menos disminuir la cantidad de retrabajo
David Rosas
Creo que estaría excelente este curso si se llevara todo de la mano de uno o dos casos reales, con herramientas reales y bugs reales, dashboard real, etc... para tener más contexto de lo que se está enseñando y no sea mayormente abstracto.
Esto es desde el punto de vista de un estudiante que no tiene experiencia en la industria, más que las pequeñas pruebas que se hacen en los primeros cursos de Python por ejemplo 😂. Pero por eso mismo creo que nos sería más valioso para darnos un panorama de una empresa en particular, con un producto en particular, con un equipo, con un proceso de pruebas, con un bug...
Andres Velasquez
Concuerdo en ello.
Jesus Martinez
Estoy totalmente de acuerdo contigo.
A pesar de que nombra los conceptos mas importantes de como se deben gestionar los procesos no hay claridad en como aplicarlo.
Un ejemplo claro es que menciona que se debe realizar una documentacion clara de como iterar en caso de encontrar un bug, que es lo que el usuario debe hacer y documentar.
Pero no se menciona realmente con un ejemplo especifico de como se debe realizar esta documentacion y que consideraciones se debe tener.
Lo cual hace que personas como yo que apenas vamos comenando nos sintamos abrumadas y a la vez un poco perdidas.
Martín Leyva
Un proyecto interesante sería desarrollar una App, para instrumentar el Ciclo de Gestión expuesto por Blanca, desde luego apoyándose en GIT y GITHUB.
Juan Alejandro León Lozano
Me parece una excelente idea
Ibis Brito Amaya
estaría genial, sí. Por lo mientras, lo vengo haciendo así con mis proyectos autodidactas. Pero sí, si platzi desarrolla un curso así, 100 % sería yo una de sus estudiantes. Me gustan estas líneas: testing, dev y devops.
Gracias por la sugerencia. Ojalá ..
Saludos
Ninja Code
Siempre me pasa que el Dev dice que en su ambiente si funciona, cuando lo llamo y hacemos el testing falla.
Royer Guerrero Pinilla
Docker🐋
Sandra Castro Ballesteros
hahaha, a todos, esto es un problema de caracter internacional.
<code>
Diego Adrián Sánchez Gutiérrez
Gestión de bugs Razones por las que aparecen defectos:
Cómo crear un proceso de gestión de bugs?
Repositorio y monitoreo de defectos Una vez instaurado el proceso de gestión de bugs, también se debe precisar quién tiene acceso a los bugs y cuales son los permisos que tiene, por cuánto tiempo se almacenan, etc.
Kevin Costa
Un buen ciclo de gestion de bugs, debería contar con 5 pasos desde que se encuentra hasta que se soluciona. Estos pasos son: Reportado -> Abierto -> Asignado -> Arreglado -> Cerrado
Wilson Ricardo Humerez Hidalgo
Desde que estoy en ésta hermosa especialización de mi carrera, como QE, he aprendido mucho en el camino, pero algo que siempre rescato son éstas best practices del manejo de Bugs que se los quiero compartir.
RIGMEN Reproducir/Replicate Determinar lo necesario para reproducir el bug en cualquier momento que quieras demostrarlo o determinar si no es reproducible y describir los factores que podrían incrementar la probabilidad de que se reproduzca. Atencion al detalle, estara dentro los camposdel bug report. ”Steps to reproduce”, “Environment/Requirements” Isolar/isolate Encuentre la menor serie de acciones necesarias para replicar el issue y comuníquelo de forma sencilla. Generalizar/Generalize Determine el rango de circunstancias en las que este bug causará un failure. Maximizar/Maximize Encontrar los síntomas más graves de este issue, esto define la severidad Externalizar/Externalize Considera las consecuencias del bug, como afectara al usuario, a la reputación de la compañía, empatía con el customer, client, Stakeholder, ver desde su perspectiva cuán importante es este bug. Neutral Tone Mantenga el informe basado en hechos o especulaciones de forma constructiva. Evite criticar/irritar o insultar a las personas.
Andres Velasquez
Esta muy útil esta info, gracias Wilson
Lady Laura Herrera
Este diagrama me ayudo a entender un poco mas, espero les ayude
Alexis Anthony Roman Santibañez
Si el programador corrige algo y en la etapa de pruebas se verifica que efectivamente se arreglo el bug pero empezaron a fallar otros procesos, los cuales ya estaban solucionados, ¿Como se podría tratar de evitar esos casos?
Anibal Rojas
ProfesorMejorando el coverage de los test, en ese caso se habla de una regresión.
Yenny Paola Porras Rueda
La mala administración, malas prácticas o falta de seguimiento entorpece las tareas de todo el equipo sino que además sumamos el retrabajo en la mala documentación puede que nuestro proyecto se salga de presupuesto o tiempo.
Razones por las que aparecen defectos:
Hay presión de tiempo en la entrega del software Descuidos en el diseño Inexperiencia o falta de conocimiento Falta de comunicación en los requerimientos Diseño complejo de código Desconocimiento de las tecnologías usadas
Preguntas a realizar para construir un proceso de gestión de bugs:
¿Qué debe de hacer la persona que encuentre el defecto? ¿En qué herramienta debe documentar el defecto? ¿Cómo vamos a almacenar la información? ¿Qué información requiere el equipo de desarrollo para poder resolver un defecto? ¿Cuáles son los estatus que se manejan para que fluya la resolución del defecto? ¿Cuáles son los criterios de aceptación de cierre del defecto?
Leonardo Valente
Para una buena gestión de bugs en 5 pasos REPORTADO--ABIERTO--ASIGNADO--ARREGLADO--CERRADO
Ivan Dario Quintero Rios
Me ha pasado que en algunas ocaciones, yo debo de explicarle a mis compañeros como buscar la ruta del error por ser el mas antiguo, pero esto me lleva mucho tiempo con cada uno. Aun no logro aplicar o explicar una ruta de análisis para que ellos mismos hagan la investigación sin mi ayuda, o que ya tengan la mitad del análisis antes de yo intervenir. Ayuda!!!
diana.quintero
Lo que sucede al reportar un bug casi siempre se informa a nuestro lider de qa para saber a quien dirigir al equipo de trabajo de desarrollo y el nos de el tiempo de respuesta o la solución, se realiza el re-test del bug y se valida si se cierra o se deja en estado diferido a lo cual esta sujeto a la prioridad del proyecto con base a las entregas
Sandra Castro Ballesteros
Como herramientas de seguimiento he utilizado Mantis Bug Tracker que es una herramienta de libre uso, y en los últimos tiempos ya nos pasamos a JIRA.
Juan Pablo Urra Jara
La clase abordó los siguientes puntos clave en la gestión de bugs:
Estos puntos son esenciales para mejorar la calidad del software.
Julian Rojas
Implementar un modelo de gestión como tester implica estructurar y sistematizar el proceso de pruebas de software para garantizar la calidad del producto final. Aquí te dejo una guía general sobre cómo hacerlo:
1. Definir el Modelo de Gestión
2. Planificación y Documentación
3. Gestión de Requisitos
4. Ejecución de Pruebas
5. Monitoreo y Control
6. Retroalimentación y Mejora Continua
7. Comunicación y Colaboración
David Rosas
Qué papel juega Git y Github en el proceso de pruebas? Existe una forma de versionar estandarizada? Crear ramas o de cierta manera o con ciertos nombres, igual la forma de hacer push?
Francisco Ponce
Git y Github son herramientas que se utilizan para llevar un seguimiento de los cambios en el código de un proyecto de software. Git es un sistema de control de versiones que permite a los desarrolladores guardar diferentes versiones de su código y revertir a versiones anteriores si es necesario. Github es una plataforma en línea que facilita el trabajo colaborativo en proyectos de código utilizando Git.
En cuanto al proceso de pruebas, Git y Github pueden ser utilizados para almacenar diferentes versiones del código mientras se realizan las pruebas. Esto permite a los desarrolladores revertir fácilmente a una versión anterior del código si se descubre un error durante las pruebas.
En cuanto a una forma estandarizada de versionar, no existe una forma única de utilizar Git y Github en el proceso de pruebas. Cada equipo de desarrollo puede tener su propia forma de trabajar con estas herramientas, incluyendo la forma de crear ramas, hacer push de cambios y nombrar las versiones del código. Sin embargo, existen algunas prácticas recomendadas que pueden ayudar a garantizar un buen flujo de trabajo y una fácil reversión a versiones anteriores en caso de ser necesario.
David Rosas
Muchas gracias, @FranciscoEP !