Blog · Construyendo Traza

La prueba más valiosa de mi producto es la que espera un error

Por Bryan González · · 3 min de lectura

Mi mejor prueba no verifica que algo funcione. Verifica que un cliente jamás vea los datos de otro.

En Traza conviven muchas inmobiliarias. Piénsalo como un edificio de departamentos: todos comparten el edificio, pero nadie comparte las llaves. Y lo que cada quien guarda adentro es lo más delicado de su negocio: la lista de sus clientes, los teléfonos de sus propietarios, contratos con RFC y CURP, lo que cobró en cada operación.

El error que no hace ruido

Cuando uno piensa en fallas de software, piensa en una pantalla que se cae. Esa es la falla fácil: se nota al instante y se arregla.

La que me quita el sueño es otra. Una lista que carga perfecto, rápida, sin ningún mensaje de error, pero que trae un contacto de otra inmobiliaria porque a una consulta se le olvidó un filtro. Nadie la ve fallar. Nadie la reporta. Se descubre el día que un cliente llama para preguntar por qué alguien más tiene su teléfono.

Por eso decidí que la protección entre inmobiliarias estaría lista y probada antes de construir la primera pantalla de propiedades. No después, cuando ya hubiera cien pantallas que revisar.

Tres capas, para no depender de acordarse

La regla de oro: la seguridad no puede depender de que alguien se acuerde. Ni yo.

  1. Cada dato lleva el sello de su inmobiliaria, y el sistema lo pone solo al guardarlo. Nadie tiene que escribirlo a mano, así que nadie puede olvidarlo.
  2. Cada consulta filtra por tu inmobiliaria automáticamente. Quitar ese filtro está prohibido en el código, salvo en la parte de administración de la plataforma. Y no es una recomendación: hay una prueba automática que revisa el código y falla si alguien lo intenta.
  3. La prueba de fuga. Esta es la que da nombre a este artículo.

Cómo se prueba que algo no pase

La prueba de fuga crea dos inmobiliarias de prueba, con datos idénticos. Luego entra con la sesión de una e intenta abrir, una por una, las cosas de la otra: una propiedad, un contacto, un expediente, un contrato, una renta, una factura.

Cada intento tiene que fallar. Si alguno funciona, la prueba se pone en rojo y esa función no se entrega.

Hoy son 94 casos en 15 grupos, uno por cada parte del sistema. La regla es simple: cada vez que agrego una parte nueva, agrego su grupo a la prueba de fuga. Una función no está terminada mientras su grupo no pase.

“No existe”, nunca “no tienes permiso”

Hay un detalle que parece menor y no lo es.

Cuando alguien intenta abrir algo de otra inmobiliaria, Traza responde “no existe”. Nunca “no tienes permiso”.

¿Por qué? Porque “no tienes permiso” confirma que eso existe. Si alguien probara direcciones al azar, cada “no tienes permiso” le diría que dio con algo real. “No existe” no le dice nada. Ninguno de los 94 casos acepta un “no tienes permiso” como respuesta correcta.

Lo que falta, dicho de frente

Hay una cuarta capa planeada: una protección dentro de la base de datos misma, que bloquee aunque todo lo demás fallara. No está lista todavía. Está en el plan antes de crecer, y prefiero decirlo a dejar que suene a que ya existe.

Lo que aprendí

La mayoría de las pruebas confirman que las cosas funcionan cuando todo va bien. Las que de verdad importan confirman que no pase lo que nunca debe pasar.

Para ti, como asesor, esto se traduce en una sola frase: tus contactos, tus propietarios y tus contratos están diseñados, y probados, para que ninguna otra inmobiliaria los vea. Ni siquiera por error.


¿Tienes hoy los datos de tus clientes repartidos entre tu Excel, tu WhatsApp y tu correo? En la demo te enseño dónde quedan en Traza y quién puede verlos.

¿Quieres verlo con tus propios datos? Pruébalo 21 días con el plan Pro, o recórrelo en 2 minutos.

Prueba 21 días sin tarjeta

Más del blog

Novedades de Traza

Traza en 60 segundos

Un recorrido por dentro: de la propiedad al contrato, y a lo que sigue después del cierre. Todo en un solo lugar, sin saltar entre Excel, Word y WhatsApp.

· 2 min de lectura

¿Dudas? WhatsApp