Te va a interesar!

6/recent/ticker-posts

TestOps: Qué es?

 

Dos por tres surgen palabritas de moda en el ambiente de desarrollo y testing. En algún momento fue el Page Object Model, Selenium, DevOps y otros. 

DevOps dio el pie a que un montón de gente se levante por la mañana diciendo "ah, yo salgo a trotar antes de ir al trabajo a deployar cosas en Producción, así que lo que hago se debería llamar... TrotarOps!" 

Y así es como surgen DevSecOps, DataOps, BizOps, ArchOps, TestOps y un sinfín más. Seguramente mientras leen esto surgió un nuevo Ops! Esencialmente, todos entran en lo que es DevOps pero porque la industria se aburre le gusta cambiar la parte del Dev para poner otra cosa a la que le quieren dar más importancia, pero el objetivo es siempre el mismo: Acelerar el proceso E2E de pasar de requerimiento a feature en Producción. 

Si ustedes buscan qué es TestOps, se van a encontrar con algo que suena sospechosamente a lo que hacemos ya como parte de DevOps o, incluso, en proyectos donde DevOps no está muy difundido pero igualmente se automatiza y ejecuta en herramientas de orquestación como Jenkins

Miren sino, vamos a Wikipedia

TestOps (or test operations) refers to the discipline of managing the operational aspects of testing within the software delivery lifecycle

Software testing is an evolving discipline that includes both functional and non-functional testing. Increasingly, software testing, especially in agile development processes is shifting to become more of a continuous testing process where software developersquality engineers, manual testers, product owners, and more are involved in the quality process.[1] As more people have become involved in the testing process and testing projects have grown, so too has the need to create a discipline to manage the software quality processes, people, systems, and tests.[2]

TestOps helps teams scale their teams, tests, and quality processes more efficiently and effectively.

 Si me preguntan a mi, esto suena a sentido común y lo que se hace desde hace mucho antes que tener el término TestOps. El Automation Tester crea los tests automatizados, los pushea en su branch para ser revisados, se aprueban, se mergean al master del repositorio y de ahí nuestro Jenkins, Bamboo, Git Actions o lo que sea clona el repo, corre las tareas pertinentes y se ejecutan los tests como parte de un pipeline que prueba cambios introducidos por Desarrollo

De ahí que se promueva en los distintos pasos que llevan a producción si los casos pasan o que falle y se suspenda el deploy. 

Eso es, básicamente, lo que se propone como TestOps hoy en día. Es DevOps? Qué es DevOps realmente? Lo mismo se pueden preguntar sobre TestOps. Es más sobre qué tan escalable es tu solución de Automation y cómo se puede ajustar rápido al desarrollo en caso que crezca exponencialmente. También es sobre poner el "foco" en testing a la hora de crear este puente entre el desarrollo y las operaciones. 

Pero cómo hago mis tests escalables? 

Haciendo las cosas bien. Si gente, básicamente esa es la respuesta. Si ustedes crean un par de tests automatizados sin darles mucha importancia, reportando algo muy vago sobre qué hace ese test o incluso con nombres no muy informativos... imaginen qué pasaría el día de mañana con este tests multiplicado por 10 mil cuando uno falle. Si, no va a estar bueno encontrar por qué falló, dónde falló, qué probaba ese test.
Por eso, como siempre enseño en los cursos o capacitaciones en empresas, recomiendo crear cada test pensando en el futuro. Tratar cada código de testing como software, porque es eso. Y poner los controles de calidad con los que señalamos al código de los desarrolladores en nuestro propio desarrollo. 

Y ahí, sin querer, ya estás haciendo TestOps. Qué tal? No era tan difícil ni requería todo un término aparte, no? Bah, capaz soy yo que me pongo gruñón con todas estas palabras de moda que surgen (sobre todo cuando no les encuentro sentido o me suenan a humo). 

Qué opinan? Están haciendo TestOps? Sienten que entendieron qué es TestOps después de leer este artículo? Qué otro Ops predicen que va a aparecer en el futuro?

Publicar un comentario

0 Comentarios