Antonio Rafael González Ferrer
Juan José Contreras González
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?
¿Qué rol tiene la documentación y los estándares IEEE?
¿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?
¿Cómo usar diseño de alto nivel y detallado?
¿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?
¿Qué ejemplos ayudan a entender estos conceptos?
¿Cómo abordar el error humano en la calidad?
¿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.
Antonio Rafael González Ferrer
Juan José Contreras González
Daniela Muñoz Jiménez
Yesica Andrea Pulido Escobar
Daniela Muñoz Jiménez
Marco Flores
Elmer Padilla Espinoza
Marco Mondragon Pantigoso
Keylin Briceño
Juan José Rodríguez Duque
Francisco Saldarriaga Lema
Juan José Rodríguez Duque
Fabiola Dayana Acarapi Alvarez
Emiliano Castiblanco Rincón
Pryscilla Sanchez
Daferlyn Rosales
Gerardo Alberto Soto Alvarez del Castillo
Brayan Lopez
Diego Adrián Sánchez Gutiérrez
Hugo Gomez Tinoco
Carlos Uriel de Jesus Sánchez González
Joshua vargas
Emmanuel Diaz
Manuel Adrián Pérez García
Juan Jose Sepulveda Calderon
Marco Flores
Monshy Enrique Tinoco Angulo
Miguel Angel Ramos Rodríguez
Sandra Gil
Andres Velasquez
Joselyn Valdebenito
Juan Aguilera
Apuntes:
Proceso de pruebas del software: Calidad y Defectos
La calidad es una percepción entre lo deseado, lo analizado y lo que vamos a entregar. Entonces: La calidad la define el cliente.
¿Qué es la calidad?
“El grado con el que un sistema, componente o proceso cumple con los requisitos especificados y las necesidades o expectativas del cliente o usuario.” IEEE.Stad.610-1990
Verificación y validación
A través de estas etapas se revisa que la documentación cumpla para todos los equipos. La **verificación ** es ir en cada una de las etapas revisando que se cumpla lo que el cliente pidió. La validación es antes de entregar al cliente validamos que efectivamente en el conjunto de todos los requerimientos todo lo entregado cumple.
Anomalía. Cualquier insatisfactoria condición. Defecto. No desempeña funciones. Fallo. Incapacidad dentro de márgenes. Error. Acción humana incorrecta.
“El error humano cometido inyecta un defecto en el software que, ocasionalmente, se observa como una anomalía a causa de un comportamiento incorrecto, no acorde a lo especificado, que finalmente provoca el fallo del sistema software”
Gracias!
Y como se le llamaría cuando el usuario final, a la hora de usar el software encuentra algo que le incomoda en la interfaz gráfica, es decir que después de que el software fue verificado y validado.
Por ejemplo, he notado que al terminar de ver por primera vez un video aquí, aparece esta pantalla:
yo diría que es insatisfactoria....
o sea anomalía? (Anomalía: Cualquier insatisfactoria condición).. Quizás en una clasificación de defecto y sugerencia, sería una sugerencia.
**Error, defecto (defect), fallo (failure) **
Error (IEEE 610): Acción humana que produce un resultado incorrecto por ej. Un error de programación.
Defecto (Defect):
Desperfecto en un componente o sistema que puede ser una causa por la cual el sistema o componente no logre llevar o cabo su función específica, por ej. Sentencia o definición de datos incorrectas.
Fallo (Failure): Manifestación física o funcional de un defecto. Si un defecto es encontrado durante la ejecución de una aplicación puede producir un fallo. Desviación de un componente o sistema respecto de la prestación, el servicio o resultado esperados.
++UN ERROR INTRODUCE UN DEFECTO, UN DEFECTO CAUSA UN FALLO.++
Gracias Marco, buen resumen, buen ultimo comentario.
La relación entre error-defecto-falla es la siguiente: un programador comete un error(al programar) por ejemplo olvida poner una validación, y esta falta de código viene a ser el defecto(código malo). Por último, y como consecuencia cuando el usuario utilice el sistema está va a fallar. El fallo es lo visible para el Tester y es lo que reportamos al desarrollador. Y cuándo este soluciona el bug lo que este hace es levantar o corregir este defecto en su código. Y el Tester lo que hace finalmente es validar que efectivamente el sistema no fallé con la casuística reportada.
Gracias excelente explicación!
Buenas tardes
En mi caso encontré en la página de Globant el siguiente comportamiento: Cuando la página web ocupa la pantalla de forma completa de un computador de escritorio o portátil, el logo de Globant se encuentra bien posicionado:
Cuando se reduce el ancho de la página en el navegador aparece de la siguiente forma donde el logo no está bien posicionado:
Gracias
Excelente ejemplo de defecto
Gracias @franciscosalda
Ejemplo del tablero de auto
Una pagina web de un cine, cuando uno va a comprar la boleta le pide sus datos, entre ellos si eres mayor de edad, para saber esto, ellos te piden tu fecha de nacimiento en la que muestran un calendario, si la persona es menor de edad no le permite comprar el boleto, el problema recae que si el usuario coloca que nació en el año 2050, el sistema le permite comprar la boleta teniendo en cuenta esta fecha irrelevante. Aca podemos ver una anomalía donde no es el resultado que uno espera, debería tener un limite en ese calendario y al momento de ingresar esa fecha. Muchas gracias
Gracias a ti ,gracias por tremendo aporte!!
yo lo entiendo como un fallo
Wooow! Excelente curso y excelente profesora, yo quiero compartir esta idea para mejorar la experiencia de usuario aquí en Platzi, a mí me gustaría que en el nombre del profesor pudiera re-direccionar a su Twitter o a un Chat con la maestra para hacerle alguna pregunta:
Me parece una buena idea, también lo había pensado. Quizá no enviarla a su Twitter o un chat personalizado, pero si se puede enviar al enlace donde aparece su información como profesora de Platzi, algo así: Blanca Moreno
la calidad la define el cliente
La calidad (IEEE.std.610-1990): El grado con el que un sistema, componente o proceso cumple con los requisitos especificados y las necesidades o expectativas del cliente o usuario.
verificación es ir en cada una de las etapas revisando que se cumpla lo que el cliente pidió, se hace en el momento que ocurre esa etapa.
Validación es validar que en el conjunto de todos los requerimientos, lo que se va entregar cumple, se hace al final del proceso.
El error humano cometido inyecta un defecto en el software que, ocasionalmente, se observa como una anomalía a causa de un comportamiento incorrecto, no acorde a lo especificado, que finalmente provoca el fallo del sistema software.
Para mi un ejemplo de mala calidad sería la app para móvil de Platzi, que ya va funcionando mal años y aunque la gente se queja no lo arreglan hasta ahora. Me encanta Platzi, pero la app es insufrible, ojalá arreglen eso pronto
Proceso de pruebas del software: Calidad y Defectos
La calidad es una percepción entre lo deseado, analizado y vamos a entregar. La calidad la define el cliente, si esa persona esta satisfecha con lo entregado hasta ahí llega la calidad.
Calidad: el grado con el que un sistema, componente o proceso cumple con los requisitos especificados y las necesidades o expectativas del cliente o usuario, IEEE
Verificación: Es ir en cada etapa revisando que se cumpla lo propuesto por el cliente.
Validación: Antes de entregar al cliente, validamos que efectivamente el conjunto de requerimientos esta siendo cumplido con lo entregado.
Anomalía: Cualquier insatisfactoria condición
Defecto: No desempeña funciones
Fallo: Incapacidad dentro de márgenes
Error: Acción humana incorrecta
EL error humano cometido inyecta un defecto en el software que, ocacionalmente, se observa como una anamalia a causa de un comportamiento incorrecto, no acorde a lo especificado, que finalmente provoca el fallo del sistema de software
Gracias, muy funcional!!
Lo reporte hace 10 días y sigue sin solución
Fallo.
¿Por qué es necesario Probar?
La importancia económica del software El funcionamiento de maquinaria y equipamiento depende en gran medida del software. No es posible imaginar grandes sistemas, en el ámbito de las finanzas ni el control de gráfico, funcionando sin software.
Calidad software Cada vez más, la calidad software se ha convertido, en un factor determinante del éxito técnico o comercial de sistemas y producidos.
Pruebas para la mejora de la calidad Las pruebas y revisiones aseguran la mejora de la calidad de productos software así como de la calidad del proceso de desarrollo en sí.
++La importancia económica del software++
Calidad software
**Pruebas para la mejora de la calidad **
Las definiciones creo que quedarían mejor de esta forma:
Error: es una equivocación humana ya sea programador o usuario final Bug: incidencia que se presenta en etapa de pruebas Defecto: diferencia entre el valor esperado y el valor obtenido Falla: es un problema que se presenta luego de desplegado el software
Tener una documentación clara y manuales de usuario, podría ayudarnos a evitar el error humano sin embargo, esto no nos asegura que no vaya a presentarse.
Para mí algo que nos funciona bien en platzi es cuando pongo el vídeo en chrome cast y termina el vídeo tengo que entrar de nuevo a mi cel y reproducir el siguiente video , debería ser automático no? creo que eso sería un defecto supongo que es algo repetitivo que no encuentran solución
Me llevo de esta clase lo de IEEE
Hay que tener en cuenta también los temas que son implícitos, por ejemplo, cuando tenemos un login, se espera que en el ingreso no se acepten caracteres especiales o emojis, hay clientes que no especifican ese tipo de cosas, dudo que haya algo así como un estándar internacional que hable del tema, pero este tipo de errores también apelan al sentido común
Hola, estoy empezando en el mundo del testing manual me podrian decir en que sitios pudiera aplicar para trabajar he ir cogiendo experiencia. Saludos