Buenas prácticas de SDET

Aprende buenas prácticas de SDET: estrategia de pruebas, automatización, CI, manejo de pruebas flaky y colaboración con desarrollo.

Buenas prácticas de SDET

SDET suena a un puesto inventado para que el perfil de LinkedIn se vea más bonito, pero el rol es real y resuelve un problema molesto: la calidad no puede ser responsabilidad de un equipo que aparece solo al final.

Mostrar o SDET como dono da qualidade integrado ao ciclo de desenvolvimento, não como um caçador de bugs no fim da esteira.
Mostrar o SDET como dono da qualidade integrado ao ciclo de desenvolvimento, não como um caçador de bugs no fim da esteira.

SDET no es QA con otro nombre

El QA clásico recibe la feature terminada y se dedica a buscar dónde falla. El SDET entra antes, escribe código y trata la calidad como parte del producto. La diferencia no está en la herramienta, sino en el momento y la mentalidad.

Ser responsable de la calidad significa preocuparse por la testabilidad de la arquitectura, por lo que es fácil o imposible de verificar y por el costo de cada prueba. Encontrar bugs es una consecuencia, no el objetivo.

Estrategia antes de empezar a automatizar

El error más común es automatizar todo lo que aparece por delante. Seis meses después tienes 800 pruebas E2E lentas en las que nadie confía y que todo el mundo ignora.

La estrategia consiste en decidir qué vale la pena automatizar, en qué nivel y qué dejar fuera. Una prueba que nadie lee cuando falla es peor que no tener ninguna: genera una falsa sensación de seguridad y, además, exige mantenimiento.

La pirámide (y por qué la mayoría la construye al revés)

Ilustrar a pirâmide de testes correta contrastada com o 'cone de sorvete' invertido que os times costumam montar.
Ilustrar a pirâmide de testes correta contrastada com o 'cone de sorvete' invertido que os times costumam montar.

La pirámide de pruebas es simple: muchas pruebas unitarias, algunas de integración y muy pocas E2E. Rápidas y baratas abajo; caras y frágiles arriba.

La mayoría de los equipos construye el cono de helado: una pila de pruebas E2E frágiles y casi nada de pruebas unitarias. Se ve bien en el informe de cobertura y resulta insoportable en la práctica: cada deploy se convierte en una lotería. Si tus pruebas de UI son la primera línea de defensa, algo se desvió mucho antes.

Una prueba flaky es deuda, no un detalle

Representar o teste flaky como uma janela quebrada que corrói a confiança na suíte de testes.
Representar o teste flaky como uma janela quebrada que corrói a confiança na suíte de testes.

Una prueba flaky es la que pasa y falla sin que hayas cambiado nada. Parece inofensiva. No lo es. Entrena al equipo para ignorar el rojo y, el día que algo se rompa de verdad, nadie va a mirar.

Regla estricta: una prueba flaky se arregla o se elimina de la suite. Dejar "solo esta" ahí es como dejar una ventana rota: en poco tiempo la mitad de la suite será ruido y el CI se convertirá en decoración que todos aprenden a ignorar.

Automatización sin CI es teatro

Una prueba que solo se ejecuta en tu máquina no protege a nadie. Su valor aparece cuando se ejecuta en cada pull request y bloquea el merge si falla.

Una suite rápida y confiable en el pipeline cambia el comportamiento del equipo: puedes refactorizar sin miedo porque el CI avisa de inmediato. Una suite lenta e inestable produce el efecto contrario: todos aprenden a hacer skip y a pulsar "merge" de todos modos.

Cuándo las pruebas manuales siguen ganando

La automatización no elimina las pruebas manuales; cambia su enfoque. Un robot es excelente para repetir tareas y pésimo para juzgar. Las pruebas exploratorias, la usabilidad y ese "esto se siente raro" que nadie escribió en el requisito pertenecen al territorio humano.

Un buen SDET automatiza lo repetitivo para liberar tiempo de las personas para lo que exige criterio. Probar manualmente el mismo flujo por milésima vez no es dedicación: es desperdicio.

SDET trabaja CON desarrollo, no contra él

Un SDET que lanza bugs por encima del muro y desaparece se convierte en enemigo del equipo. El buen enfoque es el contrario: acercarse. Ayudar a los desarrolladores a escribir pruebas, revisar la testabilidad en el PR y hacer que la calidad sea fácil de conseguir.

Cuando funciona, la frontera entre "quién desarrolla" y "quién prueba" desaparece. Todos se convierten en responsables de la calidad, y el SDET es quien entrega las herramientas para que eso suceda.

Al final, un SDET no es la persona que pulsa el botón de probar en el último minuto. Es quien hace posible que todo el equipo entregue rápido sin romperlo todo, y eso vale mucho más que cualquier informe de bugs bien presentado.

Te gusto el articulo?

Compartelo con tus amigos y ayuda a difundir conocimiento!