El Manifiesto del QA definitivo

Enrique Lopez
6 min readMar 25, 2021

--

Version 2.0 Un hurra! por todos los QAs.

Durante algunos de esos típicos días leyendo artículos y viendo videos sobre filosofía, mayormente del canal de youtube de MIGALA, que por cierto fue la mayor inspiración que tuve para redactar este humilde aporte después de haberme leído su manifiesto (https://migala.mx/about/), he tenido la suficiente inspiración para plasmar en los siguientes 12 puntos el camino del QA, con una vision real, no sesgada, sobre la calidad, con un poco de humor y con abstracción de nivel de secundaria. Llegado a este punto creo que esta demás decirles que soy un fiel amante de la filosofía, del conocimiento y de la cultura universal.

Siendo preventivos, favor de no tomarse todo tan en serio que al final solo fue escrito con fines recreativos (al final solo yo sé que estoy hablando en serio).

1. Acerca del QA

Qué sentido tiene ser QA, qué sentido tiene ser un Tester? Esperar 3.800 millones de años no han sido en vano, cuando la entropía, la evolución y la ciencia no fueron mas que instrumentos para que el ser humano se viera a si mismo como imperfecto, entonces algunos de ellos decidieron que intentarían acercar el ser humano a la perfección a través de la detección de las imperfecciones, nació el QA.

2. Acerca del Tiempo

Para qué perderlo buscando dominarlo, es mejor conocerlo y dejarlo ser. Einstein nos enseño que tiene geometría, pero le son indiferentes la altitud y longitud, no tiene calidad, pero irónicamente el QA si lo tiene a él ( menos de una diez millonésima parte del 1 por ciento de él, pero algo es algo, si no preguntémosle a un muon). El tiempo se convierte en el enemigo numero uno del QA cuando los cambios son mergeados, por lo tanto el QA comienza a probar desde que se integra a un equipo, prueba en cada stand-up, en cada planificación, en cada redacción de una historia de usuario, en cada estimación, en cada retrospectiva, se vuelve uno con el tiempo.

3. Acerca de los Bugs

Los bugs no son tus amigos, ni tus enemigos, pero tampoco te son indiferentes, no son la energía que te mueve, tampoco el catalizador que te hace falta, simplemente son bugs, ya esta… han estado antes que tu y estarán después de que te vayas, tu motivador consiste en determinarlos, casi como lo hizo Schrödinger, antes que los demás, sin embargo es mas satisfactorio ayudar al equipo para convertirlos en fixes, en mejoras; el QA hace maestría cuando en vez de reportar bugs comienza a reportar improvements.

4. Acerca del Trabajo en Equipo

Tu trabajo no vale menos, pero tampoco vale más, no eres más habilidoso, simplemente tienes una habilidad distinta, tu perspectiva no es única, simplemente es la perspectiva de calidad, hay que bajarse de ese pedestal, el equipo lo hacen todos, todos en el mismo nivel. Jamas debes verte como el responsable de la calidad, ese es el primer paso para que los demás no adopten la calidad; en un mundo perfecto el rol de tester no existiría, por lo tanto tu trabajo será hacer que el equipo se acerque a la perfección. No importa que trabajes dentro de un equipo con sistema demócrata, social o uno comunista (entiendase: waterfall, agile, scrum, etc), tu camino siempre será iluminado por la lampara de la ISTQB.

5. Acerca de la Sabiduría

El QA golpea directo a las bases, el QA duda de todo, todo lo cuestiona, todo lo pone a prueba (esto le gusta a Nietzsche), a pesar de ello, eso no le impide ser una persona flexible y de oido amplio(esto no le gusta a Nietzsche); su aportes y desempeño lo colocan en una posición de consultoría, los Stakeholders, lideres técnicos y miembros del equipo lo consultan constantemente para obtener une punto de vista que nutre y agrega valor. A pesar de lo efímera que es su estancia en el cosmos, el QA comprende como Lao Tze al Tao (rayos! me muero de la risa mientras lo escribo!) que su labor nunca acaba hasta que ha comprobado resultados.

6. Acerca de los Ambientes de Prueba

No hay ambiente preferido, todos son simplemente ambientes, es tu obligación profesional conocer todos los rincones de cada uno de ellos; a pesar de no ser parte de Greenpeace, el QA siempre aporta lo suficiente para mantener verdes los ambientes. El ambiente de QA no te pertenece (a menos que este creado con tu cuenta propia de AWS), no te ha pertenecido y jamas te pertenecerá; el QA entiende que solo es una herramienta mas, y como todas las herramientas a veces se rompen, se caen, se levantan y hasta se comparten. Cada que un ambiente nace, es tu deber garantizar que nazca saludablemente (Shift Left… eres tú?).

7. Acerca de la Documentación

Cada decision tomada, deberá ser plasmada en texto. Si nadie lo ha documentado entonces predicaras con el ejemplo. El QA comprende que la documentación técnica y reportes de pruebas no son objetos prioritarios para usuarios finales de una application, el QA comprende que ellos solo quieren que no falle (y que sea gratis), por lo tanto el QA consumirá la mayor parte de su energía vital para que eso nunca suceda, así pues, el restante de energía la deberá usar para documentar. El QA no es un redactor técnico oficial pero debería actuar como tal.

8. Acerca de la Automatización

Una búsqueda implacable por la automatización no te garantiza la calidad, mucho menos el éxito, caer en la demente creencia de que automatizar es solo para los dioses te convierte en un simple mortal, incluso menos, un simio (si no, preguntenle a Darwin), aun no has entendido que solo son scripts, sin embargo, el que no lo hace merece ser llamado Junior Tester. El lenguaje utilizado no deberá ser motivo de orgullo, pero los patrones de diseño… esos sí pertenecen a los titanes. El QA siempre está alineado con los Siete Principios del Testing, por lo tanto, automatiza temprano, constantemente, documenta lo que está automatizado y lo que no, la paradoja del Pesticida siempre está en su mente, aplica los principios del Clean Code y protege su rama maestra con al menos dos Reviewers.

9. Acerca del Éxito

Mientras tengas cuerdas bocales, tímpanos, pupilas y manos para GENERAR VALOR, es tu deber hacerlo. Te es indiferente la fama, el reconocimiento y las medallas, las certificaciones rimbombantes no suplantaran a los resultados. A pesar de que suene contradictorio, el éxito definitivo no se mide con coverage de pruebas, ni con regressions satisfactorias, mucho menos con tickets completados, el éxito definitivo será medido en clientes satisfechos, en stakeholders contentos, a través de health checks de tu equipo, con retrospectivas valiosas, con el engagement de los usuarios, con productos bien recibidos en el mercado, con ventas, y con métricas de negocio.

10. Acerca de ISTQB

La norma ISTQB podría ser considerada tu biblia, pero al final solo es una guía creada por seres imperfectos, la usaras como herramienta, mayormente como linterna, e incluso como brújula, pero la modificaras si no te funciona, la criticaras, juzgaras y debatirlas si tienes pruebas para hacerlo, seguirás el método científico en dicha labor. Las reglas descritas por la ISTQB no le pertenecen a ninguna institución, mucho menos al QA, si no que le pertenecen a la humanidad, por lo tanto todos, sí, todos, tienen derecho a recibir su sabiduría (créditos al Dalai Lama).

11. Acerca de DevOps

Durante la búsqueda de la perfección, en algún punto del tiempo y del espacio el QA unió fuerzas con Andrew Clay, de él aprendió que el maturity model es mas que niveles, mas que indicadores, es mas bien, como los fotones para Edwin Hubble; el rol del QA va mas allá de la integración de sus pruebas en el proceso de CI/CD, el QA comprende su alcance y potencial, por ende actúa e impacta cada etapa del ciclo de desarrollo, desde que nace la idea en el núcleo de la neurona del emprendedor hasta aquel momento en que la dopamina toma el control de un usuario final.

12. Acerca de la Voluntad

Así como inicio su caminar en el sendero de la calidad por voluntad propia, el QA comprende que el primer ingrediente para alcanzar el Total Quality es la VOLUNTAD; Es la intención, la actitud, tomar el control del timón de la conducta el único motor que nos lleva al éxito. De voluntad están hechos los mejores equipos de alto desempeño del mundo, voluntad para hablar, voluntad para escuchar, voluntad para aprender, voluntad para proponer, voluntad para aceptar, voluntad para esperar, voluntad para deployar, voluntad para dar soporte, voluntad para capacitar, voluntad para pensar fuera de la caja, voluntad para crecer… y la que, desde mi punto de vista es la mas importante: voluntad para resolver. El QA ademas de promover la CALIDAD es un férreo promotor de la VOLUNTAD.

--

--