SlideShare una empresa de Scribd logo
Aprendiendo de nuestros
errores.
La verdadera importancia de
los Defectos de Software.
Carlos U. González
Tester / ISTQB FL
Error:
Acción humana
que produce
resultados
incorrectos
Defecto:
Desperfecto
causante del
mal desempeño
en un sistema
Error Defecto Fallo
Proyectos
caídos
desarrollo testing cliente Líderes, PM’s (todos)
BUGS. CONOCIENDO
AL ENEMIGO
ES SOCIABLE
NO LE GUSTA SER
CONFUNDIDO
ADAPTABLE AL
MEDIO AMBIENTE
LOS RANGOS SON
IMPORTANTES PARA EL
- Abierto
- Rechazado
- En Reparación
- Cerrado
- No Resuelto
CICLO DE VIDA DE LOS
DEFECTOS
El número de estados dependerá de
la definición para cada proyecto
El número de estados y el proceso
deben ser lo más ligero y ágil posible
Solo un tester debe cerrar defectos
SEVERIDAD
1.- Crítico
2.- Medio
3.- Menor
Impacto dentro del sistema o producto que
impide el correcto funcionamiento de los
flujos tanto principales como alternos
PRIORIDAD
1.- Alta
2.- Media
3.- Baja
Urgencia de corrección debido al daño
ocasionado en la funcionalidad
ASIGNACIÓN PARA LA
RESOLUCIÓN DE DEFECTOS
IEEE 829
Datos de Incidencia (Identificador, versión de
aplicación, entorno, Autor, Fecha)
Clasificación (severidad, estado, prioridad)
Descripción (caso de prueba, resultado del
defecto, resultado esperado, informe, captura de
pantalla, pasos ejecutados)
El Reporte describe al defecto ¿cómo es? ¿Dónde
se vio? ¿qué daño causa? ¿en qué momento se
dio?
NO describe que lo causó
PROCESO DE
ADMINISTRACIÓN
DE DEFECTOS
La mayoría de los
defectos son
causados ​​por fallas
en los procesos en
lugar de errores
humanos.
1.- El objetivo principal es la PREVENCIÓN
DE DEFECTOS y no la DETECCIÓN de los mismos.
2.- Encontrar los defectos LO MÁS PRONTO POSIBLE Y
MINIMIZAR SUS IMPACTOS
3. Las estrategias, prioridades y soluciones deben
enfocarse en la REDUCCIÓN DE RIESGOS del proyecto
4.- A pesar de su clasificación, TODOS los defectos son
importantes
PRINCIPIOS
La mayoría de los errores ocurren en un
pequeño número de funciones probadas
El 80% de los defectos se generan por el
20% de las módulos, causas, procesos,
etc.
PRINCIPIO 4 DEL TESTING:
Agrupación de defectos y
Principio de Pareto
PRINCIPIO 4 DEL TESTING:
Agrupación de defectos
Identificar y analizar las causas comunes de defectos
de todo el ciclo de vida y tomar medidas para evitar
más defectos por las mismas razones
PREVENCIÓN DE DEFECTOS
¿Qué hacer?
0
1
2
3
4
5
6
Defectos
Ocurrencia de defectos
Fase 1
Regresión
Fase 2
Selección de defectos a analizar de acuerdo a:
- RIESGO
- VALOR AGREGADO
(costos, importancia, mantenimiento)
¡La selección de análisis de defectos se realiza junto con
los interesados en el proyecto!
PREVENCIÓN DE DEFECTOS
¿cómo hacerlo?
• El daño de un defecto sobre el sistema
• La frecuencia de ocurrencia de defectos
• El esfuerzo que se necesita para reparar el defecto
• Una estimación del esfuerzo que se necesita para evitar que el
defecto vuelva a ocurrir
• Los costos de reproceso del defecto
• La medida en que el defecto tiene un impacto negativo en el
rendimiento del proceso
PREVENCIÓN DE DEFECTOS
¿qué parámetros usar?
1. Causa raíz de los defectos
¿qué nos llevó a tener estos defectos?
(cambios de requerimientos, malinterpretaciones, declaraciones
erróneas de variables, condiciones no contempladas)
2. Causas comunes de los defectos
¿en que categoría se dieron los defectos?
(procesos, requerimientos, diseño, codificación, comunicación,
competencias del personal)
PREVENCIÓN DE DEFECTOS
¿cómo analizar?
• Contribución a la organización
• Impacto y coste
• Consecuencias de no atender los defectos
• Impacto esperado en la calidad
PREVENCIÓN DE DEFECTOS
Definir Acciones y Estrategias
TESTING Y PREVENCIÓN DE
DEFECTOS
¿QUÉ
NECESITAMOS?
PRINCIPALES ERRORES
DEL TESTER TRATANDO CON
DEFECTOS
1. No darle seguimiento a los defectos levantados
de acuerdo a severidad y prioridad
2. No dar el camino de reproducción del defecto
(pérdida de tiempo para desarrollo)
3. Omitir detalles importantes sobre el defecto
(¿qué severidad?, ¿en que ambiente fue?)
PRINCIPALES ERRORES
DEL TESTER TRATANDO CON
DEFECTOS
4. Hacerle caso a los desarrolladores!
(los defectos solo pueden ser cerrados por testers,
con la información y elementos reales)
5. ¡ser solo un tester!
(un tester debe dar visión del estado de calidad del
proyecto en general)
Preguntas
@urielgk
cu.hs@hotmail.com
testingla.com

Más contenido relacionado

La actualidad más candente

iOS Application Pentesting
iOS Application PentestingiOS Application Pentesting
iOS Application Pentesting
n|u - The Open Security Community
 
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect StatesSoftware Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
eVideoTuition
 
Modelo V
Modelo VModelo V
Modelo V
Melissa Ortega
 
Comunicación asertiva
Comunicación asertivaComunicación asertiva
Comunicación asertiva
Horacio Guevara
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
Presentación prototipo
Presentación   prototipoPresentación   prototipo
Presentación prototipo
joseangel250
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
BugRaptors
 
Comunicacion efectiva
Comunicacion efectivaComunicacion efectiva
Comunicacion efectiva
Marchel0
 
Comunicacion Asertiva
Comunicacion AsertivaComunicacion Asertiva
Comunicacion Asertiva
nico0687
 
Pentesting Using Burp Suite
Pentesting Using Burp SuitePentesting Using Burp Suite
Pentesting Using Burp Suite
jasonhaddix
 
Security Testing.pptx
Security Testing.pptxSecurity Testing.pptx
Security Testing.pptx
osandadeshan
 
Cómo superar la dependencia emocional
Cómo superar la dependencia emocionalCómo superar la dependencia emocional
Cómo superar la dependencia emocional
Rachel Quinnt
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
Raymond Adrian (Rad) Butalid
 
Lesson 4...Bug Life Cycle
Lesson 4...Bug Life CycleLesson 4...Bug Life Cycle
Lesson 4...Bug Life Cycle
bhushan Nehete
 
Iso 9000 3
Iso 9000 3Iso 9000 3
Feedback efectivo para liderar
Feedback efectivo para liderarFeedback efectivo para liderar
Feedback efectivo para liderar
Xavier Alexander Sanchez Garzon
 
3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgos3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgos
Kike Lopez
 
Seven testing principles
Seven testing principlesSeven testing principles
Seven testing principles
Vaibhav Dash
 

La actualidad más candente (20)

iOS Application Pentesting
iOS Application PentestingiOS Application Pentesting
iOS Application Pentesting
 
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect StatesSoftware Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
 
Modelo V
Modelo VModelo V
Modelo V
 
Comunicación asertiva
Comunicación asertivaComunicación asertiva
Comunicación asertiva
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
comunicacion asertiva
comunicacion asertivacomunicacion asertiva
comunicacion asertiva
 
Presentación prototipo
Presentación   prototipoPresentación   prototipo
Presentación prototipo
 
Bug life cycle
Bug life cycleBug life cycle
Bug life cycle
 
Comunicacion efectiva
Comunicacion efectivaComunicacion efectiva
Comunicacion efectiva
 
Comunicacion Asertiva
Comunicacion AsertivaComunicacion Asertiva
Comunicacion Asertiva
 
Pentesting Using Burp Suite
Pentesting Using Burp SuitePentesting Using Burp Suite
Pentesting Using Burp Suite
 
Security Testing.pptx
Security Testing.pptxSecurity Testing.pptx
Security Testing.pptx
 
Inteligencia emocional en la empresa
Inteligencia emocional en la empresaInteligencia emocional en la empresa
Inteligencia emocional en la empresa
 
Cómo superar la dependencia emocional
Cómo superar la dependencia emocionalCómo superar la dependencia emocional
Cómo superar la dependencia emocional
 
Introduction to Agile Testing
Introduction to Agile TestingIntroduction to Agile Testing
Introduction to Agile Testing
 
Lesson 4...Bug Life Cycle
Lesson 4...Bug Life CycleLesson 4...Bug Life Cycle
Lesson 4...Bug Life Cycle
 
Iso 9000 3
Iso 9000 3Iso 9000 3
Iso 9000 3
 
Feedback efectivo para liderar
Feedback efectivo para liderarFeedback efectivo para liderar
Feedback efectivo para liderar
 
3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgos3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgos
 
Seven testing principles
Seven testing principlesSeven testing principles
Seven testing principles
 

Similar a Aprendiendo de nuestros errores. La verdadera importancia de los defectos de software.

Ame fa
Ame faAme fa
Ame fa
goomiits
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
Pepe
 
Análisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptAnálisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.ppt
ProduvisaCursos
 
Pruebas
PruebasPruebas
Pruebas
Jacob Flores
 
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
TestingUy
 
Analisis y evaluación de riesgos de las plataformas educativas
Analisis y evaluación de riesgos de las plataformas educativasAnalisis y evaluación de riesgos de las plataformas educativas
Analisis y evaluación de riesgos de las plataformas educativas
Miguel Acuña
 
FRECUENCIAE INGIENERIA DE LA CARRERA DE MECANICA
FRECUENCIAE INGIENERIA DE LA CARRERA DE MECANICAFRECUENCIAE INGIENERIA DE LA CARRERA DE MECANICA
FRECUENCIAE INGIENERIA DE LA CARRERA DE MECANICA
LeoRiva3
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
Wilfredo Mogollón
 
AMEF - FMEA
AMEF - FMEAAMEF - FMEA
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
Ale Mejia
 
métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
Edward Andres Aponte Rodrigurez
 
PARA TITULO DE INGdsfsdsdf222ssdfsdfsdfs5ftgujghj..pptx
PARA TITULO DE INGdsfsdsdf222ssdfsdfsdfs5ftgujghj..pptxPARA TITULO DE INGdsfsdsdf222ssdfsdfsdfs5ftgujghj..pptx
PARA TITULO DE INGdsfsdsdf222ssdfsdfsdfs5ftgujghj..pptx
SamuelMB2
 
Unidad III; AMEF
Unidad III; AMEFUnidad III; AMEF
Unidad III; AMEFilsegarciac
 

Similar a Aprendiendo de nuestros errores. La verdadera importancia de los defectos de software. (20)

Ame fa
Ame faAme fa
Ame fa
 
16 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 200916 Cast Software Solo Pruebas 2009
16 Cast Software Solo Pruebas 2009
 
7. ejemplos de amfe
7.  ejemplos de amfe7.  ejemplos de amfe
7. ejemplos de amfe
 
Análisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.pptAnálisis del Modo y Efecto de Fallas AMEF.ppt
Análisis del Modo y Efecto de Fallas AMEF.ppt
 
Amef
AmefAmef
Amef
 
Fallas
FallasFallas
Fallas
 
Fmea
FmeaFmea
Fmea
 
Pruebas
PruebasPruebas
Pruebas
 
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
Taller evento TestingUY 2016 - Metricas en Tiempo Real y Automatización Dinám...
 
Ame fa
Ame faAme fa
Ame fa
 
Practico
PracticoPractico
Practico
 
Analisis y evaluación de riesgos de las plataformas educativas
Analisis y evaluación de riesgos de las plataformas educativasAnalisis y evaluación de riesgos de las plataformas educativas
Analisis y evaluación de riesgos de las plataformas educativas
 
FRECUENCIAE INGIENERIA DE LA CARRERA DE MECANICA
FRECUENCIAE INGIENERIA DE LA CARRERA DE MECANICAFRECUENCIAE INGIENERIA DE LA CARRERA DE MECANICA
FRECUENCIAE INGIENERIA DE LA CARRERA DE MECANICA
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
AMEF - FMEA
AMEF - FMEAAMEF - FMEA
AMEF - FMEA
 
Amef
AmefAmef
Amef
 
Is clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesosIs clase 13_metodos_y_procesos
Is clase 13_metodos_y_procesos
 
métodos y procesos
métodos y procesosmétodos y procesos
métodos y procesos
 
PARA TITULO DE INGdsfsdsdf222ssdfsdfsdfs5ftgujghj..pptx
PARA TITULO DE INGdsfsdsdf222ssdfsdfsdfs5ftgujghj..pptxPARA TITULO DE INGdsfsdsdf222ssdfsdfsdfs5ftgujghj..pptx
PARA TITULO DE INGdsfsdsdf222ssdfsdfsdfs5ftgujghj..pptx
 
Unidad III; AMEF
Unidad III; AMEFUnidad III; AMEF
Unidad III; AMEF
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
Software Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
Software Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
Software Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
Software Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
Software Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
Software Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
Software Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
Software Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
Software Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
Software Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Software Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
Software Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
Software Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
Software Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
Ecaresoft Inc.
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
juanorejuela499
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
juanjosebarreiro704
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
nicromante2000
 

Último (6)

Caso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La SalleCaso de exito Cirrus - Hospital La Salle
Caso de exito Cirrus - Hospital La Salle
 
PitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitalesPitchCollabART uniendo talentos, creando maravillas digitales
PitchCollabART uniendo talentos, creando maravillas digitales
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Maquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdfMaquina de Dibujo y Escritura Automática.pdf
Maquina de Dibujo y Escritura Automática.pdf
 
Escaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipoEscaneo y eliminación de malware en el equipo
Escaneo y eliminación de malware en el equipo
 

Aprendiendo de nuestros errores. La verdadera importancia de los defectos de software.

  • 1. Aprendiendo de nuestros errores. La verdadera importancia de los Defectos de Software. Carlos U. González Tester / ISTQB FL
  • 2. Error: Acción humana que produce resultados incorrectos Defecto: Desperfecto causante del mal desempeño en un sistema Error Defecto Fallo Proyectos caídos desarrollo testing cliente Líderes, PM’s (todos)
  • 3. BUGS. CONOCIENDO AL ENEMIGO ES SOCIABLE NO LE GUSTA SER CONFUNDIDO ADAPTABLE AL MEDIO AMBIENTE LOS RANGOS SON IMPORTANTES PARA EL
  • 4. - Abierto - Rechazado - En Reparación - Cerrado - No Resuelto CICLO DE VIDA DE LOS DEFECTOS El número de estados dependerá de la definición para cada proyecto El número de estados y el proceso deben ser lo más ligero y ágil posible Solo un tester debe cerrar defectos
  • 5. SEVERIDAD 1.- Crítico 2.- Medio 3.- Menor Impacto dentro del sistema o producto que impide el correcto funcionamiento de los flujos tanto principales como alternos
  • 6. PRIORIDAD 1.- Alta 2.- Media 3.- Baja Urgencia de corrección debido al daño ocasionado en la funcionalidad
  • 7. ASIGNACIÓN PARA LA RESOLUCIÓN DE DEFECTOS IEEE 829 Datos de Incidencia (Identificador, versión de aplicación, entorno, Autor, Fecha) Clasificación (severidad, estado, prioridad) Descripción (caso de prueba, resultado del defecto, resultado esperado, informe, captura de pantalla, pasos ejecutados) El Reporte describe al defecto ¿cómo es? ¿Dónde se vio? ¿qué daño causa? ¿en qué momento se dio? NO describe que lo causó
  • 8. PROCESO DE ADMINISTRACIÓN DE DEFECTOS La mayoría de los defectos son causados ​​por fallas en los procesos en lugar de errores humanos.
  • 9. 1.- El objetivo principal es la PREVENCIÓN DE DEFECTOS y no la DETECCIÓN de los mismos. 2.- Encontrar los defectos LO MÁS PRONTO POSIBLE Y MINIMIZAR SUS IMPACTOS 3. Las estrategias, prioridades y soluciones deben enfocarse en la REDUCCIÓN DE RIESGOS del proyecto 4.- A pesar de su clasificación, TODOS los defectos son importantes PRINCIPIOS
  • 10. La mayoría de los errores ocurren en un pequeño número de funciones probadas El 80% de los defectos se generan por el 20% de las módulos, causas, procesos, etc. PRINCIPIO 4 DEL TESTING: Agrupación de defectos y Principio de Pareto
  • 11. PRINCIPIO 4 DEL TESTING: Agrupación de defectos
  • 12. Identificar y analizar las causas comunes de defectos de todo el ciclo de vida y tomar medidas para evitar más defectos por las mismas razones PREVENCIÓN DE DEFECTOS ¿Qué hacer? 0 1 2 3 4 5 6 Defectos Ocurrencia de defectos Fase 1 Regresión Fase 2
  • 13. Selección de defectos a analizar de acuerdo a: - RIESGO - VALOR AGREGADO (costos, importancia, mantenimiento) ¡La selección de análisis de defectos se realiza junto con los interesados en el proyecto! PREVENCIÓN DE DEFECTOS ¿cómo hacerlo?
  • 14. • El daño de un defecto sobre el sistema • La frecuencia de ocurrencia de defectos • El esfuerzo que se necesita para reparar el defecto • Una estimación del esfuerzo que se necesita para evitar que el defecto vuelva a ocurrir • Los costos de reproceso del defecto • La medida en que el defecto tiene un impacto negativo en el rendimiento del proceso PREVENCIÓN DE DEFECTOS ¿qué parámetros usar?
  • 15. 1. Causa raíz de los defectos ¿qué nos llevó a tener estos defectos? (cambios de requerimientos, malinterpretaciones, declaraciones erróneas de variables, condiciones no contempladas) 2. Causas comunes de los defectos ¿en que categoría se dieron los defectos? (procesos, requerimientos, diseño, codificación, comunicación, competencias del personal) PREVENCIÓN DE DEFECTOS ¿cómo analizar?
  • 16. • Contribución a la organización • Impacto y coste • Consecuencias de no atender los defectos • Impacto esperado en la calidad PREVENCIÓN DE DEFECTOS Definir Acciones y Estrategias
  • 17. TESTING Y PREVENCIÓN DE DEFECTOS
  • 19. PRINCIPALES ERRORES DEL TESTER TRATANDO CON DEFECTOS 1. No darle seguimiento a los defectos levantados de acuerdo a severidad y prioridad 2. No dar el camino de reproducción del defecto (pérdida de tiempo para desarrollo) 3. Omitir detalles importantes sobre el defecto (¿qué severidad?, ¿en que ambiente fue?)
  • 20. PRINCIPALES ERRORES DEL TESTER TRATANDO CON DEFECTOS 4. Hacerle caso a los desarrolladores! (los defectos solo pueden ser cerrados por testers, con la información y elementos reales) 5. ¡ser solo un tester! (un tester debe dar visión del estado de calidad del proyecto en general)