Post on 05-Dec-2014
description
Pruebas automatizadas de aceptación en aplicaciones web,
utilizando Rspec y Selenium.
Luis A. Molina
http://luispolainas.blogspot.com
@luispolainas
Probando el software
Las pruebas en si mismas deben escribirse de forma que indiquen si el sistema probado funciona como esperaba.
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
Pruebas de aceptación
Determinar como el sistema satisface sus criterios de aceptación validando los requisitos que han sido levantados para el desarrollo.
¿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.
¿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.
¿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.
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.
Otros