"Seleccionar la gravedad correcta es un indicador crucial de que tienes una excelente comprensión del entorno de pruebas y el impacto del error".
Introducción
Informar errores funcionales no es fácil, y seleccionar su gravedad es aún más desafiante; sin embargo, en este artículo, encontrarás 3 preguntas clave que debes hacerte al elegir la gravedad de un error funcional en contexto, lo cual es un aspecto esencial para determinar la severidad de los errores.
Estas 3 preguntas fundamentales se ejemplifican para ayudarte a comprenderlas y cómo aplicarlas en escenarios reales de pruebas.
¿Qué son los errores funcionales?
Pensemos en los errores funcionales como fallas que afectan el uso de un elemento o cualquier cosa, que haga posible interactuar con el sitio web o la aplicación que estás probando.
Los errores funcionales están relacionados con la funcionalidad de un software. Ejemplos: un botón que no envía el formulario, la búsqueda que no reacciona a la entrada del usuario y la aplicación que se bloquea después de interactuar con un elemento en ella. Cada vez que realizas una acción, el sitio web/aplicación no responde como se espera. Estas fallas pueden o no afectar a todos los usuarios finales; si lo hacen, es posible que no los afecten por igual.
Por otro lado, dependiendo del estado del entorno (producción/en vivo o preparación/beta), el impacto de un error no se puede considerar el mismo. Por ejemplo, un error encontrado en un sitio web de producción, un sitio web que cualquiera puede encontrar en Internet, tendrá un impacto mayor en los usuarios y clientes que los errores encontrados en un entorno de preparación al que no pueden acceder los usuarios reales.
¿Qué significa la gravedad de un error?
A veces, el impacto negativo de las fallas mencionadas anteriormente es más significativo que en otros casos, o la forma en que afectan a los usuarios es relativamente leve. Por lo tanto, la urgencia de corregir dichos errores difiere y, con esto, la gravedad. Este impacto también varía según el entorno que estemos probando.
Tenemos tres niveles de gravedad para errores funcionales: Baja, Alta y Crítica. Puedes encontrar una explicación detallada en nuestro artículo, "Errores Funcionales | Academia Test IO".
Para las pruebas exploratorias, podemos pensar en 3 elementos clave para diferenciar estas tres gravedades y desarrollar una clasificación más acertada.
Antes de seleccionar una gravedad, formúlate estas 3 preguntas
Los errores son contextuales, y por esta razón, se deben entender y responder 3 preguntas (que compartimos a continuación) sobre cómo determinar la gravedad correcta de un error en el contexto del producto que se está probando. Respóndelas antes de hacer clic en el botón "Enviar".
¿Cuál es el propósito de la funcionalidad en el sitio web o la aplicación que se está probando?
Para ilustrar, si estás probando un sitio web de comercio electrónico para encontrar productos, ponerlos en el carrito e iniciar el proceso de pago, estos son procesos fundamentales en este sitio web en particular. En cambio, si estás probando una aplicación de entretenimiento, las funcionalidades clave son jugar, ver y poder interactuar con los controles del reproductor de video.
¿Cuál es el impacto del error en el usuario final y/o en el negocio?
Si la prueba solo incluye una o muy pocas funcionalidades, pregúntate primero qué funcionalidad estás probando para que puedas visualizar su papel en el sitio web o la aplicación.
Supongamos que la funcionalidad en cuestión es el proceso de registro. ¿Es el flujo de esta funcionalidad el mismo para un sitio web de comercio electrónico que para una aplicación de entretenimiento? Lo más probable es que no lo sea.
Según el producto, a veces, la información necesaria para ingresar es crucial para ofrecer contenido específico a los usuarios. Por ejemplo, al registrarse en un sitio web de comercio electrónico, la pregunta más importante que los usuarios deben responder podría ser solo su edad (por ejemplo, mayor de 18 años); en cambio, para una aplicación de entretenimiento, se requiere otra información, como confirmar si el usuario es un padre o un niño, para que no se entregue contenido para adultos a menores.
¿Existen soluciones alternativas para utilizar la funcionalidad comprometida? Si la respuesta es sí, ¿es intuitiva, sencilla o difícil de encontrar o incluso realizar?
En otras palabras, si hay otra forma en que los usuarios pueden descubrir cómo usar una funcionalidad defectuosa o que funciona de manera inesperada, esto se llama una solución alternativa. La solución alternativa debe identificarse para la funcionalidad comprometida, ya que proporciona información decisiva sobre el problema para determinar la gravedad correcta del error.
Por lo tanto, cada vez que encuentres un error, puedes descubrir los diferentes caminos que los usuarios deben tomar para realizar la tarea que la funcionalidad defectuosa no está permitiendo realizar. Comprender la cantidad de trabajo y tiempo que se necesita es fundamental para seleccionar la gravedad correcta del problema. Al vincular esta información a la importancia de la funcionalidad en el producto que se está probando o la característica dentro de este producto, la importancia adecuada del problema quedará clara.
Como regla general, si encuentras un error en un sitio web que se puede solucionar actualizando la página, entonces la gravedad de un error funcional es baja, ya que actualizar la página es una solución alternativa intuitiva y sencilla. En otras palabras, la mayoría de los usuarios finales intentarían hacer lo mismo, y solucionar el problema está a solo un clic de distancia.
Para hacer esto correctamente, es fundamental haber entendido el producto (sitio web/aplicación) y su diseño para que puedas hacer conjeturas educadas sobre el comportamiento que estás a punto de reportar.
Esta preguntas te guiarán por el camino correcto para seleccionar la gravedad correcta de un error funcional.
¿Dónde encontrar orientación para comprender mejor las gravedades de los errores funcionales?
Constantemente creamos contenido para ayudarte a comprender el trabajo como probador tanto en nuestro servidor Discord Test IO Community como en nuestras redes sociales, que incluyen una hoja de cálculo que muestra escenarios con gravedades fijas.
Puedes consultar esta hoja de cálculo aquí, ¡Hoja de evaluación de errores! Intenta encontrar los problemas en este archivo en cualquier prueba a la que te unas; de esta manera, comprenderás mejor su gravedad.
Por otro lado, también utilizamos nuestro Facebook y YouTube para ayudarte con las pruebas, como el episodio 'Cómo Seleccionar la Gravedad Correcta de un Error Funcional', y conocer algunas consideraciones que los líderes de equipo tienen en cuenta a la hora de determinar la gravedad de los errores funcionales. Hay ejemplos, y puedes seguir el proceso de pensamiento detrás de ellos, así como ver las 3 preguntas clave en acción.