Pruebas automatizadas de aceptación en aplicaciones web

11
Pruebas automatizadas de aceptación en aplicaciones web, utilizando Rspec y Selenium. Luis A. Molina http://luispolainas.blogspot.com @luispolainas

description

 

Transcript of Pruebas automatizadas de aceptación en aplicaciones web

Page 1: Pruebas automatizadas de aceptación en aplicaciones web

Pruebas automatizadas de aceptación en aplicaciones web,

utilizando Rspec y Selenium.

Luis A. Molina

http://luispolainas.blogspot.com

@luispolainas

Page 2: Pruebas automatizadas de aceptación en aplicaciones web
Page 3: Pruebas automatizadas de aceptación en aplicaciones web

Probando el software

Page 4: Pruebas automatizadas de aceptación en aplicaciones web

Las pruebas en si mismas deben escribirse de forma que indiquen si el sistema probado funciona como esperaba.

Page 5: Pruebas automatizadas de aceptación en aplicaciones web

Algunos tipos de pruebas

• Pruebas de regresión

• Pruebas de rendimiento

• Pruebas de unidad

• Pruebas de aceptación

• Pruebas de rendimiento

• Pruebas de estrés

• Pruebas de recuperación y tolerancia a fallos

Page 6: Pruebas automatizadas de aceptación en aplicaciones web

Pruebas de aceptación

Determinar como el sistema satisface sus criterios de aceptación validando los requisitos que han sido levantados para el desarrollo.

Page 7: Pruebas automatizadas de aceptación en aplicaciones web

¿Para qué realizar pruebas y automatizarlas?

• La fase de pruebas generalmente es cara y laboriosa en el proceso de desarrollo.

• La automatización de pruebas puede reducir significativamente los costes, tanto en la fase de pruebas como en las de mantenimiento.

• Evitamos plazos y presupuestos incumplidos.

• Evitamos insatisfacción del cliente y software de mala calidad.

Page 8: Pruebas automatizadas de aceptación en aplicaciones web

¿Qué es Rspec?

• RSpec define un Domain Specific Language (DSL), que hace que los casos de prueba queden muy sencillos de leer, casi como si estuvieran escritos en inglés.

Page 9: Pruebas automatizadas de aceptación en aplicaciones web

¿Qué es Selenium?

• Es un set de herramientas que permiten desarrollar scripts para pruebas de aplicaciones Web en diversos lenguages como Java, Ruby, Python, Perl, .Net o PHP.

• Es un producto ofrecido como Open Source que está permanentemente siendo optimizado.

• La función principal de esta herramienta es la de ejecutar los test en diferentes navegadores.

Page 10: Pruebas automatizadas de aceptación en aplicaciones web

Selenium: Las 3 herramientas

• Selenium IDE: Plugin para Firefox que permite grabar y executar scripts directamente desde tu navegador.

• Selenium RC: Biblioteca y servidor escrito en lenguaje Java que permite ejecutar scripts en forma local o remota a traves de comandos.

• Selenium Grids: Permite coordinar multiples sevidores Selenium para asi poder ejecutar scripts en multiples plataformas y equipos al mismo tiempo.

Page 11: Pruebas automatizadas de aceptación en aplicaciones web

Otros