Sei sulla pagina 1di 9

Las mejores herramientas para realizar pruebas de software

Testeando Software

Actualmente el nmero de herramientas para pruebas de software disponibles, tanto en el mercado como de manera gratuta ) herramientas de cdigo abierto), es muy amplio. En el siguiente listado os dejamos las que para nosotros son ls ms importantes. Las hemos dividido en las siguientes categoras segn sean herramientas open source (gratutas) o herramientas comerciales (de pago). 1. Herramientas de gestin de pruebas 2. Herramientas para pruebas funcionales 3. Herramientas para pruebas de carga y rendimiento. Herramientas Open Source: 1) Herramientas de gestin de pruebas

Bugzilla Testopia FitNesse qaManager qaBook RTH (open source) Salome-tmf Squash TM Test Environment Toolkit TestLink

Testitool XQual Studio Radi-testdir Data Generator 2) Herramientas para pruebas funcionales Selenium 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 Herramientas comerciales: 1) Herramientas de gestin 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 QuickTest Pro Rational Robot Sahi SoapTest Test Complete QA Wizard

Squish vTest Internet Macros 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 Herramientas Todo en Uno Test Studio Una herramienta para pruebas de rendimiento, carga, pruebas automticas, gestin de pruebas y test exploratorio. Herramientas para pruebas sobre telfonos mviles Testdroid-Herramienta para pruebas automatizadas para Android. Hay todava ms herramientas para realizar pruebas de software, as que si crees que shemos olvidado alguna importante, indcanoslo en un comentario.

Herramientas de Software Libre para el Soporte de Pruebas


1. Introduccin
El Software Libre puede ser usado con cualquier propsito, incluso puede ser distribuido de manera comercial, no hay que confundir gratis con libre. El Software Libre permite tener la libertad de usar el programa, con cualquier propsito; de estudiar el funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias, con lo que puede ayudar a otros; de mejorar el programa y hacer pblicas las mejoras, de modo que toda la comunidad se beneficie.

1.1. Propsito
El objetivo de esta actividad es conocer, evaluar y seleccionar herramientas de Software Libre que soporten pruebas, para su posterior uso en el desarrollo del Plan de Pruebas del Sistema SIRADEx.

2. Herramientas Investigadas
2.1. JUnit
JUnit es un conjunto de libreras que son utilizadas en programacin para hacer pruebas unitarias de aplicaciones Java. JUnit es un conjunto de clases (framework) que permite realizar la ejecucin de clases Java de manera controlada, para poder evaluar si el funcionamiento de cada uno de los mtodos de la clase se comporta como se espera. Es decir, en funcin de algn valor de entrada se evala el valor de retorno esperado; si la clase cumple con la especificacin, entonces JUnit devolver que el mtodo de la clase pas exitosamente la prueba; en caso de que el valor esperado sea diferente al que regres el mtodo durante la ejecucin, JUnit devolver un fallo en el mtodo correspondiente. JUnit es tambin un medio de controlar las pruebas de regresin, necesarias cuando una parte del cdigo ha sido modificado y se desea ver que el nuevo cdigo cumple con los requerimientos anteriores y que no se ha alterado su funcionalidad despus de la nueva modificacin. En la actualidad las herramientas de desarrollo como NetBeans y Eclipse cuentan con plug-ins que permiten que la generacin de las plantillas necesarias para la creacin de las pruebas de una clase Java se realice de manera automtica, facilitando al programador enfocarse en la prueba y el resultado esperado, y dejando a la herramienta la creacin de las clases que permiten coordinar las pruebas. Este framework se encuentra actualmente en la versin 4.4

2.2. Abbot:
Abbot sirve tanto para probar componentes de manera aislada como para grabar y reproducir una secuencia de acciones. La herramienta viene con un editor (llamado Costello) muy completo que facilita la tarea de grabar secuencias, construir casos de prueba, y reproducirlas. Con el editor se ejecuta la aplicacin y captura todas las pulsaciones de ratn perfectamente. El editor, adems, registra todos los componentes (JMenuBar, JPane, JTextPane, etc. ) implicados en la secuencia.

Abbot almacena los casos de prueba en un XML bastante complejo, lo que hace difcil hacer pruebas sin grabar/reproducir. La descripcin de errores es muy poco clara, ya que se limita simplemente a mostrar el texto de la excepcin.

2.3. Push to Test - Test Maker


TestMaker es una aplicacin de comprobacin de servicios Web de PushToTest. Requiere Java 1.4 para funcionar. La instalacin es simple. Su curva de aprendizaje es mayor que la de otras herramientas. Las pruebas de TestMaker estn agrupadas en scripts llamados Test Agents. El producto hace honor a su nombre al proporcionar un Agent Wizard que leer una definicin WSDL y crear automticamente un agente de prueba delgado. Debemos aclarar que TestMaker no est limitado a probar servicios Web; tambin puede ser usado para probar aplicaciones Web. Los agentes de prueba de TestMaker estn escritos en Jython (Python escrito en Java). Por un lado, los scripts de TestMaker pueden ser tan poderosos como lo permitan sus habilidades de programador. Jython puede acceder a todas las libreras de Java, as como las clases y mtodos proporcionados con TestMaker. La librera ms grande de TestMaker es TOOL (Test Object Oriented Library: Librera de Pruebas Orientadas a Objetos), e incluye clases para manejo de toda clase de protocolos de comunicacin: HTTP, HTTPS, SOAP, POP3, JDBC, y ms.

2.4. Marathon
Herramienta de prueba simple y flexible para aplicaciones Java GUI desarrolladas usando Swing (biblioteca grfica). Puede ser usado para desarrollar pruebas antes de que la aplicacin este disponible Esta herramienta slo sirve para pruebas de sistema/aceptacin, no permitiendo escribir pruebas para componentes de manera individual. En esta herramienta las pruebas no se guardan en XML sino en Python (y se procesan con JPython). Esto hace que el cdigo sea muy compacto, muy legible y que tengamos toda la potencia de Python a nuestra disposicin. Aunque el editor no es tan completo como el editor de Abbot, incluye un men contextual sobre la aplicacin a prueba que permite aadir comprobaciones al mismo tiempo que se graba. Sin embargo tambin presenta problemas. El ms importante es que no se ha capturado la interaccin con el dilogo para abrir un archivo.

2.5. Cactus
Cactus Spam Filter es un software que puede ser usado con cualquier cliente de correo, por ejemplo: Thunderbird, Outlook, Outlook Express, Eudora, etc. Cactus Spam Filter funciona sobre Windows 2000 y Windows XP. El funcionamiento de Cactus Spam Filter es muy simple, pero efectivo, lo que hace es inspeccionar y modificar los correos que bajamos a travs nuestro cliente de correo con el protocolo POP3, revisando el encabezado del correo que se esta recibiendo y en caso de detectarlo como Spam, cambia el subject o asunto insertando el tag *** CACTUS SPAM ***, pudiendo as crearse una regla en el cliente de correo que cuando encuentre el tag, lo enve a la papelera. Simple y efectivo. La efectividad de Cactus Spam Filter aumenta a medida que lo utilizamos y le enseamos que es Spam y que no lo es. Cuando llega un correo Spam que no fue identificado como tal, le enseamos al software que ese correo es Spam, as ir aprendiendo los patrones de Spam que recibimos en nuestro email. Si nos llega correos de amigos o familiares desde cuentas de Hotmail o Gmail que son marcadas como Spam por Cactus Spam Filter, lo entrenamos para poner a nuestros contactos en la lista blanca. Un software altamente recomendado por su efectividad y lo fcil de usar para quienes tienen cuentas de correo electrnico que no poseen un servicio antispam

2.6. PHPAsserUnit
Es un tipo de herramienta o framework para hacer pruebas en PHP (freeware). Se basa en jsAsserUnit. Es un tipo de wrapper para los mtodos, por lo que provee las mismas funcionalidades, pero en un ambiente de desarrollo de PHP. Trabaja bajo las plataformas soportadas por PHP.

2.7. PHPUnit
Es un tipo de herramienta o framework para hacer pruebas con PHP (freeware). Es igual que Junit para Java pero este es para PHP. Trabaja bajo las plataformas soportadas por PHP.

Al igual que JUnit, PHPUnit es un framework para unit testing en especfico a PHP, que nos permite realizar prueba rpidamente, que son fciles de hacer, leer y analizar e independientes entre s, entre otros. PHPUnit es un framework para PHP que nos facilita la creacin de juegos de tests y la ejecucin de estos y analiza sus resultados. Aunque inicialmente PHP empez como complemento dinmico para pequeas pginas Web, actualmente PHP se utiliza para desarrollar aplicaciones Web complejas, por lo que es importante poder realizar las pruebas pertinentes a nuestro cdigo. Entre las caractersticas nos encontramos con: Forma parte del grupo de frameworks de xUnit Puerto completo deJUnit para PHP5. Soporte para Mock Objects (jMock). Almacena los resultados en una Test Database. Se integra con varias aplicaciones de test.

2.8. GrandTestAuto
GrandTestAuto es una herramienta para las pruebas unitarias aplicaciones escritas en Java. Ejecuta automticamente todas las pruebas unitarias para una aplicacin y, al mismo tiempo los controles que la prueba unitaria proporcionando una cobertura suficiente. GrandTestAuto es gratuito para su uso y modificacin bajo los trminos de la Licencia Wide Open. Adems, si se desea ejecutar las pruebas unitarias para una aplicacin en el desarrollo de una sola clase, TestRunner, una herramienta que viene con GrandTestAuto, hace el trabajo. Mediante el uso de GrandTestAuto, puede estar seguro de que su aplicacin est ampliamente probada. GrandTestAuto requiere JDK1.5 y no posee interfaz grafica pues la herramienta est destinada a ser ejecutada desde la lnea de comandos o automticamente como parte de un proceso de construccin. No es claro que una interfaz de usuario aadir mucho valor a GTA

Potrebbero piacerti anche