Charla ofrecida por Ernesto Kiszkurno
El mundo está discutiendo respecto a los puestos de trabajo que la automatización y la robotización podrían eliminar. Lejos de preocuparnos, nosotros los testers, debemos estar contentos y ansiosos por las posibilidades que las nuevas tecnologías nos abren.
El surgimiento de RPA (robotic process automation) como tendencia en el mundo de las empresas, aparece como una oportunidad interesante y concreta para nosotros.RPA consiste, a grandes rasgos, en la utilización de software para reemplazar tareas manuales que los usuarios de aplicaciones hacen y así acelerar tiempos, disminuir errores y mejorar la experiencia de cliente. Para ello se usan herramientas específicas que permiten capturar las acciones y luego reproducirlas en producción. Sí, leyeron bien, nos permiten acceder a producción! Pero un gran poder conlleva una gran responsabilidad y si no me creen pregúntenle a la gente de Seguridad Informática que nos llamó cuando detectó que un usuario se había vuelto loco y hacía 50 transacciones por minuto.
En esta charla me gustaría hacer una introducción a la problemática y contar por qué nosotros los testers debemos prestarle atención al tema. Mediante ejemplos y anécdotas quisiera explicar por qué las empresas están (o deberían estar) motorizando iniciativas de RPA, cuáles son las similitudes y diferencias respecto a la automatización de pruebas y cómo podemos hacer para empezar a formar parte de esa movida.
No se la pierdan, los espero.
Ernesto Kiszkurno
https://www.linkedin.com/in/ernestokiszkurno/
2. Acerca
de mí
02
licenciado
En Ciencias de la
Computación, FCEyN-UBA.
22 años de consultor
Independiente, Practia
24 años de docente
Secundario, Exactas, UCA,
UADE, UB
9 años de blogger
Así no se hacen las cosas:
http://ernestokiszkurno.blogspo
t.com.ar/
3. Practia
Una compañía que une tecnología con negocio!
03
+7 industrias
8 países
argentina, bolivia, chile,
colombia, españa, méxico,
perú y uruguay
+850 profesionales
dedicados a servir clientes
para proveer un servicio
completo, integrando negocio y
tecnología en un mundo digital
+300 empresas
han confiado en nosotros
+5000 proyectos
hemos recorrido un largo
camino, y aún nos queda
mucho por transitar
financiera, energía,
telecomunicaciones, retail,
tecnología, salud, agro
.
4. Agenda
del día
04
• ¿Por qué estoy yo acá?
• El mundo se está automatizando
• Robotic Process Automation
• El gen testing y RPA
• Los 5 desafíos del Tester en RPA
12. Hoy hay un
debate instalado
014
¿Los robots eliminarán
puestos de trabajo o sólo
cambiarán la forma en que
trabajamos?
13. Las empresas están
automatizando sus procesos
015
VENTAJA
COMPETITIVA
Precisión
Velocidad
Continuidad
de Servicio Eficiencia
en costos
Facilidad
de Uso
Agilidad
Escala
14. Aquí es donde entra
Robotic Process
Automation o RPA
016
21. ¿Cómo se automatiza con
RPA?
023
?
A CB
N1 N2 N3
Se releva el proceso manual. Luego se lo analiza: (a) es automatizable tal como
está, (b) es automatizable con cambios o (c) no es automatizable.
22. ¿Cómo se automatiza con
RPA?
024
?
A CB
N1 N2 N3
Supongamos que el proceso es automatizable tal como está, se reemplazan
pasos manuales por un proceso automático. Pero dejando cierta inteligencia del
lado del usuario.
23. ¿Cómo se automatiza con
RPA?
025
?
A CB
N1 N2 N3
Un paso más allá sería automatizar también la inteligencia y así sacar todo paso
manual del proceso.
24. El camino hacia la
automatización inteligente
026
Entrenamiento
Programación
Automatizar Tareas
Repetitivas
Escanear y
Estructurar Big
Data
Interfaces
Conversacionales
Visión
Computacional
Iniciamos automatizando actividades repetitivas de poco valor, avanzando a
automatizar actividades de mayor complejidad y menos discrecionales.
25. Un ejemplo:
Gestión de Entregas a Domicilio
027
Pedidos por
Ruta
Mesa de Ayuda se
contacta con el cliente
directamente
El RPA
orquesta los
pedidos
El Sistema
Conversacional
interactúa con el
Cliente
Reporte de
Información por
email
WA es la
Herramienta de
Comunicación
PROCESO: Entrega de
productos (coordinación previa,
entrega, validación de
recepción).
CAPACIDADES: análisis de
procesos + RPA + chatbot
cognitivo y conversacional +
correo
PLATAFORMA: UiPath +
IBM Watson + WhatsApp
26. ¿Cómo son las herramientas
RPA?
028
Portales Web
Aplicativos a
través de Citrix
Correos
Electrónicos
Excel
Aplicativos de
escritorio
Documentos PDF
Bases de Datos
RPA
TOOL
27. ¿Cómo son las herramientas
RPA?
029
Célula
automatizac
ión
Célula
automatización 2
Robot Back Office
Infraestructura y Gobierno de TI
Orquestador
Estudio
Robot Back OfficeRobot Back Office
Área 2 Área 3 Área 4
Célula
automatización 3
Estudio
Robot Front Office
Área 1
Célula
automatización 1
Estudio
28. ¿Cómo son las herramientas
RPA?
031
Vision / capability
(visión & estrategy, development &
integration, deployment &
maintenance, product training &
support, and commercial model)
30. No es automatizar pruebas
pero se le parece mucho
Se trata de usar herramientas para
reemplazar trabajo manual:
• Entender un proceso de negocio
• Determinar los datos involucrados
• Usar un software para generar un script
• Verificar que el script hace lo que debe
• Dejarlo corriendo
034
31. El gen testing
pisa fuerte en RPA
035
• Saber hablar con el usuario final para entender lo que están
pensando y lo que quieren.
• Poder comprender procesos de negocio llevados adelante en
múltiples aplicaciones.
• Calcular costo / beneficio antes de automatizar.
• Entender como utilizar herramientas como Excel para control de
información e implementación de reglas de negocio.
• Saber hacer análisis, diseño y desarrollo de software.
• Saber usar herramientas de automatización.
• Saber de manejo de errores y generación de datos.
32. Pero …
RPA no es igual a
automatizar casos de
prueba
33. Pero …
RPA no es igual a
automatizar casos de
prueba
Cinco
desafíos
para el
tester
34. #1 En RPA
el objetivo es distinto
•En testing automatizamos casos
de prueba y los corremos en un
ambiente seguro para ver que el
software no se rompió.
•En RPA automatizamos procesos
de negocio y los corremos en
ambientes productivos para hacer
tareas “de la vida real”.
35. #2 En RPA
hay que escuchar al cliente
page
039
•En testing no tenemos que
escuchar al cliente. Tenemos que
automatizar el caso de prueba “as
is”.
•En RPA primero debemos
entender el proceso y ver si es
automatizable.
36. #3 En RPA el análisis
es más importante
page
040
•En testing nos dan un proceso
paso a paso y no lo
cuestionamos, lo automatizamos
y listo.
•En RPA el análisis es
fundamental, muchas veces hay
que cambiar el proceso antes de
automatizarlo por cuestiones
diversas.
37. #4 En RPA la programación
debe ser más cuidadosa
page
041
•En testing el manejo de errores
no es tan relevante. A veces con
el “camino feliz” nos alcanza.
•En RPA cuanto mejor tengamos
el manejo de errores, más fácil
será operar el proceso en
producción.
38. #5 En RPA el resultado se
prueba y se opera
page
042
•En testing la automatización corre
en un ambiente seguro.
•En RPA las equivocaciones se
pagan caras. Lo que hagamos
tiene que testearse como
cualquier otro desarrollo. Además
queda en producción y debe
correr 7x24.
39. Un gran poder acarrea
una gran responsabilidad
page
043
1. El objetivo es distinto
2. Hay que escuchar al cliente
3. El análisis es más importante
4. La programación debe ser más
cuidadosa
5. El resultado se prueba y se
opera
40. Haciendo un
Resumen
044
• El mundo se está transformando, se está automatizando.
• Las empresas buscan ganar ventajas competitivas mediante esa
automatización.
• RPA es una herramienta para automatizar procesos de negocio.
• Algunas de las habilidades de los Testers son particularmente útiles a la
hora de hacer RPA.
• RPA no es lo mismo que automatizar pruebas, hay que desarrollar
capacidades nuevas.
• Pero si lo hacemos, tenemos un camino de desarrollo muy interesante por
delante.
Videos sobre Rise of robots:
https://www.youtube.com/watch?v=TUmyygCMMGA&feature=youtu.be
https://www.youtube.com/watch?v=YbrfQaHsC6U
https://www.youtube.com/watch?v=dNhBfvOQ_RY
RPA
https://www.youtube.com/watch?v=OT5plcRWUzU
Hace algunos años ya que pasé de ser miembro activo de la comunidad de gente que testea a ser una especie de supporter, alguien que se preocupa por la supervicencia de la especie.
En función de esto es que dedico parte de mi cabeza a pensar cómo va a evolucionar la práctica y qué deberían o podrían hacer los testers en el futuro.
En el capítulo de hoy quiero hablar de RPA, robotic process automation.
Hace algunos años ya que pasé de ser miembro activo de la comunidad de gente que testea a ser una especie de supporter, alguien que se preocupa por la supervicencia de la especie.
En función de esto es que dedico parte de mi cabeza a pensar cómo va a evolucionar la práctica y qué deberían o podrían hacer los testers en el futuro.
En el capítulo de hoy quiero hablar de RPA, robotic process automation.
Podría poner este video: https://www.theguardian.com/sustainable-business/video/2016/feb/17/last-job-on-earth-automation-robots-unemployment-animation-video
El mundo busca
* Busca optimizar costos, busca mayor agilidad, acelerar los tiempos.
* Buscan darle más poder a los empleados, buscan ahorrarse tiemplo de empleados.
Podría poner por qué las empresas automatizan:
Precisión
Velocidad
Continuidad del servicio
Eficiencia de costos
Facilidad de uso
Agilidad
Escalado
Bill Gates y los impuestos al robot.
Elon Musk y el miedo a la inteligencia artificial.
El problema es que los robots no vienen solos, vienen con otras cosas.
No se si son conscientes de lo que acabo de decir, de las implicancias. Les voy a dar un minuto para que lo piensen.
Dije que podemos automatizar en producción.
Dije que el mundo va a necesitar cada vez más automatizaciones.
Ahora… quien conoce de herramientas de automatización?
// acá hacer algún tipo de chiste relacionado con poder
// El chiste de un gran poder conlleva una gran responsabilidad. Puedo meter la foto del tio del hombre araña.
Cuando empezaron en testing no les dijeron LA REGLA? o una de las reglas más importantes?
No se acercó ningún tester más experimentado y les susurró al oído "no accedas en producción"?
Yo se lo he dicho a muchos testers.
Ya bastantes motivos inventó la humanidad para culpar al testing. No agreguemos otro, no?
Pero ahora podemos!!!
No se si son conscientes de lo que acabo de decir, de las implicancias. Les voy a dar un minuto para que lo piensen.
Dije que podemos automatizar en producción.
Dije que el mundo va a necesitar cada vez más automatizaciones.
Ahora… quien conoce de herramientas de automatización?
// acá hacer algún tipo de chiste relacionado con poder
// El chiste de un gran poder conlleva una gran responsabilidad. Puedo meter la foto del tio del hombre araña.
Cuando empezaron en testing no les dijeron LA REGLA? o una de las reglas más importantes?
No se acercó ningún tester más experimentado y les susurró al oído "no accedas en producción"?
Yo se lo he dicho a muchos testers.
Ya bastantes motivos inventó la humanidad para culpar al testing. No agreguemos otro, no?
Pero ahora podemos!!!
El análisis insume más tiempo que la programación.
Cuando empezamos a tener muchos procesos corriendo simultáneamente es necesario establecer un esquema de gobierno.
Qué usuarios usaremos para acceder a las aplicaciones (anecdota de seguridad informática)
en qué momento corren los robots?
Mi infraestructura soporta el escalamiento de robots?
Cuando empezamos a tener muchos procesos corriendo simultáneamente es necesario establecer un esquema de gobierno.
Qué usuarios usaremos para acceder a las aplicaciones (anecdota de seguridad informática)
en qué momento corren los robots?
Mi infraestructura soporta el escalamiento de robots?