Está en la página 1de 29

Automatizacin de Pruebas de Software con Herramientas Open Source

Henry Eduardo Carrin Cristbal

Agenda Pruebas de Software Test Driven Development Por que automatizar Herramientas Estrate!ias Con"lusiones

Pruebas de Software

Pruebas de Software

Pruebas de software es el proceso de ejecutar un programa con la intencin de encontrar fallos. Tipos de Pruebas: unitarias, integracion, funcionales, aceptacion, carga y stress

Test Driven Development

Test Driven Development

Son pruebas unitarias que siguen el principio test-first . !sto es, la prueba unitaria se crea "#T!S de crear la propia clase. $a idea es que, al pensar en cmo probar%s la clase, est%s pensando en la propia clase desde el punto de &ista de su interfa' (qu) m)todos tendr% y con qu) par%metros*, ayudando a desarrollar antes un mejor dise+o.

Test Driven Development

,os pr%cticas: !scribir las pruebas primero (Test -irst ,e&elopment* y .efactori'acin (.efactoring*. $os requerimientos deben ser traducidos a pruebas, de este modo, cuando las pruebas pasen se garanti'ar% que los requerimientos se /ayan implementado correctamente. 0onsiderado una estrategia de dise+o.

Integracin Continua

Integracin Continua

$a integracin cont1nua es un concepto que surge a partir de la idea de reali'acin de builds diarios. !l modelo ideal de integracin cont1nua permite que la construccin y ejecucin de pruebas sea reali'ada cada &e' que el cdigo cambia o es en&iado al repositorio de control de &ersiones.

Integracin Continua

Por !u" automatizar#

Por !u" automatizar#

2ejora la calidad del producto. ,isminuir el tiempo de salida al mercado. ,eteccion de errores con anticipacin. -omentar al equipo de desarrollo a reali'ar y ejecutar pruebas de manera continua. .educcion de 0ostos

Herramientas de Automatizacion

Herramientas de Automatizacin

Pruebas unitarias

Herramientas de Automatizacin

Pruebas unitarias
Herramienta 34nit Versin 5.6.7 Licencia 0P$ Lenguaje 3a&a

Simple Test

7.8.7

$9P$

P:P

P:P 4nit

;.5

P:P

P:P

Herramientas de Automatizacin

Pruebas funcionales

Watir

Selenium

Herramientas de Automatizacin

Pruebas funcionales
Herramienta Selenium Plataforma 2ultiplataforma Navegadores -irefo<, !<plorer, 0/rome, Safari, =pera, 0amino, >onqueor. -irefo<, !<plorer, 0/rome, Safari Licencia "pac/e Lenguaje 3a&a, P/p, Pyt/on, .uby, entre otros.

?atir

$inu<@?in

AS,

.uby

?atij

$inu<@ ?in

!<plorer

9P$ &B

3a&a

Herramientas de Automatizacin

Pruebas de "ceptacin

Herramientas de Automatizacin

Pruebas de "ceptacin
Herramienta -it#esse Plataforma $inu<@?in Licencia 9P$ Lenguaje 3a&a, P:P, .uby, .#!T 3a&a, Pyt/on, .uby, .#!T

0oncordion

$inu<@?in

9P$

Herramientas de Automatizacin

Pruebas de .endimiento

Herramientas de Automatizacin

Pruebas de .endimiento
Herramienta 32eter Plataforma $inu<@?in Licencia "pac/e UI 94C

T/e 9rinder

$inu<@?in

9P$

94C

Herramientas de Automatizacin

Cntegracin 0ontinua

Herramientas de Automatizacin

Cntegracin 0ontinua
Herramienta Hudson 0ruise 0ontrol Lenguaje #ava 3a&a, .uby, .#!T SCM Subversion$ %&T$ C'S Subversion$ %&T$ C'S Subversion$ %&T$ C'S LDAP Si

#o

0ontinuum

3a&a

Si

Herramientas de Automatizacin

Cntegracin 0ontinua
Herramienta Hudson 0ruise 0ontrol Plataforma (inu)* +in, $inu<@ ?in Maven2 Si uilds!Paralelos Si

Si

Si

0ontinuum

$inu< @ ?in.

Si

Si

$strategias

,efinir los objeti&os de la automati'acin relacionadas en relacin a los objeti&os de la calidad. !legir los tipos de pruebas a automati'ar. Seleccin de :erramientas de "utomati'acin. 0apacitacin del equipo de D" y@o desarrollo.

Conclusiones

0omplementa el testing manual, no lo sustituye. #o solo se utili'a en pruebas de regresin !s una in&ersin. Arinda beneficios luego de &arios ciclos. ,ebe tener personal especiali'ado. ,ebe considerarse como un proyecto en s1 mismo.

%eferencias

Duvall$ Paul, -.utomation for t/e People0 Continous &nte!ration Server,1 /ttp0**www,234,ibm,"om*developerswor5s*6ava*library*67ap898:;* , <ent =e"5$ E)treme Pro!rammin! E)plained0 Embra"e C/an!e$ .ddison7+esley$ 2999, S>n"/ez$ #es?s, -&nte!ra"in Continua usando /erramientas @pen Sour"e1 Aowler$ Bartin, -Continuous &nte!ration1$ Disponible en lCnea en0 /ttp0**www,martinfowler,"om*arti"les*"ontinuous &nte!ration,/tml

&ibros %ecomendados

"#ACIAS$$

También podría gustarte