Anomalía vs defecto vs fallo vs error
Clase 5 de 29 • Curso de Fundamentos de Pruebas de Software
Contenido del curso
Principios de las pruebas
- 2

Por qué el testing moderno previene errores
09:26 min - 3

Pruebas de software en cada etapa del desarrollo
06:51 min - 4
Pruebas en el Ciclo de Vida del Software: Mejora y Optimización
01:35 min - 5

Anomalía vs defecto vs fallo vs error
Viendo ahora - 6

Los siete principios del testing moderno
11:43 min - 7

Roles de testing especializados y tu path de crecimiento
12:18 min
Testing
- 8

Testing en cada fase del desarrollo
13:19 min - 9

Mapas mentales para estrategias de testing
09:10 min - 10

Testing vs checking en automatización de pruebas
10:53 min - 11

Testing ágil: todo el equipo prueba
08:03 min - 12

Niveles de pruebas: componentes a sistema
05:11 min - 13

Tipos de pruebas de software explicados
04:42 min - 14

Pruebas estáticas vs dinámicas en testing
10:01 min - 15

Cómo diseñar casos de prueba efectivos
13:10 min
Gestión, monitoreo y control
Gestión de bugs
Depuración
Bases de la automatización de pruebas
La calidad en software se entiende mejor cuando se conecta con la satisfacción del cliente. Aquí se explica de forma clara cómo definirla, planificarla en cada fase del proceso y distinguir entre anomalía, defecto, fallo y error para tomar decisiones más efectivas.
¿Cómo se define la calidad y quién la determina?
La calidad es una percepción entre lo deseado, lo analizado y lo entregado. Dado que cada persona del equipo puede tener una percepción distinta, la calidad la define el cliente: si el usuario está satisfecho y declara que el producto es suficiente para su uso, entonces la calidad se alcanzó.
¿Por qué la calidad está en el proceso y el producto?
- Empieza en el análisis de requerimientos: si no se entiende qué significa calidad para el cliente, no se logrará al final.
- Si se cubren las necesidades expresadas por el cliente, se puede hablar de proceso estandarizado.
- Si no se cubren, es oportunidad para mejorar el proceso.
- La calidad se cuida en todas las fases: análisis, diseño, codificación, pruebas, mantenimiento y liberación.
¿Qué rol tiene la documentación y los estándares IEEE?
- La IEEE define la calidad como el grado en que un sistema, componente o proceso cumple requisitos y necesidades del usuario.
- Los estándares IEEE forman parte de la documentación.
- Si la documentación no especifica con claridad lo que quiere el cliente, inicia una cadena de falta de comunicación que afecta al producto.
¿Cómo planificar y probar desde el inicio?
Las pruebas no empiezan cuando hay código. Con experiencia, se puede probar desde el análisis. Incluso sin toda la información, es útil hacer benchmarking con otros productos para perfilar el resultado deseado.
¿Qué diferencia hay entre verificación y validación?
- Verificación: revisar en cada etapa que se cumple lo que el cliente pidió, incluida la documentación, las reglas de negocio y los requerimientos probados.
- Validación: al final, antes de entregar, confirmar que el conjunto completo de requerimientos se cumple en lo entregado.
- Se ven diferente porque la verificación ocurre durante cada fase y la validación al cierre.
¿Cómo usar diseño de alto nivel y detallado?
- Diseño de alto nivel: define el sistema de forma general. Ejemplo: un e-commerce con catálogo y opción de que el usuario pueda loguearse.
- Diseño detallado: especifica infraestructura y cómo viajan los datos.
- Después vienen programación, integración y pruebas, donde se valida que los requerimientos funcionen tal como se definieron.
¿Cómo distinguir anomalía, defecto, fallo y error?
Durante las pruebas surgen situaciones que no siempre están en los requerimientos, pero afectan la percepción de calidad del equipo de pruebas. Conviene nombrarlas con precisión para decidir acciones.
¿Qué significan anomalía, defecto, fallo y error?
- Anomalía: situación única, no siempre reproducible, donde el comportamiento esperado no ocurre.
- Defecto: problema reproducible que se puede detonar con los mismos valores o pasos.
- Fallo: interrupción provocada por el contexto de uso, no por el software en sí. Ejemplo: corte de internet.
- Error: acción humana, ya sea del usuario final o del equipo de desarrollo. Puede incluir datos mal ingresados o decisiones equivocadas.
¿Qué ejemplos ayudan a entender estos conceptos?
- Anomalía en un tablero automotriz: la luz de gasolina enciende intermitente por un sensor que dejó de funcionar, sin defecto de diseño.
- Defecto: el tablero falla desde nuevo aun cuando todo está en orden.
- Error: el usuario interpreta mal una luz del tablero y cree que falla otra cosa.
- Fallo: meter el auto al agua; el sistema no fue diseñado para ese contexto.
¿Cómo abordar el error humano en la calidad?
- El error humano inyecta defectos durante el proceso, que luego se observan como anomalías y pueden producir fallos.
- Un tester suele enfocarse en encontrar defectos, pero vale la pena atacar primero el error humano.
- Sus causas típicas: falta de mejores prácticas, distracciones y falta de preparación.
- Habilidades clave que se fortalecen: comunicación con el cliente, análisis de requerimientos, diseño de pruebas desde el análisis, documentación clara alineada a estándares IEEE, pensamiento crítico y uso de benchmarking para definir expectativas realistas.
¿Te animas a practicar? Explora una web o app que uses a diario. Identifica algo que no te satisfaga y cuéntanos en comentarios qué evidencia encontraste: un screenshot, un mensaje inesperado o un comportamiento que no cumple con lo que esperabas.