Las pruebas de software automatizadas son una nueva tendencia en la ingeniería de software. Es una tecnología que permite completar los procedimientos de prueba con poca o ninguna interacción humana del diseño de la prueba inicial hasta la ejecución de la prueba final.
Esta tecnología beneficia el proceso de prueba al aumentar su eficiencia y repetibilidad, reducir el error humano y aumentar la profundidad a la que se realiza el análisis de los resultados.
Las herramientas existentes son muchas, son variadas y son tan complejas como simples, dependiendo del detalle que se quiere obtener en los resultados.
A continuación listaré algunas de lo más conocido en la ingeniería de Software:
Las dividiremos en OpenSource y de Pago, cada una trata de abarcar los tres aspectos siguientes:
- Herramientas de gestión de pruebas
- Herramientas para pruebas funcionales
- Herramientas para pruebas de carga y rendimiento.
Las de Pago:
1) Herramientas de gestión de pruebas
- HP Quality Center/ALM
- QA Complete
- qaBook
- T-Plan Professional
- SMARTS
- QAS.Test Case Studio
- PractiTest
- SpiraTest
- TestLog
- ApTest Manager
- Zephyr
2) Herramientas para pruebas funcionales
3) Herramientas para pruebas de carga y rendimiento
- HP LoadRunner
- LoadStorm
- NeoLoad
- WebLOAD Professional
- Forecast
- ANTS – Advanced .NET Testing System
- Webserver Stress Tool
- Load Impact
Las OpenSource:
1) Herramientas de gestión de pruebas
- Bugzilla Testopia (Gestor para el Test Plan)
- FitNesse
- qaManager
- qaBook
- RTH (open source)
- Salome-tmf
- Squash TM
- Test Environment Toolkit
- TestLink(Test Management)
- Testitool
- XQual Studio
- Radi-testdir
- Data Generator
2) Herramientas para pruebas funcionales
- Selenium – (Ejemplo de uso)
- Soapui
- Watir (Pruebas de aplicaciones web en Ruby)
- WatiN (Pruebas de aplicaciones web en .Net)
- Capedit
- Canoo WebTest
- Solex
- Imprimatur
- SAMIE
- ITP
- WET
- WebInject
3) Herramientas para pruebas de carga y rendimiento
- FunkLoad
- FWPTT load testing
- loadUI
- jmeter(Load Testing)
- Agile Load
Algunas herramientas consideran distintos lenguajes de programación