SlideShare una empresa de Scribd logo
1 de 27
Rodrigo Branas – @rodrigobranas - http://www.agilecode.com.br/es

Pruebas automatizadas
http://www.slideshare.net/rodrigobranas
Rodrigo Branas
rodrigo.branas@agilecode.com.br
http://www.agilecode.com.br
•
•
•
•

Desarrollo de Software en Gennera
Entrenamientos en Agile Code
Artículos en Java Magazine
Conferencias sobre desarrollo de software
en eventos, universidades y empresas
Formación Académica

Ciencias de la Computación - UFSC
Gestión de Proyectos - FGV
Certificaciones

SCJA, SCJP, SCJD, SCWCD, SCBCD, PMP, MCP e CSM
Experiencia

Desde hace más de 12 años desarrollando
software en la plataforma Java en las empresas:
EDS, HP, NET, Citibank, GM, Dígitro, Softplan,
OnCast, Senai, VALE, RBS, Unimed, Globalcode,
V.Office, Suntech, WPlex e Gennera.
¿Actualmente, cual es la cobertura
de código en nuestros proyectos?
¿Cual es el problema en no tener
pruebas automatizadas?
Code and Pray
Trabajo brazal para pruebar lo
mismo repetidamente
Trabajar en un castillo de naipes
¿Tienes miedo del proyecto?
¿Donde se encaja el Agile?
Velocidad es la ausencia de
desperdicio – Amyr Klink
Reduciendo el desperdicio,
aumentamos gradualmente el
porcentaje de tiempo en que
trabajamos para añadir valor al
producto!
Tipos de pruebas automatizadas
Unitario – Explora el funcionamiento
de algoritmos
Integración – Testa la integración entre
las capas del software
Aceptación – Garante que el software
funciona por completo e que está listo
para los usuarios
Vamos praticar

Calculadora de Strings
¿Tenemos que usarlo todo el
tiempo?
¿Ya hiciste varias cosas al mismo
tiempo?
Escribir la prueba antes limita nuestro
ámbito, evitando codificar demasiado
¿Hacer pruebas automatizadas antes,
no aumentaria el tiempo y costo del
proyecto?
¿Pruebar después, seguidas veces la misma
cosa, de forma manual, no aumenta el
tiempo y costo del proyecto?
¿Evitar la refactorización, por no tener
pruebas automatizadas, haciendo el
proyecto más complejo, no incrementa el
tiempo y costo de nuevos desarrollos?
¿La rotación del personal debido a baja
calidad del código, no aumenta el tiempo y
costo de desarrollo del proyecto?
¿La dificuldad para comprender el código
sin una documentación actualizada, como
por ejemplo una prueba, no aumenta el
tiempo y costo del proyecto?

Más contenido relacionado

Similar a Pruebas Automatizadas (EN ESPANOL)

Refactorización (EN ESPANOL)
Refactorización (EN ESPANOL)Refactorización (EN ESPANOL)
Refactorización (EN ESPANOL)
Rodrigo Branas
 
Licenciatura en desarrollo de software
Licenciatura en desarrollo de softwareLicenciatura en desarrollo de software
Licenciatura en desarrollo de software
ignacio palacios
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2
Etna Estrella
 

Similar a Pruebas Automatizadas (EN ESPANOL) (20)

El Proceso de Desarrollo de Software Empresarial
El Proceso de Desarrollo de Software EmpresarialEl Proceso de Desarrollo de Software Empresarial
El Proceso de Desarrollo de Software Empresarial
 
Refactorización (EN ESPANOL)
Refactorización (EN ESPANOL)Refactorización (EN ESPANOL)
Refactorización (EN ESPANOL)
 
DontNet
DontNetDontNet
DontNet
 
Bedomax - Campus Party 2013
Bedomax - Campus Party 2013Bedomax - Campus Party 2013
Bedomax - Campus Party 2013
 
Argentesting 2016 - Los nuevos desafios del testing
Argentesting 2016 - Los nuevos desafios del testingArgentesting 2016 - Los nuevos desafios del testing
Argentesting 2016 - Los nuevos desafios del testing
 
Presentación institucional itc
Presentación institucional itcPresentación institucional itc
Presentación institucional itc
 
Gestiòn de la Calidad, el Medioambiente y los Riesgos Laborales. - Software ...
 Gestiòn de la Calidad, el Medioambiente y los Riesgos Laborales. - Software ... Gestiòn de la Calidad, el Medioambiente y los Riesgos Laborales. - Software ...
Gestiòn de la Calidad, el Medioambiente y los Riesgos Laborales. - Software ...
 
¿De que forma Realizar Un Presupuesto?
¿De que forma Realizar Un Presupuesto?
¿De que forma Realizar Un Presupuesto?
¿De que forma Realizar Un Presupuesto?
 
Hoja de vida
Hoja de vidaHoja de vida
Hoja de vida
 
Apside 2018
Apside 2018Apside 2018
Apside 2018
 
Adpative software-development-y-lean-software-development
Adpative software-development-y-lean-software-developmentAdpative software-development-y-lean-software-development
Adpative software-development-y-lean-software-development
 
Licenciatura en desarrollo de software
Licenciatura en desarrollo de softwareLicenciatura en desarrollo de software
Licenciatura en desarrollo de software
 
Presentación software libre v2
Presentación software libre v2Presentación software libre v2
Presentación software libre v2
 
cvjaque2015
cvjaque2015cvjaque2015
cvjaque2015
 
Presentación autentia marzo 2010
Presentación autentia marzo 2010Presentación autentia marzo 2010
Presentación autentia marzo 2010
 
Mspi ISWO Software
Mspi ISWO SoftwareMspi ISWO Software
Mspi ISWO Software
 
Tres estrategias para el éxito de la banca digital
Tres estrategias para el éxito de la banca digitalTres estrategias para el éxito de la banca digital
Tres estrategias para el éxito de la banca digital
 
Presentación gathering ees2
Presentación gathering ees2Presentación gathering ees2
Presentación gathering ees2
 
435338801 programacion-mobile-android
435338801 programacion-mobile-android435338801 programacion-mobile-android
435338801 programacion-mobile-android
 
Curso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaSCurso desarrollo y comercialización de aplicaciones SaaS
Curso desarrollo y comercialización de aplicaciones SaaS
 

Más de Rodrigo Branas

Más de Rodrigo Branas (20)

Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo BranasNode.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
Node.js - #7 - Core Modules - http - Parte 1 - Rodrigo Branas
 
Node.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo BranasNode.js - #6 - Core Modules - net - Rodrigo Branas
Node.js - #6 - Core Modules - net - Rodrigo Branas
 
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasNode.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
 
Node.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo BranasNode.js - #4 - Timers - Rodrigo Branas
Node.js - #4 - Timers - Rodrigo Branas
 
Node.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo BranasNode.js - #3 - Global Objects - Rodrigo Branas
Node.js - #3 - Global Objects - Rodrigo Branas
 
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo BranasNode.js - #2 - Sistema de Módulos - Rodrigo Branas
Node.js - #2 - Sistema de Módulos - Rodrigo Branas
 
Node.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo BranasNode.js - #1 - Introdução - Rodrigo Branas
Node.js - #1 - Introdução - Rodrigo Branas
 
#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas#6 - Git - Desfazendo as coisas
#6 - Git - Desfazendo as coisas
 
#1 - Git - Introdução
#1 - Git - Introdução#1 - Git - Introdução
#1 - Git - Introdução
 
#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto#5 - Git - Contribuindo com um repositório remoto
#5 - Git - Contribuindo com um repositório remoto
 
#4 - Git - Stash
#4 - Git - Stash#4 - Git - Stash
#4 - Git - Stash
 
#3 - Git - Branching e Merging
#3 - Git - Branching e Merging#3 - Git - Branching e Merging
#3 - Git - Branching e Merging
 
#2 - Git - DAG
#2 - Git - DAG#2 - Git - DAG
#2 - Git - DAG
 
A evolução do AngularJS
A evolução do AngularJSA evolução do AngularJS
A evolução do AngularJS
 
JavaScript - Date
JavaScript - DateJavaScript - Date
JavaScript - Date
 
JavaScript - Expressões Regulares
JavaScript - Expressões RegularesJavaScript - Expressões Regulares
JavaScript - Expressões Regulares
 
Automação de Testes com AngularJS
Automação de Testes com AngularJSAutomação de Testes com AngularJS
Automação de Testes com AngularJS
 
Scope AngularJS
Scope AngularJSScope AngularJS
Scope AngularJS
 
HTTP Interceptors com AngularJS
HTTP Interceptors com AngularJSHTTP Interceptors com AngularJS
HTTP Interceptors com AngularJS
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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
 
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
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 

Pruebas Automatizadas (EN ESPANOL)

Notas del editor

  1. Darlatigazos en los desarrolladoresparaquetrabajenmásrápido y entreguenmás
  2. Barco de remos,tiburon, algas, microorganismos, moluscos, virar el barco, cardumenpeces, productividad, desalentado, atravesó, cruzó, del otrolado del charco, raspar, extraer, aerodinámica, buceou, sumergió, echar um vistazoparaverquepasavabajo el barco