SlideShare una empresa de Scribd logo
1 de 29
- Mayo 2019
Pruebas de negocio
a demanda D365FO
• Gustavo Vivancos
• Oscar Tirado
Dynamics Saturday Madrid
• Gustavo Vivancos
• Consultoría de negocio ERP desde 2005
• Apasionado de los retos y la Transformación
Digital
• La tecnología es un medio, no el fin
• Las personas primero
Dynamics Saturday Madrid
• Oscar Tirado
• Consultor en Avanade de Dynamics 365
• Funcional del área logística
• Explorando, aprendiendo, innovando
Introducción
El Testing siempre ha sido parte importante de los proyectos de D365FO y en el
mantenimiento del ciclo de vida de las implantaciones.
Las pruebas de negocio son el punto donde el usuario da el visto bueno a la
funcionalidad implantada.
Se trata de ejecutar las pruebas de regresión de forma automatizada, a
demanda, tantas veces como sean necesario para:
 Reducir los tiempos de testing
 Reducir los costes evitando incidencias
 Ganar margen de tiempo ante posibles incidencias en cada actualización
 …
Microsoft acaba de introducir OneVersion, marcando el reto de asegurar que
tras cada actualización mensual el sistema sigue funcionando correctamente.
Introducción
Pruebas de regresión, según Wikipedia, son cualquier tipo de
pruebas de software que intentan descubrir errores (bugs),
carencias de funcionalidad, o divergencias funcionales con
respecto al comportamiento esperado del software, causados por
la realización de un cambio en el programa.
¿Qué es RSAT?
Regression Suite Automation Tool
Herramienta que permite a los usuarios funcionales crear un
conjunto de pruebas del ciclo de negocio automatizadas para
aceptación.
• Sin la necesidad de escribir código fuente
• Utilizando el grabador de tareas
¿En qué consiste?
• Se graban cada uno de los procesos a probar
• Las pruebas se almacenan y distribuyen vía LCS (Life Cycle
Services) utilizando las bibliotecas de BPM (Business Process
Modeler)
• Está totalmente integrado con los Servicios de Azure DevOps
para la ejecución, el informe y la investigación de pruebas.
• Los parámetros de prueba se desacoplan de los pasos de prueba
y se almacenan en archivos de Microsoft Excel.
Flujo de RSAT
Imagen del Manual de RSAT
¿Dónde encaja RSAT?
Pirámide de Testing (Martin Fowler)
¿Dónde encaja RSAT?
Pirámide de Testing (Martin Fowler)
¿Cómo lo hemos hecho?
• Descarga gratuita en Microsoft Download Center
• Última versión 1.200.28056.8 (Mayo)
• RRSS
• https://www.yammer.com/dynamicsaxfeedbackprograms
• https://www.yammer.com/avanade.com
• Herramientas
• RSAT
• LCS, BPM y Azure DevOps
• Entorno D365FO Demo creado en LCS con suscripción
de partner
Microsoft y One Version
• El cliente estará siempre en la última versión
• Sólo la última versión tendrá soporte
• Actualizaciones mensuales obligatorias
• 2 grandes releases al año
• Las actualizaciones pueden retrasarse hasta 3 meses
• Las Releases se liberan en fases de anillos
• Microsoft actualiza un entorno UAT y si no se reportan
incidencias bloqueantes, actualiza el entorno de
producción 5 días más tarde
• Es posible porque no se permite más Overlayering
OneVersion release rings
Microsoft identifica 5 anillos para asegurar la calidad:
Ring 0 Ring 1 Ring 2 Ring 3 Ring 4
Feature
Teams
Finance and
Operations Team
Preview release First release Standard release
Microsoft (0 – 1)
• Extensive validation
• Compatibility checker
• 100+ customer release validation
program (RVP)
Preview release (2)
• Preview early access program (PEAP)
• Self update only
Standard release (4)
• Monthly predictability
• Customer controlled patching window
• UAT followed by production
• (User Acceptance Tests)
First release (3)
• Production Ready
• Auto update (~150)
• Self update
Business Case
Pay Me More [PMM]
• Es una empresa que gestiona
pagos por internet
• La seguridad y confianza son
valores vitales en su negocio
al gestionar miles de
transacciones a la hora.​
• Cuenta con una plantilla de
unas 100 personas, joven y
dinámica.
• Tiene implantado D365FO
Business Case
Pay Me More [PMM]
• La llegada de OneVersion es motivo
de alegría por estar siempre a
la última
• Exige un gran esfuerzo en verificar
que ninguno de sus procesos
actuales se ve afectado
• Existe una preocupación por tener
que realizar pruebas de aceptación
periódicamente cada vez que
Microsoft saca una realease.
Pay Me More [PMM]
Manual tests
Los test requieren mucho tiempo
como para ejecutarse mensualmente
Existe la posibilidad de olvidar algún
escenario de test
Procesos afectados indirectamente
pueden no probarse
El equipo no tiene capacidad para
probar toda la funcionalidad
Pay Me More [PMM]
Automated tests
Reducir significativamente el tiempo y el costo para
ejecutar las pruebas de aceptación de escenarios.
Grabarlo una vez, ejecutarlo múltiples
Permitir a los usuarios funcionales ejecutar la
automatización de pruebas sin necesidad de escribir
código fuente utilizando grabación de tareas estándar
No requiere código
Las pruebas se pueden ejecutar como parte de un
proceso de compilación periódico
Integración con ​Azure DevOps
Plantilla de datos de Excel
Capacidad para definir variantes de las mismas
pruebas con diferentes resultados esperados, incluidas las
verificaciones de errores esperados (validación)
Desacoplar los parámetros de datos
de prueba de los pasos de prueba
Pay Me More [PMM]
Conclusión
Manual testing
is no longer an
option
20
Key points automatización
La automatización permite entregar software más rápido sin sacrificar
calidad
Con Continuous delivery, se puede usar la build pipeline para
automatizar los test
Automatizar todo, desde la compilación hasta las pruebas, la
implementación y la infraestructura, es su única forma de avanzar.
3v Big data
Volumen Velocidad Variedad
Configuración
previa de LCS
Creación de tests y
grabación en BPM
Configuración de test
plans
Ejecución de tests y
revisión de
resultados
DEMO RSAT - Creación de tests y
ejecución de flujos de proceso
Creación de tests y grabación en BPM
Creación de tests
Almacenamiento
en BPM
Distribución de la
librería BPM
Configuración
previa de LCS
Creación de
tests
Configuración
de test plans
Ejecución de
tests y revisión
de resultados
Configuración de test plans
Selección de
la librería
BPM
Sincronización
con DevOps
Creación de
test plans y
test suites
Configuración
de parámetros
y datos
Configuración
previa de LCS
Creación de
tests
Configuración
de test plans
Ejécución de
tests y revision
de resultados
Ejecución de tests y revisión de
resultados
Actualización de
parámetros y datos
Ejecución
Revisión y análisis
en DevOps
Configuración
previa de LCS
Creación de
tests
Configuración
de test plans
Ejecución de
tests y revisión
de resultados
Escenarios de testing
• ​Aplicación de roles de usuario para validación de
permisos de seguridad
• Enlazado de casos de test – paso de variables entre
casos
• Validación de valores y resultados esperados
• Validación de información presentada por infolog
• Uso de RSAT vía línea de comandos
Limitaciones actuales
• El UI de la herramienta es muy pobre (muy simple)
• No se pueden validar:
• Interfaces
• Workflows
• Movilidad, almacén avanzado
• …
• Límite de test cases por test suite (200)
• No puede ejecutarse en entornos OnPremise
• Por defecto, los test se ejecutan usando el role de
admin
Insights y limitaciones
No dispone de funciones existentes en
otras herramientas. Por ejemplo:
• No es posible reutilizar test cases como
parte de otros testcases -> workaround:
utilizar casos derivados (investigar)
• No permite añadir pasos condicionales
• No permite crear bucles –> es posible a
través de CLI + Powershell (investigar)
Dudas, preguntas y
comentarios
Gustavo Vivancos
g.a.vivancos.perez@avanade.com
@gustavo-vivancos
Oscar Tirado
oscar.tirado.isidro@avanade.com
¡Muchas gracias!

Más contenido relacionado

La actualidad más candente

Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasSoftware Guru
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarSoftware Guru
 
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with SerenaRodrigo Ponce
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágilGuino Henostroza
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incrementalRoxny Moreno
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónKleer Agile Coaching & Training
 
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...Rocket Software ALM
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónKleer Agile Coaching & Training
 

La actualidad más candente (20)

Alta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmasAlta automatización de pruebas de calidad de software, cambio de paradigmas
Alta automatización de pruebas de calidad de software, cambio de paradigmas
 
Ciclo devida
Ciclo devidaCiclo devida
Ciclo devida
 
Liquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programarLiquid Day - Capitalizando la automatizacion sin programar
Liquid Day - Capitalizando la automatizacion sin programar
 
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOpsJose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
Jose Luis Soria - Visual Studio Tour Plain Concepts - DevOps
 
Offline vmst
Offline vmstOffline vmst
Offline vmst
 
Integración Continua
Integración ContinuaIntegración Continua
Integración Continua
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
 
Continuos Delivery Commit stage
Continuos Delivery Commit stageContinuos Delivery Commit stage
Continuos Delivery Commit stage
 
Automatizacion de Pruebas
Automatizacion de PruebasAutomatizacion de Pruebas
Automatizacion de Pruebas
 
ALM y Office 365
ALM y Office 365 ALM y Office 365
ALM y Office 365
 
Continuous delivery
Continuous deliveryContinuous delivery
Continuous delivery
 
Conceptos de desarrollo ágil
Conceptos de desarrollo ágilConceptos de desarrollo ágil
Conceptos de desarrollo ágil
 
Modelo incremental
Modelo incrementalModelo incremental
Modelo incremental
 
Clase 4, 29/8/2007
Clase 4, 29/8/2007Clase 4, 29/8/2007
Clase 4, 29/8/2007
 
Practicas tecnicas
Practicas tecnicasPracticas tecnicas
Practicas tecnicas
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
Asegure el cumplimiento de Normativas Regulatorias, Evite Errores Costosos y ...
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 
Dev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producciónDev ops e infraestructura – acompañando nuestro software a producción
Dev ops e infraestructura – acompañando nuestro software a producción
 

Similar a Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25

Calidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTCalidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTViewnext
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...Federico Toledo
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Abstracta
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasRodrigo Corral
 
KronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoLuciano Moreira da Cruz
 
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Software Guru
 
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...Amazon Web Services LATAM
 
14 Tissat Solo Pruebas 2009
14 Tissat Solo Pruebas 200914 Tissat Solo Pruebas 2009
14 Tissat Solo Pruebas 2009Pepe
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)dlrdg
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevidaclaudiappaez
 
Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Rodrigo Corral
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemasROCASASO
 
Webinar ADF Smart Monitor
Webinar ADF Smart MonitorWebinar ADF Smart Monitor
Webinar ADF Smart MonitoratSistemas
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL ServerJohn Bulla
 

Similar a Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25 (20)

Calidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTCalidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXT
 
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe... Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
Charla en Universidad ORT 2014 - Testing técnico (automatización, mobile, pe...
 
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
Testing técnico - Automatización en web y mobile para pruebas funcionales y p...
 
ALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas PrácticasALM09 - Scrum, Visual Studio y Buenas Prácticas
ALM09 - Scrum, Visual Studio y Buenas Prácticas
 
KronOps - Perfil Corporativo
KronOps - Perfil CorporativoKronOps - Perfil Corporativo
KronOps - Perfil Corporativo
 
Devsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivoDevsecops superstar un movimiento masivo
Devsecops superstar un movimiento masivo
 
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
Vision práctica del BDD (Behaviour Driven Design) para agilizar el proceso de...
 
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
AWS Cloud Experience CA: Metodologías Ágiles: innovación a la velocidad de lo...
 
S8-CDSQA.pptx
S8-CDSQA.pptxS8-CDSQA.pptx
S8-CDSQA.pptx
 
14 Tissat Solo Pruebas 2009
14 Tissat Solo Pruebas 200914 Tissat Solo Pruebas 2009
14 Tissat Solo Pruebas 2009
 
Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)
 
02 proceso ciclodevida
02 proceso ciclodevida02 proceso ciclodevida
02 proceso ciclodevida
 
Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010Caminando hacia la agilidad con Visual Studio 2010
Caminando hacia la agilidad con Visual Studio 2010
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
 
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOpsMeetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
Meetup Oracle Technology MAD_BCN: 6.2 DevOps y DataOps
 
S6-CDSQA.pptx
S6-CDSQA.pptxS6-CDSQA.pptx
S6-CDSQA.pptx
 
Webinar ADF Smart Monitor
Webinar ADF Smart MonitorWebinar ADF Smart Monitor
Webinar ADF Smart Monitor
 
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
24 Horas Español 2014 - ALM para el desarrollo de base de datos SQL Server
 
Software factory
Software factory Software factory
Software factory
 
Software Factory
Software FactorySoftware Factory
Software Factory
 

Más de Demian Raschkovan

Power automate como solucion para integraciones
Power automate como solucion para integracionesPower automate como solucion para integraciones
Power automate como solucion para integracionesDemian Raschkovan
 
Dynamics saturday online 2020 gestion de credito v1.0
Dynamics saturday online 2020   gestion de credito v1.0Dynamics saturday online 2020   gestion de credito v1.0
Dynamics saturday online 2020 gestion de credito v1.0Demian Raschkovan
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Demian Raschkovan
 
Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Demian Raschkovan
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platformDemian Raschkovan
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Demian Raschkovan
 
Dynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdfDynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdfDemian Raschkovan
 
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Demian Raschkovan
 
Automatizando flujos con teams y power automate
Automatizando flujos con teams y power automateAutomatizando flujos con teams y power automate
Automatizando flujos con teams y power automateDemian Raschkovan
 
Definir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDefinir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDemian Raschkovan
 
Todo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroTodo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroDemian Raschkovan
 
Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Demian Raschkovan
 
Empower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformEmpower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformDemian Raschkovan
 
Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)Demian Raschkovan
 
Máquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSMáquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSDemian Raschkovan
 
Mejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive CardsMejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive CardsDemian Raschkovan
 

Más de Demian Raschkovan (20)

Que ha sido de wally
Que ha sido de wallyQue ha sido de wally
Que ha sido de wally
 
Power automate como solucion para integraciones
Power automate como solucion para integracionesPower automate como solucion para integraciones
Power automate como solucion para integraciones
 
Dynamics saturday online 2020 gestion de credito v1.0
Dynamics saturday online 2020   gestion de credito v1.0Dynamics saturday online 2020   gestion de credito v1.0
Dynamics saturday online 2020 gestion de credito v1.0
 
Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020Victor sanchez saturdaymadrid2020
Victor sanchez saturdaymadrid2020
 
Hjp saturday 2020_v2
Hjp saturday 2020_v2Hjp saturday 2020_v2
Hjp saturday 2020_v2
 
Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365Despliegue continuo en dev ops para multiples entornos de dync 365
Despliegue continuo en dev ops para multiples entornos de dync 365
 
Chateando con power apps
Chateando con power appsChateando con power apps
Chateando con power apps
 
Alm orientado a power platform
Alm orientado a power platformAlm orientado a power platform
Alm orientado a power platform
 
Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365Humanizacion de java script con typescript para d365
Humanizacion de java script con typescript para d365
 
Dynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdfDynamics 365 human resources and business continuity pdf
Dynamics 365 human resources and business continuity pdf
 
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
Dynamics for marketing 365 desde cero y como extender nuestro customer journe...
 
Automatizando flujos con teams y power automate
Automatizando flujos con teams y power automateAutomatizando flujos con teams y power automate
Automatizando flujos con teams y power automate
 
Power bi fromzeroto bi hero
Power bi fromzeroto bi heroPower bi fromzeroto bi hero
Power bi fromzeroto bi hero
 
Definir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo controlDefinir un Gobierno en Power Platform: todo bajo control
Definir un Gobierno en Power Platform: todo bajo control
 
Todo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique RomeroTodo lo que te gustaría saber de Field Services - Enrique Romero
Todo lo que te gustaría saber de Field Services - Enrique Romero
 
Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!Real CI/CD para MSDyn365FO… Be a hero!
Real CI/CD para MSDyn365FO… Be a hero!
 
Empower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platformEmpower digital transformation in your organization with the power platform
Empower digital transformation in your organization with the power platform
 
Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)Solución estándar: ¿Amigo o enemigo? PAC(K)
Solución estándar: ¿Amigo o enemigo? PAC(K)
 
Máquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDSMáquinas de estado con Logic App & Automate sobre CDS
Máquinas de estado con Logic App & Automate sobre CDS
 
Mejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive CardsMejora tus procesos de negocio con Adaptive Cards
Mejora tus procesos de negocio con Adaptive Cards
 

Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25

  • 1. - Mayo 2019 Pruebas de negocio a demanda D365FO • Gustavo Vivancos • Oscar Tirado
  • 2.
  • 3. Dynamics Saturday Madrid • Gustavo Vivancos • Consultoría de negocio ERP desde 2005 • Apasionado de los retos y la Transformación Digital • La tecnología es un medio, no el fin • Las personas primero
  • 4. Dynamics Saturday Madrid • Oscar Tirado • Consultor en Avanade de Dynamics 365 • Funcional del área logística • Explorando, aprendiendo, innovando
  • 5. Introducción El Testing siempre ha sido parte importante de los proyectos de D365FO y en el mantenimiento del ciclo de vida de las implantaciones. Las pruebas de negocio son el punto donde el usuario da el visto bueno a la funcionalidad implantada. Se trata de ejecutar las pruebas de regresión de forma automatizada, a demanda, tantas veces como sean necesario para:  Reducir los tiempos de testing  Reducir los costes evitando incidencias  Ganar margen de tiempo ante posibles incidencias en cada actualización  … Microsoft acaba de introducir OneVersion, marcando el reto de asegurar que tras cada actualización mensual el sistema sigue funcionando correctamente.
  • 6. Introducción Pruebas de regresión, según Wikipedia, son cualquier tipo de pruebas de software que intentan descubrir errores (bugs), carencias de funcionalidad, o divergencias funcionales con respecto al comportamiento esperado del software, causados por la realización de un cambio en el programa.
  • 7. ¿Qué es RSAT? Regression Suite Automation Tool Herramienta que permite a los usuarios funcionales crear un conjunto de pruebas del ciclo de negocio automatizadas para aceptación. • Sin la necesidad de escribir código fuente • Utilizando el grabador de tareas
  • 8. ¿En qué consiste? • Se graban cada uno de los procesos a probar • Las pruebas se almacenan y distribuyen vía LCS (Life Cycle Services) utilizando las bibliotecas de BPM (Business Process Modeler) • Está totalmente integrado con los Servicios de Azure DevOps para la ejecución, el informe y la investigación de pruebas. • Los parámetros de prueba se desacoplan de los pasos de prueba y se almacenan en archivos de Microsoft Excel.
  • 9. Flujo de RSAT Imagen del Manual de RSAT
  • 10. ¿Dónde encaja RSAT? Pirámide de Testing (Martin Fowler)
  • 11. ¿Dónde encaja RSAT? Pirámide de Testing (Martin Fowler)
  • 12. ¿Cómo lo hemos hecho? • Descarga gratuita en Microsoft Download Center • Última versión 1.200.28056.8 (Mayo) • RRSS • https://www.yammer.com/dynamicsaxfeedbackprograms • https://www.yammer.com/avanade.com • Herramientas • RSAT • LCS, BPM y Azure DevOps • Entorno D365FO Demo creado en LCS con suscripción de partner
  • 13. Microsoft y One Version • El cliente estará siempre en la última versión • Sólo la última versión tendrá soporte • Actualizaciones mensuales obligatorias • 2 grandes releases al año • Las actualizaciones pueden retrasarse hasta 3 meses • Las Releases se liberan en fases de anillos • Microsoft actualiza un entorno UAT y si no se reportan incidencias bloqueantes, actualiza el entorno de producción 5 días más tarde • Es posible porque no se permite más Overlayering
  • 14. OneVersion release rings Microsoft identifica 5 anillos para asegurar la calidad: Ring 0 Ring 1 Ring 2 Ring 3 Ring 4 Feature Teams Finance and Operations Team Preview release First release Standard release Microsoft (0 – 1) • Extensive validation • Compatibility checker • 100+ customer release validation program (RVP) Preview release (2) • Preview early access program (PEAP) • Self update only Standard release (4) • Monthly predictability • Customer controlled patching window • UAT followed by production • (User Acceptance Tests) First release (3) • Production Ready • Auto update (~150) • Self update
  • 15. Business Case Pay Me More [PMM] • Es una empresa que gestiona pagos por internet • La seguridad y confianza son valores vitales en su negocio al gestionar miles de transacciones a la hora.​ • Cuenta con una plantilla de unas 100 personas, joven y dinámica. • Tiene implantado D365FO
  • 16. Business Case Pay Me More [PMM] • La llegada de OneVersion es motivo de alegría por estar siempre a la última • Exige un gran esfuerzo en verificar que ninguno de sus procesos actuales se ve afectado • Existe una preocupación por tener que realizar pruebas de aceptación periódicamente cada vez que Microsoft saca una realease.
  • 17. Pay Me More [PMM] Manual tests Los test requieren mucho tiempo como para ejecutarse mensualmente Existe la posibilidad de olvidar algún escenario de test Procesos afectados indirectamente pueden no probarse El equipo no tiene capacidad para probar toda la funcionalidad
  • 18. Pay Me More [PMM] Automated tests Reducir significativamente el tiempo y el costo para ejecutar las pruebas de aceptación de escenarios. Grabarlo una vez, ejecutarlo múltiples Permitir a los usuarios funcionales ejecutar la automatización de pruebas sin necesidad de escribir código fuente utilizando grabación de tareas estándar No requiere código Las pruebas se pueden ejecutar como parte de un proceso de compilación periódico Integración con ​Azure DevOps Plantilla de datos de Excel Capacidad para definir variantes de las mismas pruebas con diferentes resultados esperados, incluidas las verificaciones de errores esperados (validación) Desacoplar los parámetros de datos de prueba de los pasos de prueba
  • 19. Pay Me More [PMM] Conclusión Manual testing is no longer an option
  • 20. 20 Key points automatización La automatización permite entregar software más rápido sin sacrificar calidad Con Continuous delivery, se puede usar la build pipeline para automatizar los test Automatizar todo, desde la compilación hasta las pruebas, la implementación y la infraestructura, es su única forma de avanzar. 3v Big data Volumen Velocidad Variedad
  • 21. Configuración previa de LCS Creación de tests y grabación en BPM Configuración de test plans Ejecución de tests y revisión de resultados DEMO RSAT - Creación de tests y ejecución de flujos de proceso
  • 22. Creación de tests y grabación en BPM Creación de tests Almacenamiento en BPM Distribución de la librería BPM Configuración previa de LCS Creación de tests Configuración de test plans Ejecución de tests y revisión de resultados
  • 23. Configuración de test plans Selección de la librería BPM Sincronización con DevOps Creación de test plans y test suites Configuración de parámetros y datos Configuración previa de LCS Creación de tests Configuración de test plans Ejécución de tests y revision de resultados
  • 24. Ejecución de tests y revisión de resultados Actualización de parámetros y datos Ejecución Revisión y análisis en DevOps Configuración previa de LCS Creación de tests Configuración de test plans Ejecución de tests y revisión de resultados
  • 25. Escenarios de testing • ​Aplicación de roles de usuario para validación de permisos de seguridad • Enlazado de casos de test – paso de variables entre casos • Validación de valores y resultados esperados • Validación de información presentada por infolog • Uso de RSAT vía línea de comandos
  • 26. Limitaciones actuales • El UI de la herramienta es muy pobre (muy simple) • No se pueden validar: • Interfaces • Workflows • Movilidad, almacén avanzado • … • Límite de test cases por test suite (200) • No puede ejecutarse en entornos OnPremise • Por defecto, los test se ejecutan usando el role de admin
  • 27. Insights y limitaciones No dispone de funciones existentes en otras herramientas. Por ejemplo: • No es posible reutilizar test cases como parte de otros testcases -> workaround: utilizar casos derivados (investigar) • No permite añadir pasos condicionales • No permite crear bucles –> es posible a través de CLI + Powershell (investigar)
  • 28. Dudas, preguntas y comentarios Gustavo Vivancos g.a.vivancos.perez@avanade.com @gustavo-vivancos Oscar Tirado oscar.tirado.isidro@avanade.com

Notas del editor

  1. La herramienta lleva activa varios meses Ahora mismo gana relevancia con la introducción de OneVersion
  2. Cuando más arriba en la pirámide, más caro sale corregir una incidencia y más tiempo conllevará
  3. Explicar cada componente de la pirámide · RSAT is a cloud infrastructure that allows to upload recorded tests to Microsoft so they can run the Regression test automation on the new versions with your uploaded test cases. · The ATL (Acceptance test libraries) is the toolset that Microsoft uses for Test automation of the product internally. This allows to implement a set of tests that every develpper must run BEFORE Checkin of new code to avoid breaking the branch. It is a toolbox for developpers that has grown together with the product over the years, not a commercial test suite.
  4. Por qué hemos elegido este tema - Las herramientas que vamos a presentar ya llevan unos meses activas, con la vernida del concepto de OneVersion, hay un interés general en cómo afectan las actualizaciones continuas en los entornos tanto de desarrollo, testing y producción
  5. OneVersion qué eso? One versión aporta mucho valor de cara al cliente final pero también requiere de mayor trabajo en pruebas de aceptación y para eso está ​ ​ RSAT