Saltar al contenido principal

Qué tipos de errores buscar

Una lista de los tipos de errores que conviene probar, con títulos de caso y prioridades de ejemplo, y cómo decidir qué automatizar primero.

Esta página es una guía general de QA, no una función de Qably. Úsela como lista de verificación al planificar una funcionalidad: recorra los tipos de errores siguientes y escriba un caso para cada uno que pueda perjudicar a sus usuarios.

Los tipos de errores que conviene buscar

TipoQué buscarTítulo de caso de ejemploPrioridad sugerida
Funcional (camino feliz)El flujo principal hace lo que promete la funcionalidad, con datos corrientes.Crea un pedido a partir de un carrito válidoCrítico
Validación de entradas y límitesCampos obligatorios, longitudes mínimas y máximas, el valor justo dentro y justo fuera de cada límite.Rechaza una contraseña de 7 caracteresAlto
Caminos negativos y manejo de erroresContraseña incorrecta, sesión vencida, un servicio que no responde.Muestra un error cuando el servicio de pagos agota el tiempo de esperaAlto
Estado y flujoPasos fuera de orden, la misma acción dos veces, volver atrás, reintentar.Cobra un pedido una sola vez cuando se selecciona Pagar dos vecesCrítico
Permisos y rolesCada rol ve y hace solo lo que le corresponde; una cuenta no puede acceder a los datos de otra.Niega el acceso a la factura de otra cuentaCrítico
Integraciones y contratosRespuestas de API, webhooks y llamadas a terceros: códigos de estado, campos, formatos y comportamiento cuando el otro lado es lento o responde mal.Devuelve 404 para un pedido que no existeAlto
DatosValores vacíos, valores muy grandes, caracteres especiales, fechas, zonas horarias y redondeos.Guarda un nombre con tilde y apóstrofoMedio
RegresionesCada error que corrige. Agregue un caso para que no vuelva sin que nadie lo note.Aplica un cupón una sola vez por pedidoLa del error original

Las prioridades son un punto de partida. El mismo tipo de error cambia de prioridad según la funcionalidad: validar el monto de un pago es Crítico; validar la biografía de un perfil es Bajo.

Redacte cada título como en nombrar las pruebas: un verbo en presente más la condición esperada, y un comportamiento por caso. "Rechaza una contraseña de 7 caracteres" puede fallar por una sola razón; "valida la contraseña" puede fallar por diez.

De una funcionalidad a una lista de casos

Restablecer una contraseña por correo parece algo pequeño, pero recorrer la tabla produce al menos seis casos:

  1. Funcional: envía un enlace de restablecimiento a un correo registrado.
  2. Validación: rechaza un correo con formato inválido.
  3. Camino negativo: muestra un error cuando el servicio de correo no está disponible.
  4. Estado: rechaza un enlace de restablecimiento que ya se usó.
  5. Tiempo: rechaza un enlace de restablecimiento vencido.
  6. Datos: acepta un correo escrito con mayúsculas.

No todos los tipos aplican a todas las funcionalidades. Omita los que no apliquen y escriba el resto.

Qué automatizar primero

No se puede automatizar todo a la vez. Empiece donde un fallo cuesta más o donde ocurre con más frecuencia:

  • Flujos críticos. Iniciar sesión, pagar y las acciones que mueven dinero o datos.
  • Zonas que ya fallaron. Un módulo que tuvo tres errores el trimestre pasado probablemente tendrá un cuarto.
  • Comportamiento estable. Una prueba sobre una pantalla que se rediseña cada semana cuesta más mantener de lo que ahorra.

Deje como casos manuales las revisiones exploratorias, las revisiones visuales puntuales y las funcionalidades que todavía se rediseñan. Qably mantiene los casos manuales y automatizados en la misma suite, de modo que ambos quedan documentados en un solo lugar.

Qué hace Qably después

Su CI envía cada reporte a Qably, así que cada caso automatizado acumula un historial de resultados. Las señales de un caso indican cuáles necesitan atención. Cuando un caso que antes pasaba empieza a fallar, leer una regresión explica cómo Qably compara dos ejecuciones y qué commits son candidatos. Para redactar los casos y elegir su prioridad, consulte cómo escribir un caso de prueba.