Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
,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
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$$