Las 9 principales tendencias en pruebas automatizadas en 2020

Se preparó una traducción del artículo antes del inicio del curso Python QA Engineer .





Estas son las principales tendencias en pruebas automatizadas que debe tener en cuenta en 2020.


Una de las razones por las que creo que las pruebas de seguridad son un nicho de rápido crecimiento es por todos los temas que he escuchado en el podcast de Test Guild Automation, la seguridad es el tema del que más se ha hablado. Además, según un artículo reciente de SD Times, el nivel de seguridad ahora está experimentando una disminución sin precedentes, porque en 2019 vimos el segundo, el tercero y el séptimo, las filtraciones de datos más importantes de todos los tiempos, a juzgar por la cantidad de personas afectadas por ellos.

Desde que comenzamos un podcast separado sobre seguridad de la información llamado TestGuild Security Podcast , he escuchado crecer la importancia de este tema a medida que toca proyectos de código abierto que muchas personas usan para crear sus aplicaciones.

En el campo de la seguridad, nos estamos acercando a un punto crítico.
Recientemente hablé con expertos en seguridad que confirmaron que también están viendo un aumento en el ritmo de las pruebas de seguridad. Por ejemplo, Rick Sullivan , vicepresidente y gerente general de servicios de software en la tecnología DXC , habló sobre cuánta seguridad se le dio a las compañías en las que trabajó.

Señaló que la seguridad actual está en gran medida relacionada con el nivel de aplicación, que es muy similar a las pruebas. El punto es comprender la naturaleza de las vulnerabilidades que aparecen mientras intenta proporcionar ciclos de desarrollo y entrega más rápidos de software de calidad. Por lo tanto, la atención seria a la seguridad de la aplicación, la seguridad de los datos y la seguridad dentro del marco de SDLC es, según su experiencia, realmente una tendencia.
También hablé con Stephen Dimitrov , Director de Soluciones de Software en Mérida. Steve dijo que en su organización, el 60% del negocio son pruebas de aplicaciones tradicionales. Mientras que el 40% restante está probando la seguridad de estas aplicaciones.

Si recurrimos a estas cifras un par de años antes, el porcentaje sería de aproximadamente 80 a 20. Por lo tanto, si no ha tratado con la seguridad hasta ahora, pronto tendrá que lidiar con ella, ya que su equipo tendrá que realizar pruebas de seguridad en 2020.

Aplicación de pruebas automatizadas con inteligencia artificial.


Cuando estuve en conferencias en 2017, 2018 (e incluso a principios de 2019), y se trataba de probar la automatización usando IA, la audiencia puso los ojos en blanco. Ahora no hay. Creo que este año la idea de probar la automatización con IA finalmente madurará. Y ese 2020 es el año en que llega el momento de adoptar herramientas de prueba utilizando el aprendizaje automático. Los evaluadores finalmente verán que estas soluciones ayudarán a mejorar las pruebas y no reemplazarán a las personas.

Las soluciones de aprendizaje automático se volverán más comunes.
En 2019, hablé con muchas personas que trabajan en soluciones con aprendizaje automático / IA incorporado, y estoy familiarizado con varias herramientas abiertas que también tendrán características similares.
El aprendizaje automático y la IA serán más ampliamente reconocidos y en esta área veremos muchas más soluciones innovadoras.

El apogeo de Python


Si la IA se distribuye, Python lo seguirá. Me encanta Python, lo entiendo y este es su encanto.
Es casi como una cinta eléctrica, en el sentido de que con ella puedes hacer cualquier cosa. Para mí, este es un gran lenguaje para crear increíbles herramientas de ayuda, y las herramientas de ayuda no tienen que ser desarrollos de alto nivel. Además, si aún no lo sabe, incluso Google usa activamente TensorFlow , que es una biblioteca de Python.

Creo que de esto se deduce que Python en 2020 demostrará ser una habilidad extremadamente demandada. Es por eso que en Automation Guild 2020Tenemos 2 sesiones para ayudarlo a comenzar con Python más rápido. La primera sesión será dirigida por Andrew Knight. Le mostrará cómo comenzar a usar Python. También aprenderá a usar Python para probar los servicios REST.

Sesión 2 "Pytest the Awesome Parts" por Josh Grant de Sauce Labs. Sauce Labs es una gran empresa que trabaja con mucha gente, por lo que si Josh prefiere Python, esta es probablemente la tendencia a la que se adherirá la empresa. Entonces, si tiene poca experiencia en Python, tendrá otra razón para no perderse el Automation Guild 2020.

Prueba de API


Sé lo que estás pensando: he estado escribiendo sobre esto desde 2014. Pero creo que en 2020 las pruebas API se harán realidad. En 2019, hablé con algunas personas que fortalecieron mi creencia de que esta área se volverá aún más crítica en 2020. Definitivamente, debe aprender la habilidad de prueba de API si aún no lo ha hecho.

Hace poco hablé con Paul Grossman. Paul estuvo sin trabajo por algún tiempo, y necesitaba algo de tiempo para encontrar uno nuevo. Finalmente, le pregunté: “¿Cuál es el problema? ¿Por qué no te contratan? " A lo que él respondió: "La razón por la que todavía no estoy trabajando es porque no tengo experiencia en probar la API". Luego agregó: "Sí, la GUI es un tema obsoleto, los microservicios ahora tienen una gran demanda". Paul dijo que en cada entrevista a la que asistía, se planteaba el tema de las pruebas de API.

También hablé con Patrick Poolen , CEO de Fortress APIy sus puntos de vista sobre la tendencia de probar las API. Dijo que en los últimos años, su compañía ha patrocinado cerca de 20 conferencias, y señaló que las pruebas API se están convirtiendo en un movimiento mucho más grande en la comunidad de evaluadores. A principios de 2019, habló con personas que no tenían ningún proceso formal de prueba de API, pero ahora este tema se ha disparado. Anteriormente, cuando realizaban presentaciones sobre cómo pasar de las pruebas manuales de API a las automatizadas, solo estaban interesados ​​en unas 10 personas más o menos. Ahora, en tales mitaps, la manzana no tiene dónde caer y esto es solo el comienzo.

Prueba de aplicación de blockchain


A menudo visité sitios de búsqueda de trabajo y conduje palabras clave al motor de búsqueda para verificar con qué frecuencia aparecen en la descripción del trabajo en mi perfil, de modo que si me despidieran repentinamente (como ya sucedió), sabría qué habilidades necesitarían perfeccionarse o adquirirse, para encontrar un nuevo trabajo. Una de las áreas que consideré fue probar aplicaciones de blockchain. Me sorprendió la cantidad de compañías que agregaron este artículo a la sección de requisitos del probador.

Por ejemplo, aquí hay algunas citas de Indeed.com :

“Quisitive le permite a la compañía usar Microsoft Cloud, así como nuevas tecnologías como blockchain, inteligencia artificial, aprendizaje automático e Internet de las cosas (IoT). Estamos buscando un especialista para el puesto de Ingeniero de Aseguramiento de la Calidad del Software para llevar a cabo las pruebas de acuerdo con la tecnología mencionada ".

“Nuestra empresa está creciendo, ampliando la gama de servicios prestados en el campo de la telemedicina, y las soluciones propuestas van desde una oficina administrativa hasta una cadena de bloques. Los requisitos para este puesto aún se están formulando dentro de nuestra organización. Sin embargo, si usted es un ingeniero de pruebas con experiencia en pruebas de aplicaciones blockchain y auditoría de contratos inteligentes, nos gustaría invitarlo a una entrevista ".


Para obtener información, tendremos una sesión de blockchain de Rayan Lewis en Automation Guild, que definitivamente deberías escuchar.

RPA


Otra palabra de moda que quizás no haya escuchado antes es la RPA o la automatización de procesos robóticos. Ahora es un buen momento para comenzar con RPA. Recientemente hablé con Jim Hazen , y él me abrió los ojos a esta área, y tal vez sea sobre ella en 2020 en la que me concentraré.

¿Qué es un RPA? En lugar de automatizar las pruebas funcionales, ejecutará varios scripts de procesamiento de datos. En particular, puede centrarse más en la automatización del flujo de trabajo. Digamos que puede tener un sistema de pagos de seguro, es decir, un sistema de flujo de trabajo. Puede usar el RPA para controlar cualquiera de las partes de este proceso o todo el sistema a la vez. Al automatizar procesos comerciales comunes, reduce la probabilidad de error debido al factor humano. Hay mucha similitud con la automatización funcional, excepto que se trata más de automatizar las funciones comerciales, en lugar de probar cualquier funcionalidad.

Entonces, si ya está involucrado en la automatización, sepa que esta es una habilidad útil, que en 2020 se volverá aún más popular. Estoy interesado en descubrir nuevas áreas de actividad en las que no haya mucha gente, porque me parece que la automatización ya está abarrotada de aquellos que se consideran (a menudo injustificadamente) un experto en selenio. También afecta la cantidad que puede ganar como consultor de Selenium. En los últimos años, ha caído dramáticamente. Por lo tanto, si desea aumentar el valor de sus servicios de consultoría o su valor como especialista dentro de la empresa, debe prestar atención a RPA.

Soluciones de automatización de código bajo


Recientemente, veo más y más soluciones de automatización, que, en esencia, son envoltorios de selenio basados ​​en Appium. Dichas herramientas complementan la funcionalidad de Selenium y Appium, que en el caso habitual tendrían que escribirse desde cero. Creo que esta tendencia continuará a lo largo de 2020, y que veremos aún más soluciones para crear pruebas automatizadas sin mucho esfuerzo en escribir código.

Por ejemplo, herramientas como TestProject.io tienen bibliotecas integradas de bloques reutilizables que puede usar en un script de prueba sin tener que escribir algo usted mismo.

En TestProject, tiene acceso a muchas funciones integradas. Le ayudan a implementar muchas cosas que normalmente tendría que escribir desde cero para crear su propia plataforma de automatización de pruebas. Otras herramientas adoptarán este enfoque en 2020.

La ventaja es que no necesita comenzar desde cero. Puede elegir una solución existente y ejecutarla fácilmente, utilizando funciones de código listas para usar que simplemente puede incluir en su secuencia de comandos y obtener el resultado sin escribir nada usted mismo. Dichas soluciones le permitirán no preocuparse por agregar un mecanismo de espera, ya que esto se encargará de usted. Por lo tanto, en 2020, es probable que veamos soluciones de código bajo más reutilizables que nos acerquen a la realización del sueño de la automatización sin código. Además, estas herramientas facilitarán la automatización para especialistas sin tener que sumergirse en los conceptos básicos de Selenium y Appium API.

Ejecución de prueba inteligente


La próxima tendencia es mi predicción para 2019, y en realidad se hizo realidad. Con la ejecución inteligente, un desarrollador puede probar el código, y usted sabrá qué pruebas necesita ejecutar para cubrir un caso específico. Por lo tanto, en lugar de ejecutar todas las pruebas a la vez para obtener una cobertura completa, que ahora se recomienda con mayor frecuencia, comenzaremos a realizar menos pruebas. Puede ahorrar tiempo, dinero y recursos, ya que tendrá un conjunto más pequeño de pruebas que se enfoca en verificar códigos específicos.

Si las pruebas fallan, sabe con certeza que existe una relación clara entre la prueba actual y las pruebas. En general, de esta manera puede acelerar el proceso de prueba. Recientemente, han aparecido muchas herramientas en esta área, incluidas Sealightsque ofrece una gran solución Además, Parasoft presentó recientemente Selenic con ejecución inteligente. Hace unos meses, también hablé con los chicos de Appsurify , y ofrecen una función que te ayuda con la ejecución inteligente de pruebas. Veremos el desarrollo de esta dirección en 2020.

Aiops


La primera vez que escuché esto fue de Jonathan Wright. AIOps es una extensión de pruebas funcionales simples a través de IA y su aplicación a todo tipo de actividades de desarrollo de software. Por ejemplo, para monitorear el estado de producción. Por lo tanto, puede tomar la información obtenida en la etapa de monitoreo y crear automáticamente un modelo de prueba para comprender lo que realmente sucedió en el sitio de producción. Luego, este modelo se puede usar para generar automáticamente pruebas funcionales y pruebas de rendimiento, y la información recibida se puede usar en toda la tubería SDLC.

AIOps también puede ayudarlo a tomar decisiones utilizando el aprendizaje automático para identificar las ideas clave que puede haber perdido en su cartera. Por ejemplo, herramientas como Appsurify pueden usar los datos para crear métricas para cada desarrollador individualmente, para ayudarlo a identificar las fortalezas y debilidades de su equipo y brindarle a su personal lo que pueden hacer. Además, esta herramienta puede advertirle sobre la verificación de código dudosa basada en el historial de cambios de código por parte del desarrollador. Por lo tanto, todo lo relacionado con las pruebas continuas, DevOps o CI / CD se integrará de alguna manera con la inteligencia artificial. En 2020, veremos movimiento en esta dirección.

Tendencias 2020 - ¿Dónde me equivoqué o me perdí algo?


Así es como se ven mis pronósticos para 2020. Puedes compartir tu opinión en los comentarios.




Más sobre el curso.


All Articles