SlideShare una empresa de Scribd logo
1 de 49
José Ángel López
Aguilar
• Validación en
Dynamics NAV y BC
About the Speaker
• José Ángel López Aguilar
• Dynamics NAV / Business Central
Technical Leader en CDART
• 12 años trabajando con NAV, en cliente
final y posteriormente en partners.
• www.linkedin.com/in/josé-ángel-
lópez-aguilar-688a0b1b
• jalopez@quonext.com
Validación de desarrollos en
Dynamics NAV y Business Central
• Agenda
Validación de desarrollos en
Dynamics NAV y Business Central
• Agenda
• ¿Qué significa validación?
• Beneficios de usar casos de prueba y automated testing.
• Tipos de errores y tipos de test asociados.
• TDD. Test Driven Development.
¿Cómo se valida un desarrollo?
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico ->
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico ->
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico -> “Compila y sigue el DDT”.
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico -> “Compila y sigue el DDT”.
- Para el consultor/jefe de proyecto ->
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico -> “Compila y sigue el DDT”.
- Para el consultor/jefe de proyecto -> “Hace lo que creo
que el cliente necesita”
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico -> “Compila y sigue el DDT”.
- Para el consultor/jefe de proyecto -> “Hace lo que creo
que el cliente necesita”.
- Para el cliente ->
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico -> “Compila y sigue el DDT”.
- Para el consultor/jefe de proyecto -> “Hace lo que creo
que el cliente necesita”.
- Para el cliente -> “Hace lo que creo que necesito”.
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico -> “Compila y sigue el DDT”.
- Para el consultor/jefe de proyecto -> “Hace lo que creo
que el cliente necesita”.
- Para el cliente -> “Hace lo que (hoy) creo que necesito”.
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico -> “Compila y sigue el DDT”.
- Para el consultor/jefe de proyecto -> “Hace lo que creo
que el cliente necesita”.
- Para el cliente -> “Hace lo que (hoy) creo que necesito”.
- Para gerencia/administración ->
¿Cómo se valida un desarrollo?
Tradicionalmente (visión pesimista):
- Para un técnico -> “Compila”.
- Para el responsable técnico -> “Compila y sigue el DDT”.
- Para el consultor/jefe de proyecto -> “Hace lo que creo
que el cliente necesita”.
- Para el cliente -> “Hace lo que (hoy) creo que necesito”.
- Para gerencia/administración -> “Hemos cobrado”.
Casos de prueba
Casos de prueba
- Si son consensuados con cliente, “garantiza” objetivos.
Casos de prueba
- Si son consensuados con cliente, “garantiza” objetivos.
- Dpto. técnico puede hacer validaciones más completas.
Casos de prueba
- Si son consensuados con cliente, “garantiza” objetivos.
- Dpto. técnico puede hacer validaciones más completas.
- Repetibles, nos sirven para revalidar pasado el tiempo.
Casos de prueba
- Si son consensuados con cliente, “garantiza” objetivos.
- Dpto. técnico puede hacer validaciones más completas.
- Repetibles, nos sirven para revalidar pasado el tiempo.
- Nos pueden servir para guiar el desarrollo (TDD).
Casos de prueba + Automated testing
Beneficios:
Casos de prueba + Automated testing
Beneficios:
- Es obligatorio enviar casos de prueba para subir
extensiones a Dynamics 365 Business Central.
Casos de prueba + Automated testing
Beneficios:
- Minimiza los errores no detectados de “última hora”.
Casos de prueba + Automated testing
Beneficios:
- Minimiza los errores no detectados de “última hora”.
- Son fácilmente repetibles, nos permite validar en el
tiempo.
Casos de prueba + Automated testing
Beneficios:
- Minimiza los errores no detectados de “última hora”.
- Son fácilmente repetibles, nos permite validar en el
tiempo.
- Actualizaciones mensuales + extensiones -> Validación
constante.
Casos de prueba + Automated testing
Beneficios:
- Minimiza los errores no detectados de “última hora”.
- Son fácilmente repetibles, nos permite validar en el
tiempo.
- Actualizaciones mensuales + extensiones -> Validación
constante.
- Cambios en sistemas interconectados.
Casos de prueba + Automated testing
Beneficios:
- Minimiza los errores no detectados de “última hora”.
- Son fácilmente repetibles, nos permite validar en el
tiempo.
- Actualizaciones mensuales + extensiones -> Validación
constante.
- Cambios en sistemas interconectados.
- Testing del cliente -> Posible desánimo.
Casos de prueba + Automated testing
Beneficios:
- Metodologías agile. Revisión/validación constante.
Casos de prueba + Automated testing
Beneficios:
- Metodologías agile. Revisión/validación constante.
- Crear datos para validar una y otra vez es muy costoso.
Casos de prueba + Automated testing
Beneficios:
- Metodologías agile. Revisión/validación constante.
- Crear datos para validar una y otra vez es muy costoso.
- Aumenta la satisfacción de todos los implicados.
Casos de prueba + Automated testing
Beneficios:
- Metodologías agile. Revisión/validación constante.
- Crear datos para validar una y otra vez es muy costoso.
- Aumenta la satisfacción de todos los implicados.
- Superada curva de aprendizaje, menos costoso que validar
manualmente.
Casos de prueba + Automated testing
Beneficios:
- Metodologías agile. Revisión/validación constante.
- Crear datos para validar una y otra vez es muy costoso.
- Aumenta la satisfacción de todos los implicados.
- Superada curva de aprendizaje, menos costoso que validar
manualmente.
- No son subjetivos.
Casos de prueba + Automated testing
Importante
- Diseñar las pruebas antes de empezar el desarrollo.
- Acordar y coordinar con cliente del desarrollo.
- Basarlos en los casos de uso.
Tipos de errores
- Errores en el estándar de Dynamics NAV/D365BC
- Errores en nuestros desarrollos “aislados”.
- Errores en desarrollos “enlazados” con Dynamics
NAV/D365BC
Tipos de errores
• Errores en el estándar de Dynamics
NAV/D365BC
Tipos de errores
• Errores en el estándar de Dynamics
NAV/D365BC
• Detectados en el uso o por
validaciones “manuales”.
Reproducidos en la última CU.
• Reportar a Microsoft
https://mbs.microsoft.com/partnersou
rce/spain/support
• Sin coste si se escala a desarrollo.
Tipos de errores
• Errores de desarrollos aislados
del estándar de Dynamics
NAV / D365BC
Tipos de errores
• Errores de desarrollos aislados
del estándar de Dynamics
NAV / D365BC
- Detectados en tests personalizados.
- Demo de test personalizado.
Tipos de errores
• Errores interrelacionados con
el estándar de Dynamics
NAV/D365BC
Tipos de errores
• Errores interrelacionados con
el estándar de Dynamics
NAV/D365BC
- Detectados en tests estándar de
Dynamics NAV/D365BC
- Desde Dynamics NAV 2009 SP1
- +19000 tests (NAV 2017).
- DEMO
TDD (Desarrollo guiado por pruebas)
TDD (Desarrollo guiado por pruebas)
Qué queremos evitar
Qué queremos evitar
Algunos enlaces interesantes
• Testing para D365BC:
• https://docs.microsoft.com/en-us/dynamics365/business-
central/dev-itpro/developer/devenv-extension-advanced-
example-test
• Testing para Dynamics NAV:
• https://docs.microsoft.com/es-es/dynamics-nav/testing-
the-application
• Van Vugt’s dynamiXs
• https://dynamicsuser.net/nav/b/vanvugt
Dynamics 365 Community
The Dynamics 365 Community is a site where you can find community contributions, ask questions and
interact with Microsoft Dynamics peers and experts. The community has over 200K members and is
growing.
New UI/UX: https://community.dynamics365.com
¡Muchas gracias!

Más contenido relacionado

La actualidad más candente

Isixsigma actividad 2 unidad 1 maudiel girón jordán 0040027
Isixsigma actividad 2 unidad 1 maudiel girón jordán 0040027Isixsigma actividad 2 unidad 1 maudiel girón jordán 0040027
Isixsigma actividad 2 unidad 1 maudiel girón jordán 0040027Maudiel GIRON
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del productoMarco Avendaño
 
Despliegue de la función de calidad y metodología seis sigma en la gestión de...
Despliegue de la función de calidad y metodología seis sigma en la gestión de...Despliegue de la función de calidad y metodología seis sigma en la gestión de...
Despliegue de la función de calidad y metodología seis sigma en la gestión de...► Victor Yepes
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónGlobe Testing
 
Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumPablo Lischinsky
 
Keynote continuous delivery
Keynote continuous deliveryKeynote continuous delivery
Keynote continuous deliveryVemn1
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?Quint Wellington Redwood Iberia
 
Ch05 diseño productos-b
Ch05 diseño productos-bCh05 diseño productos-b
Ch05 diseño productos-bPaola Lasso
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectosMax Kraszewski
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2Etna Estrella
 
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalMeetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalTestingUy
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMAlejandro Marin
 

La actualidad más candente (20)

Earn value
Earn valueEarn value
Earn value
 
pmi
pmipmi
pmi
 
Isixsigma actividad 2 unidad 1 maudiel girón jordán 0040027
Isixsigma actividad 2 unidad 1 maudiel girón jordán 0040027Isixsigma actividad 2 unidad 1 maudiel girón jordán 0040027
Isixsigma actividad 2 unidad 1 maudiel girón jordán 0040027
 
Metodologias clase 6 - mejora continua xp
Metodologias   clase 6 - mejora continua xpMetodologias   clase 6 - mejora continua xp
Metodologias clase 6 - mejora continua xp
 
Las dimensiones del producto
Las dimensiones del productoLas dimensiones del producto
Las dimensiones del producto
 
Despliegue de la función de calidad y metodología seis sigma en la gestión de...
Despliegue de la función de calidad y metodología seis sigma en la gestión de...Despliegue de la función de calidad y metodología seis sigma en la gestión de...
Despliegue de la función de calidad y metodología seis sigma en la gestión de...
 
Performance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevenciónPerformance Tourism-Anticipación y prevención
Performance Tourism-Anticipación y prevención
 
Test qa
Test qaTest qa
Test qa
 
Scrum
ScrumScrum
Scrum
 
Desarrollo ágil de software, Scrum
Desarrollo ágil de software, ScrumDesarrollo ágil de software, Scrum
Desarrollo ágil de software, Scrum
 
Keynote continuous delivery
Keynote continuous deliveryKeynote continuous delivery
Keynote continuous delivery
 
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
¿Por qué y cómo utilizar Lean, Agile y DevOps para mejorar tu negocio?
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Ch05 diseño productos-b
Ch05 diseño productos-bCh05 diseño productos-b
Ch05 diseño productos-b
 
Gestión ágil de proyectos
Gestión ágil de proyectosGestión ágil de proyectos
Gestión ágil de proyectos
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2
 
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al finalMeetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
Meetup TestingUY 2016 - Pruebas de Performance durante el desarrollo o al final
 
Gestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUMGestion proyectos, metodología ágiles y SCRUM
Gestion proyectos, metodología ágiles y SCRUM
 
Six sigma
Six sigmaSix sigma
Six sigma
 
QFD Casa de la Calidad
QFD Casa de la CalidadQFD Casa de la Calidad
QFD Casa de la Calidad
 

Similar a Validación NAV BC

Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...Bonitasoft
 
Módulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesMódulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesJohnny Ordóñez
 
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
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareMarco Avendaño
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agilesDaniel Remondegui
 
La Alternativa Ágil 1.0
La Alternativa Ágil 1.0La Alternativa Ágil 1.0
La Alternativa Ágil 1.0Agile Spain
 
Gestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGlobe Testing
 
Scrum en Inteligencia de Negocios
Scrum en Inteligencia de NegociosScrum en Inteligencia de Negocios
Scrum en Inteligencia de NegociosJavier Loria
 
Como vender agilidad al hombre de negocios
Como vender agilidad al hombre de negociosComo vender agilidad al hombre de negocios
Como vender agilidad al hombre de negociosLeanSight Consulting
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009Pepe
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloPablo García Montes
 
Dynamics saturday madrid 2019 fs
Dynamics saturday madrid 2019   fsDynamics saturday madrid 2019   fs
Dynamics saturday madrid 2019 fsDemian Raschkovan
 
Conferencia sobre beneficios de lss uacj
Conferencia sobre beneficios  de lss uacjConferencia sobre beneficios  de lss uacj
Conferencia sobre beneficios de lss uacjGerardo Gomez
 
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...Pepe
 

Similar a Validación NAV BC (20)

Calidad en Agile - EducacionIT
Calidad en Agile - EducacionITCalidad en Agile - EducacionIT
Calidad en Agile - EducacionIT
 
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
Buenas Prácticas ES - Capítulo #5 - ¡Tu primera aplicación está en producción...
 
Módulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágilesMódulo 7. Gestión de proyectos ágiles
Módulo 7. Gestión de proyectos ágiles
 
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...
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
 
Fabricas de software
Fabricas de softwareFabricas de software
Fabricas de software
 
Calidad y herramientas qfd 2020
Calidad y herramientas qfd 2020Calidad y herramientas qfd 2020
Calidad y herramientas qfd 2020
 
DFSS
DFSSDFSS
DFSS
 
La Alternativa Ágil 1.0
La Alternativa Ágil 1.0La Alternativa Ágil 1.0
La Alternativa Ágil 1.0
 
Gestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensableGestión de calidad en el departamento TI. El ingrediente indispensable
Gestión de calidad en el departamento TI. El ingrediente indispensable
 
Scrum en Inteligencia de Negocios
Scrum en Inteligencia de NegociosScrum en Inteligencia de Negocios
Scrum en Inteligencia de Negocios
 
Como vender agilidad al hombre de negocios
Como vender agilidad al hombre de negociosComo vender agilidad al hombre de negocios
Como vender agilidad al hombre de negocios
 
3 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 20093 Atos Solo Pruebas 2009
3 Atos Solo Pruebas 2009
 
Las SinCuenta Sombras de Scrum
Las SinCuenta Sombras de ScrumLas SinCuenta Sombras de Scrum
Las SinCuenta Sombras de Scrum
 
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y AgileTaller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
Taller Technologies: Nuestra experiencia con ISO 9001-2008 y Agile
 
Un poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la PabloUn poco más de Agile y Scrum à la Pablo
Un poco más de Agile y Scrum à la Pablo
 
Dynamics saturday madrid 2019 fs
Dynamics saturday madrid 2019   fsDynamics saturday madrid 2019   fs
Dynamics saturday madrid 2019 fs
 
Conferencia sobre beneficios de lss uacj
Conferencia sobre beneficios  de lss uacjConferencia sobre beneficios  de lss uacj
Conferencia sobre beneficios de lss uacj
 
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...Si la gestión y desarrollo de requisitos es tan importante...  ¿Por qué no la...
Si la gestión y desarrollo de requisitos es tan importante... ¿Por qué no la...
 

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
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

Validación NAV BC

  • 1. José Ángel López Aguilar • Validación en Dynamics NAV y BC
  • 2.
  • 3. About the Speaker • José Ángel López Aguilar • Dynamics NAV / Business Central Technical Leader en CDART • 12 años trabajando con NAV, en cliente final y posteriormente en partners. • www.linkedin.com/in/josé-ángel- lópez-aguilar-688a0b1b • jalopez@quonext.com
  • 4. Validación de desarrollos en Dynamics NAV y Business Central • Agenda
  • 5. Validación de desarrollos en Dynamics NAV y Business Central • Agenda • ¿Qué significa validación? • Beneficios de usar casos de prueba y automated testing. • Tipos de errores y tipos de test asociados. • TDD. Test Driven Development.
  • 6. ¿Cómo se valida un desarrollo?
  • 7. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico ->
  • 8. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”.
  • 9. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico ->
  • 10. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico -> “Compila y sigue el DDT”.
  • 11. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico -> “Compila y sigue el DDT”. - Para el consultor/jefe de proyecto ->
  • 12. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico -> “Compila y sigue el DDT”. - Para el consultor/jefe de proyecto -> “Hace lo que creo que el cliente necesita”
  • 13. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico -> “Compila y sigue el DDT”. - Para el consultor/jefe de proyecto -> “Hace lo que creo que el cliente necesita”. - Para el cliente ->
  • 14. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico -> “Compila y sigue el DDT”. - Para el consultor/jefe de proyecto -> “Hace lo que creo que el cliente necesita”. - Para el cliente -> “Hace lo que creo que necesito”.
  • 15. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico -> “Compila y sigue el DDT”. - Para el consultor/jefe de proyecto -> “Hace lo que creo que el cliente necesita”. - Para el cliente -> “Hace lo que (hoy) creo que necesito”.
  • 16. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico -> “Compila y sigue el DDT”. - Para el consultor/jefe de proyecto -> “Hace lo que creo que el cliente necesita”. - Para el cliente -> “Hace lo que (hoy) creo que necesito”. - Para gerencia/administración ->
  • 17. ¿Cómo se valida un desarrollo? Tradicionalmente (visión pesimista): - Para un técnico -> “Compila”. - Para el responsable técnico -> “Compila y sigue el DDT”. - Para el consultor/jefe de proyecto -> “Hace lo que creo que el cliente necesita”. - Para el cliente -> “Hace lo que (hoy) creo que necesito”. - Para gerencia/administración -> “Hemos cobrado”.
  • 19. Casos de prueba - Si son consensuados con cliente, “garantiza” objetivos.
  • 20. Casos de prueba - Si son consensuados con cliente, “garantiza” objetivos. - Dpto. técnico puede hacer validaciones más completas.
  • 21. Casos de prueba - Si son consensuados con cliente, “garantiza” objetivos. - Dpto. técnico puede hacer validaciones más completas. - Repetibles, nos sirven para revalidar pasado el tiempo.
  • 22. Casos de prueba - Si son consensuados con cliente, “garantiza” objetivos. - Dpto. técnico puede hacer validaciones más completas. - Repetibles, nos sirven para revalidar pasado el tiempo. - Nos pueden servir para guiar el desarrollo (TDD).
  • 23. Casos de prueba + Automated testing Beneficios:
  • 24. Casos de prueba + Automated testing Beneficios: - Es obligatorio enviar casos de prueba para subir extensiones a Dynamics 365 Business Central.
  • 25. Casos de prueba + Automated testing Beneficios: - Minimiza los errores no detectados de “última hora”.
  • 26. Casos de prueba + Automated testing Beneficios: - Minimiza los errores no detectados de “última hora”. - Son fácilmente repetibles, nos permite validar en el tiempo.
  • 27. Casos de prueba + Automated testing Beneficios: - Minimiza los errores no detectados de “última hora”. - Son fácilmente repetibles, nos permite validar en el tiempo. - Actualizaciones mensuales + extensiones -> Validación constante.
  • 28. Casos de prueba + Automated testing Beneficios: - Minimiza los errores no detectados de “última hora”. - Son fácilmente repetibles, nos permite validar en el tiempo. - Actualizaciones mensuales + extensiones -> Validación constante. - Cambios en sistemas interconectados.
  • 29. Casos de prueba + Automated testing Beneficios: - Minimiza los errores no detectados de “última hora”. - Son fácilmente repetibles, nos permite validar en el tiempo. - Actualizaciones mensuales + extensiones -> Validación constante. - Cambios en sistemas interconectados. - Testing del cliente -> Posible desánimo.
  • 30. Casos de prueba + Automated testing Beneficios: - Metodologías agile. Revisión/validación constante.
  • 31. Casos de prueba + Automated testing Beneficios: - Metodologías agile. Revisión/validación constante. - Crear datos para validar una y otra vez es muy costoso.
  • 32. Casos de prueba + Automated testing Beneficios: - Metodologías agile. Revisión/validación constante. - Crear datos para validar una y otra vez es muy costoso. - Aumenta la satisfacción de todos los implicados.
  • 33. Casos de prueba + Automated testing Beneficios: - Metodologías agile. Revisión/validación constante. - Crear datos para validar una y otra vez es muy costoso. - Aumenta la satisfacción de todos los implicados. - Superada curva de aprendizaje, menos costoso que validar manualmente.
  • 34. Casos de prueba + Automated testing Beneficios: - Metodologías agile. Revisión/validación constante. - Crear datos para validar una y otra vez es muy costoso. - Aumenta la satisfacción de todos los implicados. - Superada curva de aprendizaje, menos costoso que validar manualmente. - No son subjetivos.
  • 35. Casos de prueba + Automated testing Importante - Diseñar las pruebas antes de empezar el desarrollo. - Acordar y coordinar con cliente del desarrollo. - Basarlos en los casos de uso.
  • 36. Tipos de errores - Errores en el estándar de Dynamics NAV/D365BC - Errores en nuestros desarrollos “aislados”. - Errores en desarrollos “enlazados” con Dynamics NAV/D365BC
  • 37. Tipos de errores • Errores en el estándar de Dynamics NAV/D365BC
  • 38. Tipos de errores • Errores en el estándar de Dynamics NAV/D365BC • Detectados en el uso o por validaciones “manuales”. Reproducidos en la última CU. • Reportar a Microsoft https://mbs.microsoft.com/partnersou rce/spain/support • Sin coste si se escala a desarrollo.
  • 39. Tipos de errores • Errores de desarrollos aislados del estándar de Dynamics NAV / D365BC
  • 40. Tipos de errores • Errores de desarrollos aislados del estándar de Dynamics NAV / D365BC - Detectados en tests personalizados. - Demo de test personalizado.
  • 41. Tipos de errores • Errores interrelacionados con el estándar de Dynamics NAV/D365BC
  • 42. Tipos de errores • Errores interrelacionados con el estándar de Dynamics NAV/D365BC - Detectados en tests estándar de Dynamics NAV/D365BC - Desde Dynamics NAV 2009 SP1 - +19000 tests (NAV 2017). - DEMO
  • 43. TDD (Desarrollo guiado por pruebas)
  • 44. TDD (Desarrollo guiado por pruebas)
  • 47. Algunos enlaces interesantes • Testing para D365BC: • https://docs.microsoft.com/en-us/dynamics365/business- central/dev-itpro/developer/devenv-extension-advanced- example-test • Testing para Dynamics NAV: • https://docs.microsoft.com/es-es/dynamics-nav/testing- the-application • Van Vugt’s dynamiXs • https://dynamicsuser.net/nav/b/vanvugt
  • 48. Dynamics 365 Community The Dynamics 365 Community is a site where you can find community contributions, ask questions and interact with Microsoft Dynamics peers and experts. The community has over 200K members and is growing. New UI/UX: https://community.dynamics365.com