SlideShare una empresa de Scribd logo
1 de 18
- Mayo 2019
Automatización de
pruebas con task recorder
• Fran Salinas
• CEO – DQSconsulting
• f.salinas@dqsconsulting.com
• Francisco Javier Salinas
• CEO - DQSconsulting
• f.salinas@dqsconsulting.com
Objetivo de la sesión
Mostrar cómo sistematizar validaciones de la implantación
integrándolas en cada fase de un proyecto D365FO.
Durante la implantación:
· Validación al restaurar Pro en Pre.
· Validación impacto cruzado en desarrollos.
Update de versión:
· Ejecución de pruebas regresivas.
Soporte y mantenimiento:
· Validación impacto cruzado en desarrollos.
Premisas
No funciona solo
No lo hace cada consultor
No se hace una vez y ya está
No se definen procesos completos End 2 End.
No valido mis procesos > Valido la solución
Es trabajo en equipo
Es solución global
Está en continua adaptación
Quién debe aplicarlo?
Premisa: Debe formar parte del ciclo integral del proyecto:
• Project Leader / Diseño:
• Estructurará los procesos de manera global al
proyecto, como solución end to end.
• Consultores / Construcción:
• Deben documentar cada proceso con Task
Recorder a un nivel de granularidad bajo.
• Definirán los escenarios de prueba como
concatenación de varios microprocesos.
• Desarrolladores / siempre:
• Será su herramienta de validación / regresión.
Responsabilidades directas
Que herramientas lo componen?
D365FO
Task Recorder
LCS
Business process
libraries
DevOps
Regresion Suite
Automation Tool
(RSAT)
Cuando aplica?
Responsabilidades directas
Premisa: Debe formar parte del ciclo integral del proyecto:
LCS
Centralización de los procesos existentes en la implantación con una visión integrada en el negocio.
Estructurado en forma de árbol cuyo máximo nivel de detalle es un microproceso.
Task Recorder
Herramienta para la documentación de procesos que servirá tanto para la formación a usuarios como
para la ejecución de baterías de pruebas
Devops
Suite de desarrollo donde se definirán los “Test Plans” y se obtendrá el analizará el resultado de los “Test Runs”.
Regresión Suite Automation Tool (RSAT)
Suplantador de “ratón”, ejecuta automáticamente los test plans definidos sobre un navegador
Permite añadir parámetros de entrada a la ejecución
Cuando aplica?
Responsabilidades directas
Premisa: Debe formar parte del ciclo integral del proyecto:
Tips para definir un plan de pruebas
• Los Test sirven para validar:
• Parametrizaciones.
• Seguridad.
• Desarrollos.
• Los Test no sirven para validar:
• Datos Maestros.
Tips para “task recorder”
• Desglosar los procesos en micro procesos que posteriormente se unirán en test plans:
• Crear Pedido > Confirmar Pedido > Recibir Albarán > Recibir Factura
• Diferenciar entre procesos “Task recorder” y “Test Plans”
• 1 test plan incluye múltiples tareas entrelazadas.
• Crear pedido de compra + crear pedido de compra + Confirmar Pedidos + Recibir Albaranes
• Cada proceso debe tener un resultado final que pueda ser validable.
• Confirmar Pedido > Estado.
• Recibir Albarán > Estado.
• Recibir Factura > Estado + Importes.
• Utilizar Validaciones globales en vez de individuales.
• Total línea = Cantidad * Precio - Descuentos
Ejemplo de Tasks / Test
• A) Acuerdos comerciales compras
1. Importar Tarifas
2. Activar Tarifa
• B) Compras
1. Crear Pedido de compra
2. Confirmar Pedido de Compra
3. Recibir Pedidos de Compra confirmados
4. Facturar Pedido de compra
5. Validar total Pedido
• C) Mantenimiento de Proveedores
1. Crear Proveedor
• Validar Tarifas:
1. A1) Importar Tarifas
2. A2) Activar Tarifas
3. C1) Crear Proveedor
4. B1) Crear Pedido de Compra
5. B5) Validar Total Pedido
• Recibir Stock
1. B1) Crear Pedido de Compra
2. B2) Confirmar Pedido de Compra
3. B1) Crear Pedido de Compra
4. B2) Confirmar Pedido de Compra
5. B3) Recibir Pedido de Compra confirmados
• Facturar Compra
1. B5) Validar totales pedido
2. B4) Facturar pedido de compra
Parámetros entre tareas
Una Tarea Múltiples Test
Tareas
Tests
• Francisco Javier Salinas
• CEO - DQSconsulting
• f.salinas@dqsconsulting.com
¡Muchas gracias!

Más contenido relacionado

La actualidad más candente

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
Kleer Agile Coaching & Training
 
Keynote continuous delivery
Keynote continuous deliveryKeynote continuous delivery
Keynote continuous delivery
Vemn1
 

La actualidad más candente (13)

Modelos de procesos de software
Modelos de procesos de softwareModelos de procesos de software
Modelos de procesos de software
 
DevOps con Visual Studio Team Services
DevOps con Visual Studio Team ServicesDevOps con Visual Studio Team Services
DevOps con Visual Studio Team Services
 
ASPgems 2018
ASPgems 2018 ASPgems 2018
ASPgems 2018
 
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
 
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
ESTUDIO DEL COMPORTAMIENTO DEL FENÓMENO SCOPE CREEP EN UN CENTRO DE DESARROLL...
 
Comunicación Gestión y Tecnologia Para Análisis De Incidentes
Comunicación Gestión y Tecnologia Para Análisis De IncidentesComunicación Gestión y Tecnologia Para Análisis De Incidentes
Comunicación Gestión y Tecnologia Para Análisis De Incidentes
 
La gerencia y ciclo de vida de los proyectos
La gerencia  y ciclo de vida de los proyectosLa gerencia  y ciclo de vida de los proyectos
La gerencia y ciclo de vida de los proyectos
 
U5 examen gonzalez_garciacarlosalberto
U5 examen gonzalez_garciacarlosalbertoU5 examen gonzalez_garciacarlosalberto
U5 examen gonzalez_garciacarlosalberto
 
Extreme programming
Extreme programmingExtreme programming
Extreme programming
 
Proceso agil
Proceso agilProceso agil
Proceso agil
 
Extreme Programming
Extreme ProgrammingExtreme Programming
Extreme Programming
 
Keynote continuous delivery
Keynote continuous deliveryKeynote continuous delivery
Keynote continuous delivery
 
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
INGENIERIA DE SOFTWARE - METODOLOGIA SCRUM, EJEMPLO PRACTICO, t3
 

Similar a Dynamics saturday madrid 2019 fs

Similar a Dynamics saturday madrid 2019 fs (20)

Cimientos(cap3)
Cimientos(cap3)Cimientos(cap3)
Cimientos(cap3)
 
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25Dynamics saturday madrid 2019   avanade dynamics saturday madrid 2019 2019.05.25
Dynamics saturday madrid 2019 avanade dynamics saturday madrid 2019 2019.05.25
 
Gestion de proyectos informaticos 2013 2
Gestion de proyectos informaticos 2013 2Gestion de proyectos informaticos 2013 2
Gestion de proyectos informaticos 2013 2
 
Fabricas de software
Fabricas de softwareFabricas de software
Fabricas de software
 
Práctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptxPráctica SRUM - (Introducción) v1.pptx
Práctica SRUM - (Introducción) v1.pptx
 
183237808 iso-12207
183237808 iso-12207183237808 iso-12207
183237808 iso-12207
 
Ciclo devida
Ciclo devidaCiclo devida
Ciclo devida
 
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0Software quality assurance (sqa)  parte iii-plan de calidad y prueba v3.0
Software quality assurance (sqa) parte iii-plan de calidad y prueba v3.0
 
Sesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-softwareSesión 03-métodos-ágiles-del-desarrollo-de-software
Sesión 03-métodos-ágiles-del-desarrollo-de-software
 
Modelos Prescriptivos 1.pdf
Modelos Prescriptivos 1.pdfModelos Prescriptivos 1.pdf
Modelos Prescriptivos 1.pdf
 
Modelos de desarrollo del software
Modelos de desarrollo del softwareModelos de desarrollo del software
Modelos de desarrollo del software
 
1 calidad de_software1
1 calidad de_software11 calidad de_software1
1 calidad de_software1
 
evaluacion2.pptx
evaluacion2.pptxevaluacion2.pptx
evaluacion2.pptx
 
MOD Unidad 2: Tipos de modelado
MOD Unidad 2: Tipos de modeladoMOD Unidad 2: Tipos de modelado
MOD Unidad 2: Tipos de modelado
 
Laura gutierrez tatiana moya
Laura gutierrez   tatiana moyaLaura gutierrez   tatiana moya
Laura gutierrez tatiana moya
 
Mcvds
McvdsMcvds
Mcvds
 
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
 
MOD Unidad 2: Tipos de modelado
MOD Unidad 2: Tipos de modeladoMOD Unidad 2: Tipos de modelado
MOD Unidad 2: Tipos de modelado
 
4 plan de sqa presentacion
4   plan de sqa presentacion4   plan de sqa presentacion
4 plan de sqa presentacion
 
rup
ruprup
rup
 

Más de Demian 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 365
Demian 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
 
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
Demian 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 Romero
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 platform
Demian 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

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
FagnerLisboa3
 

Último (15)

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
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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
 
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
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
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
 
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
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 

Dynamics saturday madrid 2019 fs

  • 1. - Mayo 2019 Automatización de pruebas con task recorder • Fran Salinas • CEO – DQSconsulting • f.salinas@dqsconsulting.com
  • 2. • Francisco Javier Salinas • CEO - DQSconsulting • f.salinas@dqsconsulting.com
  • 3. Objetivo de la sesión Mostrar cómo sistematizar validaciones de la implantación integrándolas en cada fase de un proyecto D365FO. Durante la implantación: · Validación al restaurar Pro en Pre. · Validación impacto cruzado en desarrollos. Update de versión: · Ejecución de pruebas regresivas. Soporte y mantenimiento: · Validación impacto cruzado en desarrollos.
  • 4. Premisas No funciona solo No lo hace cada consultor No se hace una vez y ya está No se definen procesos completos End 2 End. No valido mis procesos > Valido la solución Es trabajo en equipo Es solución global Está en continua adaptación
  • 5. Quién debe aplicarlo? Premisa: Debe formar parte del ciclo integral del proyecto: • Project Leader / Diseño: • Estructurará los procesos de manera global al proyecto, como solución end to end. • Consultores / Construcción: • Deben documentar cada proceso con Task Recorder a un nivel de granularidad bajo. • Definirán los escenarios de prueba como concatenación de varios microprocesos. • Desarrolladores / siempre: • Será su herramienta de validación / regresión. Responsabilidades directas
  • 6. Que herramientas lo componen? D365FO Task Recorder LCS Business process libraries DevOps Regresion Suite Automation Tool (RSAT)
  • 7. Cuando aplica? Responsabilidades directas Premisa: Debe formar parte del ciclo integral del proyecto:
  • 8. LCS Centralización de los procesos existentes en la implantación con una visión integrada en el negocio. Estructurado en forma de árbol cuyo máximo nivel de detalle es un microproceso.
  • 9. Task Recorder Herramienta para la documentación de procesos que servirá tanto para la formación a usuarios como para la ejecución de baterías de pruebas
  • 10. Devops Suite de desarrollo donde se definirán los “Test Plans” y se obtendrá el analizará el resultado de los “Test Runs”.
  • 11. Regresión Suite Automation Tool (RSAT) Suplantador de “ratón”, ejecuta automáticamente los test plans definidos sobre un navegador Permite añadir parámetros de entrada a la ejecución
  • 12. Cuando aplica? Responsabilidades directas Premisa: Debe formar parte del ciclo integral del proyecto:
  • 13. Tips para definir un plan de pruebas • Los Test sirven para validar: • Parametrizaciones. • Seguridad. • Desarrollos. • Los Test no sirven para validar: • Datos Maestros.
  • 14. Tips para “task recorder” • Desglosar los procesos en micro procesos que posteriormente se unirán en test plans: • Crear Pedido > Confirmar Pedido > Recibir Albarán > Recibir Factura • Diferenciar entre procesos “Task recorder” y “Test Plans” • 1 test plan incluye múltiples tareas entrelazadas. • Crear pedido de compra + crear pedido de compra + Confirmar Pedidos + Recibir Albaranes • Cada proceso debe tener un resultado final que pueda ser validable. • Confirmar Pedido > Estado. • Recibir Albarán > Estado. • Recibir Factura > Estado + Importes. • Utilizar Validaciones globales en vez de individuales. • Total línea = Cantidad * Precio - Descuentos
  • 15. Ejemplo de Tasks / Test • A) Acuerdos comerciales compras 1. Importar Tarifas 2. Activar Tarifa • B) Compras 1. Crear Pedido de compra 2. Confirmar Pedido de Compra 3. Recibir Pedidos de Compra confirmados 4. Facturar Pedido de compra 5. Validar total Pedido • C) Mantenimiento de Proveedores 1. Crear Proveedor • Validar Tarifas: 1. A1) Importar Tarifas 2. A2) Activar Tarifas 3. C1) Crear Proveedor 4. B1) Crear Pedido de Compra 5. B5) Validar Total Pedido • Recibir Stock 1. B1) Crear Pedido de Compra 2. B2) Confirmar Pedido de Compra 3. B1) Crear Pedido de Compra 4. B2) Confirmar Pedido de Compra 5. B3) Recibir Pedido de Compra confirmados • Facturar Compra 1. B5) Validar totales pedido 2. B4) Facturar pedido de compra Parámetros entre tareas Una Tarea Múltiples Test Tareas Tests
  • 16. • Francisco Javier Salinas • CEO - DQSconsulting • f.salinas@dqsconsulting.com
  • 17.

Notas del editor

  1. Colors can be inverted by formatting background
  2. Colors can be inverted by formatting background
  3. Colors can be inverted by formatting background