Aplicación y revisión de baterías de pruebas automatizadas ...
Pruebas automatizadas de aceptación en aplicaciones web
-
Upload
giannis-morales -
Category
Education
-
view
1.894 -
download
2
description
Transcript of Pruebas automatizadas de aceptación en aplicaciones web
![Page 1: Pruebas automatizadas de aceptación en aplicaciones web](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/1.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/2.jpg)
![Page 3: Pruebas automatizadas de aceptación en aplicaciones web](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/3.jpg)
Probando el software
![Page 4: Pruebas automatizadas de aceptación en aplicaciones web](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/4.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/5.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/6.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/7.jpg)
¿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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/8.jpg)
¿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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/9.jpg)
¿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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/10.jpg)
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](https://reader035.fdocuments.ec/reader035/viewer/2022073101/548299a2b4af9fa50d8b4847/html5/thumbnails/11.jpg)
Otros