QA · Lectura de 7 min

Pruebas exploratorias: cuando el script no encuentra el bug raro

Los guiones prueban lo que ya imaginaste. Los bugs que duelen viven donde nadie pensó mirar, y esos los caza un humano explorando con criterio.

La respuesta corta: las pruebas exploratorias sirven para encontrar los defectos que tu suite automatizada nunca buscará, porque un guion solo comprueba lo que su autor ya imaginó. Explorar es diseñar la prueba, ejecutarla y aprender de ella al mismo tiempo, con un humano decidiendo el siguiente paso según lo que acaba de ver. No es clickear al azar: es una disciplina con carta de misión, tiempo acotado y evidencia.

Hay una confusión que cuesta dinero. Mucha gente cree que "automatizamos todo" equivale a "probamos todo". No. La automatización es excelente para repetir lo conocido y protegerte de regresiones. Pero un caso automatizado nace de una hipótesis que ya tenías. El bug que te tumba producción un viernes suele vivir justo fuera de esa hipótesis, en la esquina que a nadie se le ocurrió escribir.

01 · el punto ciegoPor qué el script no ve el bug raro

Un script hace una cosa maravillosa y una cosa peligrosa. La maravillosa: ejecuta el mismo camino mil veces sin cansarse y grita si algo cambia. La peligrosa: nunca se sale de ese camino. Si el defecto está en un estado que nadie modeló, el script pasa por al lado sin verlo, en verde, dándote una falsa sensación de cobertura.

El estándar ISO/IEC/IEEE 29119 lo reconoce de forma explícita: el testing basado en scripts y el testing exploratorio son enfoques complementarios, no rivales. Uno documenta y repite; el otro descubre. Renunciar al segundo porque tienes el primero es como revisar una casa solo por los pasillos que ya barriste.

Un caso automatizado solo puede fallar por la razón que su autor ya imaginó.

El testing exploratorio ataca ese punto ciego con una idea simple: el mejor detector de rarezas que existe sigue siendo una persona con criterio observando el sistema en vivo. Cuando ves un parpadeo raro, un total que no cuadra por un centavo o un botón que responde tarde, tu cabeza formula una hipótesis nueva al instante y la pruebas. Ese bucle de aprender-mientras-pruebas es lo que ningún guion fijo puede hacer por ti.

Figura 1 · lo que cubre cada enfoque
Lo previsto cubierto por scripts Lo no previsto territorio de la exploración los bugs raros viven aquí
El área que el script cubre es la que su autor ya imaginó. Los defectos que más duelen tienden a caer fuera de ese círculo, en la zona que solo un humano explorando alcanza.

02 · la disciplinaNo es clickear al azar: cartas, tiempo y sesiones

Aquí está el malentendido que hay que enterrar. Testing exploratorio no significa "toca cosas a ver qué pasa". Significa aprendizaje, diseño y ejecución de pruebas de forma simultánea, guiada por un objetivo. La diferencia entre un explorador y alguien que clickea al azar es la misma que entre un detective y un curioso: ambos miran, pero solo uno sigue una línea de investigación.

La forma madura de esta práctica se llama Session-Based Test Management (SBTM), propuesta por Jonathan y James Bach a comienzos de los 2000 para dar estructura y rendición de cuentas sin matar la libertad de explorar. Tres piezas la sostienen:

La carta de misión (charter). Antes de tocar nada, escribes en una o dos frases qué vas a explorar y por qué. Por ejemplo: "explorar el flujo de checkout con cupones vencidos para descubrir problemas de cálculo del total". La carta enfoca sin encadenar; te dice dónde cazar, no cómo.

El tiempo acotado (time-boxing). La exploración ocurre en sesiones ininterrumpidas de entre 60 y 120 minutos. El límite protege el foco y hace que el esfuerzo sea medible. Una sesión no es "toda la tarde a ver qué sale"; es un bloque con inicio, fin y una misión concreta.

La bitácora (session report). Durante la sesión anotas qué probaste, qué encontraste, qué preguntas te surgieron y cuánto tiempo se fue en probar frente a investigar bugs o preparar el entorno. Esa bitácora convierte una actividad que parece improvisada en algo revisable, repetible y presentable ante cualquiera.

Explorar sin carta también existe, pero es otra cosa

Hay exploración libre de cinco minutos para "olfatear" una función nueva, y está bien. Pero cuando la exploración es tu estrategia de calidad, sin carta ni bitácora no puedes decir qué cubriste ni defender que lo hiciste. La estructura es lo que separa una disciplina de una anécdota.

Figura 2 · anatomía de una sesión exploratoria
Carta: explorar checkout con cupones vencidos probar ~55 min investigar bugs ~25 min preparar entorno ~10 min · bloque de 90 min Bitácora: hallazgos, preguntas y tiempos registrados
La carta enfoca, el bloque de tiempo protege y la bitácora deja evidencia. Repartir el tiempo entre probar, investigar bugs y preparar entorno es parte del registro que propone SBTM.

03 · el equilibrioComplemento del humano a la automatización

La pregunta correcta no es "automatizar o explorar", sino "qué le toca a cada uno". La automatización cubre lo que ya sabes que debe seguir funcionando: regresiones, humo, caminos felices críticos, validaciones repetitivas. La exploración cubre lo que aún no sabes: comportamientos emergentes, combinaciones raras de estado, problemas de usabilidad que ningún assert detecta.

Hay algo que la exploración exige y que conviene nombrar: un oráculo, es decir, un criterio para decidir si lo que ves está bien o mal. En un caso automatizado el oráculo está congelado en el código. En la exploración el oráculo vive en la cabeza del tester, alimentado por la especificación, la coherencia interna del producto y la experiencia. Por eso esta disciplina depende tanto del criterio de quien la ejecuta.

La calidad, entendida como la define la ISO/IEC 25010 en atributos como funcionalidad, usabilidad y fiabilidad, no se agota en "los asserts pasan". Un total que cuadra pero un flujo que confunde al usuario es un producto que pasa los tests y falla a la persona. Esa clase de defecto casi siempre lo encuentra alguien explorando, no un guion.

Automatiza lo que ya entiendes; explora para entender lo que aún no.

En la práctica, un equipo sano hace las dos cosas y las conecta. Cuando una sesión exploratoria descubre un bug raro y valioso, ese hallazgo se convierte después en un caso automatizado que vigila esa esquina para siempre. Así la exploración alimenta a la automatización: el humano descubre el territorio nuevo, y el script lo defiende una vez conocido.

La conclusión es directa. Si tu estrategia de calidad solo tiene scripts, estás protegido contra los errores que ya imaginaste y ciego ante los que no. Añade exploración gobernada, con cartas, tiempo acotado y bitácoras, y le das a tu producto lo único que ninguna máquina te da todavía: una mente curiosa buscando el problema que a nadie se le había ocurrido.

Fuentes

  1. ISO/IEC/IEEE 29119-1:2022. Software and systems engineering. Software testing. Part 1: General concepts. Reconoce el testing exploratorio como enfoque complementario al basado en scripts. iso.org/standard/81291.html.
  2. ISTQB. Certified Tester Foundation Level (CTFL) Syllabus, v4.0 (2023). Define testing exploratorio como técnica basada en la experiencia: diseño, ejecución y aprendizaje simultáneos. istqb.org.
  3. Bach, J. & Bach, J. (2000). Session-Based Test Management. Publicado originalmente en Software Testing and Quality Engineering Magazine. Marco de cartas de misión, sesiones acotadas y bitácoras. satisfice.com/sbtm.
  4. ISO/IEC 25010:2011. Systems and software Quality Requirements and Evaluation (SQuaRE). System and software quality models. Atributos de calidad (funcionalidad, usabilidad, fiabilidad) más allá del assert. iso.org/standard/35733.html.

Aprende más sobre IA

Ver todo Aprende IA
WhatsApp