SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Capitalizando	la	automatización	de	la	
prueba	sin	programar
AARÓN	MORENO	MONROY
LUIS	ALONSO	GÓMEZ	GAMBOA
#sgnext
PRUEBA	DE	SOFTWARE	Y	AUTOMATIZACIÓN
CONCEPTOS	BÁSICOS
• Prueba	de	Software
– Proceso	paralelo	al	de	desarrollo	para	determinar	si	el	producto	
alcanza	el	nivel	de	calidad	acordado
• Caso	de	Prueba
– Información	necesaria	para	aplicar	una	prueba	muy	específica	
al	sistema	con	el	que	se	está	trabajando
• Pruebas	progresivas
– Primera	aplicación	de	la	prueba	diseñada
• Pruebas	regresivas
– Pruebas	realizadas	al	sistema	para	verificar	que	no	aparecen	nuevos	
defectos	como	consecuencia	de	una	modificación	al	sistema
Automatización
• Herramientas	para	la	prueba
• La	prueba	de	software	es	una	disciplina	que	implica	la	
realización	de	muchas	actividades
• Lo	que	buscamos	automatizar	es	lo	que	consume	más	tiempo	y	
es	repetitivo
• La	ejecución	de	la	prueba	consume	un	porcentaje	muy	alto	de	
las	pruebas	en	un	proyecto
Costos	de	la	automatización
• La	automatización	tiene	costos	importantes	asociados	a	la	
preparación	de	la	prueba
• La	fase	de	ejecución	es	donde	se	obtiene	el	retorno	de	la	
inversión
• La	madurez	del	código	es	muy	importante	ya	que	cada	que	un	
caso	de	prueba	requiere	mantenimiento	se	reduce	su	beneficio
• Entre	más	veces	se	ejecute	un	caso	de	prueba	automatizado	el	
valor	ganado	crece
Costo-Beneficio	de	automatizar
• Automatización	de	casos	de	prueba
Diagramas	de	Kiviat
Caso	de	prueba	manual Caso	de	prueba	automatizado Caso	de	prueba	automatizado	
re-usado
Uso	Efectivo	de	Herramientas
• Potenciales	beneficios	del	uso	de	herramientas.
– Trabajo	repetitivo	se	reduce.
– La	consistencia	y	repetibilidad es	mayor.
– Evaluación	objetiva.
– Incremento	de	la	cobertura	en	las	regresiones
• Riesgos	del	uso	de	herramientas.
– Expectativas	no	realistas	de	la	herramienta.
– Subestimar	tiempo,	costo	y	esfuerzo	de	su	introducción.
– Subestimar	tiempo,	costo	y	esfuerzo	para	alcanzar	uso	óptimo.
Uso	Efectivo	de	Herramientas
• Riesgos
– Subestimar	el	esfuerzo	de	mantener	lo	productos	generados	por	y	para	la	
herramienta.
– Sobrevalorar	la	herramienta.
– Mal	control	de	versiones	de	los	productos.
– Adquirir	herramientas	incompatibles.
– Perder	soporte	para	la	herramienta.
– Que	la	herramienta	tenga	mal	soporte.
– Si	la	herramienta	es	open-source o	gratuita	que	se	suspenda	esta	condición.
– Problemas	con	actualizaciones	(nuevas	plataformas)
ENFOQUES	PARA	LA	AUTOMATIZACIÓN
Principales	enfoques.
• Capture	and	replay.	Sólo	para	efectos	didácticos.
• Sólo	con	scripts.	Cada	caso	de	prueba	es	un	script.
• Data	Driven Testing.	Scripts	genéricos,	los	datos	de	prueba	en	
archivos	separados.
• Keyword Driven Testing.	Scripts todavía	más	genéricos,	
combinado	con	Data	Driven su	potencial	es	mucho	mayor.
Script para	cada	Caso	de	Prueba
• Cada	caso	de	prueba	se	convierte	en	un	script,	los	datos	de	prueba	
están	inmersos	en	el	script
• Ventajas.
– Se	reduce	el	trabajo	repetitivo
– La	consistencia	y	repetibilidad es	alta
– Se	puede	ejecutar	la	prueba	mientras	el	tester hace	otra	cosa
• Desventajas
– Se	requiere	habilidades	de	programación	para	todo	el	equipo	de	prueba
– El	mantenimiento	suele	ser	muy	caro,	sobre	todo	si	el	sistema	a	probar	es	
inmaduro
ROI	de	la	automatización			
Caso de Estudio*:
Valor de la automatización de la prueba
*Linz,	T.,	Daigl,	M.	GUI	Testing	Made	Painless.	Implementation	and	Results	of	the	ESSI	Project	
Number	24306.	1998
Preparación Ejecución
N
Gasto	después	de	n	ejecuciones
Prueba Manual Automatizada Manual Automatizada 1 5 10 20
Test	1 16.00	 56.00	 24.00	 1.00	 1.74 143% 45% 26% 15%
Test	2 10.00	 14.00	 2.00	 0.10	 2.11 118% 73% 50% 32%
Test	3 10.00	 16.00	 4.50	 0.20	 1.40 112% 52% 33% 20%
Test	4 20.00	 28.00	 1.50	 0.20	 6.15 131% 105% 86% 64%
Test	5 10.00	 15.00	 1.00	 0.10	 5.56 137% 103% 80% 57%
Test	6 10.00	 15.00	 1.50	 0.10	 3.57 131% 89% 64% 43%
Test	7 10.00	 11.50	 0.75	 0.10	 2.31 108% 87% 71% 54%
Test	8 10.00	 11.50	 0.50	 0.10	 3.75 110% 96% 83% 68%
Test	9 10.00	 14.00	 3.00	 0.10	 1.38 108% 58% 38% 23%
Test	10 10.00	 10.60	 0.50	 0.10	 1.50 102% 89% 77% 63%
Total 116			 191.6 39.25 2.1 2.03 125% 65% 42% 26%
Riesgo	de	la	Automatización
0
5
10
15
20
25
Preparación Ejecución Mantenimiento
Manual
Automatizado
0
5
10
15
20
25
Manual Automatizada
Ejecución
Ejecución
Preparación
0
5
10
15
20
25
30
Manual Automatizada
Ejecución
Ejecución
Ejecución
Preparación
0
5
10
15
20
25
30
Manual Automatizada
Mantenimeinto
Ejecución
Ejecución
Preparación
Data	Driven Testing
Los	datos	de	entrada	se	mantienen	en	archivos	separados,	así,	
los	scripts	 de	prueba	toman	los	datos	de	entrada	de	éstos	
archivos	y	los	introducen	al	sistema	a	probar
Ventajas
• Reducen	el	mantenimiento	y	se	vuelven	evolutivos
• Proveen	cierta	estructura	al	código	de	automatización
• Mayor	eficiencia.	Testers definen	los	datos	de	prueba,	expertos	
en	automatización	programan	los	scripts
Data	Driven Testing
• Desventajas
• Requiere	habilidades	más	altas
– Habilidades	para	programar	los	scripts
– Habilidades	para	el	manejo	de	datos
• Los	archivos	de	datos	pueden	llegar	a	crecer	demasiado	con	
ciertas	aplicaciones
Que	es	Keyword Driven Testing?
• Los	casos	de	prueba	hechos	en	keyword driven consisten	en	un	
conjunto	de	keywords (comandos)	que	definen	la	secuencia	de	
acciones	que	se	deben	simular	en	la	aplicación	(SUT).
• Cada	keyword (o	comando)	corresponde	a	una	acción	
individual	como	un	Click,	Doble	Click,	Cerrar	Ventana,	
Seleccionar	una	opción	de	menú,	etc.
Keyword Driven Testing
• Ventajas
– No	requiere	conocimientos	avanzados	de	programación.	Por	tanto	no	
se	requiere	un	ingeniero	de	automatización	que	implemente	la	
manipulación	de	los	controles	del	GUI
– Se	facilita	el	desarrollo	de	los	casos	de	prueba	debido	a	que	las	
instrucciones	ocultan	la	complejidad	de	la	implementación
– Los	casos	de	prueba	son	fáciles	de	leer	y	comprender	por	todos	los	
miembros	del	equipo
Keyword Driven Testing
• Ventajas
– Fácil	de	aprender.	(Se	agiliza	la	capacitación	del	personal	de	QA)
– No	requiere	que	el	GUI	este	terminado,	por	tanto	se	pueden	
automatizar	las	pruebas	desde	las	fases	tempranas	del	desarrollo
Keyword Driven Testing
• Desventajas
– Difícil	de	implementarlo	uno	mismo.	(la	implementación	requiere	
técnicas	para	interpretar	un	lenguaje	entre	muchas	otras	cosas)
– Es	fácil	hacerlo	mal	sin	los	conocimientos	y	experiencia	necesario
Keyword Driven Testing
Command Target Parameter
START_BROWSER Chrome www.google.com
TYPE SearchTextBox Google
PRESS Enter
CLICK link=Google	Maps
IF Page.Title*=Google	Maps
LOG Message Test	passed :)
ELSE
LOG Error Test	failed :(
END_IF
SLEEP 2000
CLOSE_BROWSER
Ejemplo	#1:	Búsqueda	en	Google
Keyword Driven Testing
Command Target Parameter
START_BROWSER Firefox www.google.com
CLICK link=Gmail
CLICK link=Sign in
TYPE PasswordTextBox password
CLICK Button(Sign	in)
EXPORT_TO_TEXT InboxTable C:actualcorreos.csv
COMPARE_FILES C:actualcorreos.csv C:esperadocorreos.csv
VERIFY_TEXT EmailCountLabel 1-50	of	152
CLICK_CELL InboxTable 0,3
EXPORT_TO_TEXT EmailContentPanel C:actualcorreo1.txt
COMPARE_FILES C:actualcorreo1.txt C:esperadocorreo1.txt
CLOSE_BROWSER
Ejemplo	#2:	Extraer	y	comparar	datos	de	una	página	web
Keyword Driven Testing
Command Target Parameter
READ_CSV C:test_datamy_parameters.csv
STORE rows ${LAST_RESULT}
FOR_EACH row rows
IF row[Included]	==	“N”
CONTINUE
END_IF
GET_WINDOW MainWindow.Id
CLICK MainWindow.MenuBar File|Open Project|row[“Project	Name”]
CALL MainWindow.WaitTillProgressBarFinish
END_FOR
Id, Included, Project Name
ProjData_001, N, 1KTasks
ProjData_002, Y, 1MTasks
ProjData_003, N, 3KTasks
my_parameters
Ejemplo	#3:	Leer	de	un	archivo	CSV
Camino	recorrido hasta	llegar a	
Keyword Driven
- Debíamos	probar	un	producto	que	implicó	aproximadamente	500	
meses	hombre	de	desarrollo	(300,000	líneas	de	código)	
(equivalente	a	40	desarrolladores	durante	1	año)
- Iniciamos	con	un	sistema	de	regresiones	basado	en	scripts y	
archivos	MS	Excel
- Con	el	tiempo,	los	scripts	crecieron	hasta	llegar	a	ser	más de	
50,000	líneas	de	código.
- El	mantenimiento	a	los	scripts era	muy	difícil	para	alguien	sin	
experiencia
- Dicho	sistema	estuvo	en	uso	por	5	años
Camino	recorrido hasta	llegar a	
Keyword Driven
- Hubo	una	oportunidad	y	la	aprovechamos	para	re-diseñar	el	
sistema	de	regresiones
- Después	de	mucho	investigar	nos	encontramos	con	el	enfoque	
Keyword Driven
- Ahora	el	mantenimiento	a	los	scripts	es	fácil	y	rápido
- Los	ingenieros	de	pruebas	trabajan	con	mas	gusto	y	hacen	
carrera	en	la	empresa
Test	Suite
Test	Case Procedimientos
Test	Steps
Sistema Keyword Driven
Ejemplo	Real	#1:	Aplicación Desktop
Sistema Keyword Driven
Ejemplo	Real	#1:	Log	de	resultados
Sistema Keyword Driven
Ejemplo	Real	#2:	Aplicación Web
Keyword	Driven:	Conclusiones
• Se	potencializa	la	eficiencia	de	los	testers
• Se	generan	casos	de	prueba	más	robustos	porque	son	menos	
sensibles	a	los	cambios	en	la	aplicación	
• La	creación	y	mantenimiento	de	los	casos	de	prueba	es	mas	
rápida
• Los	casos	de	prueba	son	fáciles	de	leer.	Así,	al	mismo	tiempo	
quedan	“documentados”
• La	automatización	puede	iniciar	antes	de	que	el	GUI	esté	
terminado
Conclusiones	Finales
• Los	testers tienen	habilidades	particulares
• Los	buenos	testers no	siempre	tienen	buenas	habilidades	de	
programación
• Un	desarrollador	con	conocimientos	de	prueba	es	un	buen	
candidato	a	programar	los	scripts	(asociados	a	los	Keywords)
• Los	testers pueden	seguir	haciendo	lo	que	mejor	saben
• Si	buscamos	mejorar	el	desempeño,	preguntémonos:	¿Los	
testers son	las	personas	ideales	para	programar?
¿PREGUNTAS?
AARÓN	MORENO	MONROY.		www.linkedin.com/in/aaron-moreno-eQ
LUIS	ALONSO	GÓMEZ	GAMBOA.	www.linkedin.com/in/luisalonsogg

Contenu connexe

Tendances

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
 

Tendances (20)

Ejecutando pruebas automatizadas desde la nube
Ejecutando pruebas automatizadas desde la nubeEjecutando pruebas automatizadas desde la nube
Ejecutando pruebas automatizadas desde la nube
 
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
 
DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)DevOps Seminar Slides (Spanish version)
DevOps Seminar Slides (Spanish version)
 
DevOps, por donde comenzar? - DrupalCon Latin America 2015
DevOps, por donde comenzar?  - DrupalCon Latin America 2015DevOps, por donde comenzar?  - DrupalCon Latin America 2015
DevOps, por donde comenzar? - DrupalCon Latin America 2015
 
Introducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .NetIntroducción a la automatización de pruebas con tecnologías .Net
Introducción a la automatización de pruebas con tecnologías .Net
 
DevOps y CI/CD
DevOps y CI/CDDevOps y CI/CD
DevOps y CI/CD
 
DevOps como habilitador de continous delivery
DevOps como habilitador de continous deliveryDevOps como habilitador de continous delivery
DevOps como habilitador de continous delivery
 
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
1º Webinar EXIN en Castellano: EXIN DevOps Master certification: where Agile ...
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
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
 
Continuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOpsContinuous Testing en un ambiente DevOps
Continuous Testing en un ambiente DevOps
 
Estrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar softwareEstrategias ágiles para incrementar calidad al construir y probar software
Estrategias ágiles para incrementar calidad al construir y probar software
 
Construir tests
Construir testsConstruir tests
Construir tests
 
Integración contínua con Jenkins
Integración contínua con JenkinsIntegración contínua con Jenkins
Integración contínua con Jenkins
 
Integracion Continua
Integracion ContinuaIntegracion Continua
Integracion Continua
 
DevOps con Visual Studio Team Services
DevOps con Visual Studio Team ServicesDevOps con Visual Studio Team Services
DevOps con Visual Studio Team Services
 
Cloud & DevOps: encontrando seguridad y soporte en la nube.
Cloud & DevOps: encontrando seguridad y soporte en la nube.Cloud & DevOps: encontrando seguridad y soporte en la nube.
Cloud & DevOps: encontrando seguridad y soporte en la nube.
 
Refactor y deuda técnica
Refactor y deuda técnicaRefactor y deuda técnica
Refactor y deuda técnica
 
El coste de no usar integración continua
El coste de no usar integración continuaEl coste de no usar integración continua
El coste de no usar integración continua
 
Capitulo 2
Capitulo 2Capitulo 2
Capitulo 2
 

En vedette

En vedette (20)

Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
Cinco consejos de los expertos Cutter (Cuitláhuac Osorio)
 
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
Blockchain, economía compartida e inteligencia artificial, tan sólo son el am...
 
Data Day - Perdiendo dinero con analytics
Data Day - Perdiendo dinero con analyticsData Day - Perdiendo dinero con analytics
Data Day - Perdiendo dinero con analytics
 
Buenas prácticas en el proceso de desarrollo de un proyecto
 Buenas prácticas en el proceso de desarrollo de un proyecto Buenas prácticas en el proceso de desarrollo de un proyecto
Buenas prácticas en el proceso de desarrollo de un proyecto
 
Tendencias TICs en la Apertura Energetíca
Tendencias TICs en la Apertura EnergetícaTendencias TICs en la Apertura Energetíca
Tendencias TICs en la Apertura Energetíca
 
¿Cómo ser un profesionista de primer mundo?
¿Cómo ser un profesionista de primer mundo?¿Cómo ser un profesionista de primer mundo?
¿Cómo ser un profesionista de primer mundo?
 
Rumbo a la Chamba 2.0
Rumbo a la Chamba 2.0 Rumbo a la Chamba 2.0
Rumbo a la Chamba 2.0
 
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocioLiquid Day - Retos modernos del desarrollo de aplicaciones de negocio
Liquid Day - Retos modernos del desarrollo de aplicaciones de negocio
 
Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)Datos Abiertos Financieros (BBVA)
Datos Abiertos Financieros (BBVA)
 
Valor ganado en un proyecto de desarrollo de software
Valor ganado en un proyecto de desarrollo de softwareValor ganado en un proyecto de desarrollo de software
Valor ganado en un proyecto de desarrollo de software
 
¿Es fácil llevar la gestión de un proyecto?
¿Es fácil llevar la gestión de un proyecto?¿Es fácil llevar la gestión de un proyecto?
¿Es fácil llevar la gestión de un proyecto?
 
Innovación con datos
Innovación con datosInnovación con datos
Innovación con datos
 
¿Cómo potenciar el conocimiento existente dentro de mi organización?
¿Cómo potenciar el conocimiento existente dentro de mi organización?¿Cómo potenciar el conocimiento existente dentro de mi organización?
¿Cómo potenciar el conocimiento existente dentro de mi organización?
 
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
Inteligencia de negocios, liderazgo y toma de decisiones: la tercia perfecta ...
 
Creando tu primera aplicación con Angular 2, el nuevo súper framework de Google
Creando tu primera aplicación con Angular 2, el nuevo súper framework de GoogleCreando tu primera aplicación con Angular 2, el nuevo súper framework de Google
Creando tu primera aplicación con Angular 2, el nuevo súper framework de Google
 
Generación de documentación con star UML
Generación de documentación con star UMLGeneración de documentación con star UML
Generación de documentación con star UML
 
Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017Tendencias para profesionistas de software 2017
Tendencias para profesionistas de software 2017
 
IoT: Oportunidades y desafíos de los profesionales en Tecnologías de la Info...
 IoT: Oportunidades y desafíos de los profesionales en Tecnologías de la Info... IoT: Oportunidades y desafíos de los profesionales en Tecnologías de la Info...
IoT: Oportunidades y desafíos de los profesionales en Tecnologías de la Info...
 
¿Gestión de Riesgos: cómo manejar las incertidumbres del proyecto?
¿Gestión de Riesgos: cómo manejar las incertidumbres del proyecto?¿Gestión de Riesgos: cómo manejar las incertidumbres del proyecto?
¿Gestión de Riesgos: cómo manejar las incertidumbres del proyecto?
 
Solid Day - Deep learning
Solid Day - Deep learningSolid Day - Deep learning
Solid Day - Deep learning
 

Similaire à Liquid Day - Capitalizando la automatizacion sin programar

Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
ROCASASO
 

Similaire à Liquid Day - Capitalizando la automatizacion sin programar (20)

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
 
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...
 
Exposición software.pptx
Exposición software.pptxExposición software.pptx
Exposición software.pptx
 
Exposición software.pptx
Exposición software.pptxExposición software.pptx
Exposición software.pptx
 
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
Abstracta-CDA - TESTING: Automatización y Performance - Herramientas para opt...
 
metodologias de sistemas
metodologias de sistemasmetodologias de sistemas
metodologias de sistemas
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
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
 
Calidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXTCalidad y Pruebas VIEWNEXT
Calidad y Pruebas VIEWNEXT
 
Modelo pruebas
Modelo pruebasModelo pruebas
Modelo pruebas
 
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
TestingAR X - Si lo vamos a hacer, lo vamos a hacer bien - Por qué y para qué...
 
Cypress en un mundo lleno de Selenium
Cypress en un mundo lleno de SeleniumCypress en un mundo lleno de Selenium
Cypress en un mundo lleno de Selenium
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Practicas técnicas
Practicas técnicasPracticas técnicas
Practicas técnicas
 
Pi3 2
Pi3 2Pi3 2
Pi3 2
 
PI3 - segundo entregable
PI3 - segundo entregablePI3 - segundo entregable
PI3 - segundo entregable
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Aseguramiento De Calidad Mp
Aseguramiento De Calidad MpAseguramiento De Calidad Mp
Aseguramiento De Calidad Mp
 
Clase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.pptClase 2 - Construccion de los SI.ppt
Clase 2 - Construccion de los SI.ppt
 

Plus de Software Guru

Plus de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Dernier

2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
EncomiendasElSherpa
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
GuillermoBarquero7
 

Dernier (6)

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx2da. Clase Mecanografía e introducción a Excel (2).pptx
2da. Clase Mecanografía e introducción a Excel (2).pptx
 
Trabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - OfimáticaTrabajo de Powerpoint - Unsaac - Ofimática
Trabajo de Powerpoint - Unsaac - Ofimática
 
Evaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdfEvaluación del riesgo tecnologías informáticas.pdf
Evaluación del riesgo tecnologías informáticas.pdf
 
Caso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business CentralCaso de Exito LPL Projects Logistics Spain y Business Central
Caso de Exito LPL Projects Logistics Spain y Business Central
 
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOSESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
ESCRITORIO DE WINDOWS 11 Y SUS ELEMENTOS
 

Liquid Day - Capitalizando la automatizacion sin programar