SlideShare una empresa de Scribd logo
Herramientas para realizar pruebas de software
Ms. Jairo E. Márquez D.
Las pruebas de software (software testing) se basan
en la investigación empírica y técnica que permite
proporcionar información objetiva e independiente
sobre la calidad de la aplicación a la parte interesada
o stakeholder. Forma parte crítica del proceso de
control de calidad. Es por ello que no se puede
subestimar las pruebas de software, si se desea
garantizar un producto de calidad a los usuarios.
Este mismo principio, se aplica cuando se desarrolla aplicaciones no corporativas
sino de carácter académico, por ejemplo, trabajos de clase o de grado.
Las pruebas son básicamente un conjunto de actividades dentro del desarrollo de
software. Dependiendo del tipo de pruebas, estas actividades podrán ser
implementadas en cualquier momento de dicho proceso de desarrollo. Existen
distintos modelos de desarrollo de software, así como modelos de pruebas. A
cada uno corresponde un nivel distinto de involucramiento en las actividades de
desarrollo. [1]
Las pruebas de software implican dos estructuras generales, tal como se muestra
en la figura.
Siguiendo el proceso de desarrollo software, tras la realización del análisis, diseño
y en algún punto del desarrollo de la aplicación debe iniciarse la etapa de pruebas.
Para esto es necesario un ambiente aislado del de desarrollo y el de producción,
es decir, debería simularse la ejecución de la aplicación en un entorno idéntico a
donde se va a ejecutar. Esto incluye la mayor muestra posible de sistemas
"estándar" de usuario, en el caso de que se trate de una aplicación destinada al
público en general, donde es imposible simular todos los escenarios. [2]
Según la metodología utilizada para verificar y conocer a fondo el funcionamiento
de la aplicación disponemos de dos casos: [3]
− Test basado en un guion de casos de prueba o comúnmente llamado
Scripted Testing.
− Test basado en pruebas exploratorias también llamado Exploratory Testing
Según la accesibilidad que se tenga sobre los elementos del sistema a evaluar:
− Pruebas de Caja Blanca
− Pruebas de Caja Negra
− Pruebas de Caja Gris
También podrían clasificarse según el nivel al que llega cada test, y en éste caso
se hablaría de:
− Pruebas unitarias
− Pruebas de integración
− Pruebas de sistema
Por último y no menos importante, si la clasificación se basa en la ejecución del
producto también existe la siguiente clasificación:
a. Pruebas funcionales: En estos casos se lanza la ejecución de la aplicación
para evaluar las diferentes características del software. En estas pruebas
se busca si la solución satisface las necesidades por la que fue creada, si
es compatible entre versiones, si realiza el funcionamiento esperado para
un grupo de personas, etc. Según las pruebas (más o menos ligeras),
podríamos hablar de "pruebas de humo", de regresión, pruebas de
aceptación, de compatibilidad, de uso a primer nivel o "Alpha testing",
pruebas de uso en pre-producción o "Beta testing".
b. Pruebas no funcionales: en este caso se tratan de pruebas totalmente
complementarias a las anteriores, ya que no es necesario la evaluación del
funcionamiento de la aplicación sino verificar diferentes aspectos de ella. En
este conjunto entrarían pruebas de seguridad, de usabilidad, de
rendimiento, de internacionalización y localización, pruebas de
escalabilidad, de mantenimiento, de instalación, de portabilidad.
El número de herramientas para pruebas de software disponibles, tanto en el
mercado como de manera gratuita, herramientas de código abierto, es muy
amplio. En el siguiente listado existen algunas herramientas más importantes. [4]
La lista está dividida en categorías según si son herramientas open source o
comerciales.
1. Herramientas de gestión de pruebas
2. Herramientas para pruebas funcionales
3. Herramientas para pruebas de carga y rendimiento.
Herramientas Open Source:
1) Herramientas de gestión de pruebas
− Bugzilla Testopia: es un administrador de casos de prueba, que maneja
extensiones para interactuar con Bugzilla. Testopia es una herramienta
genérica para el seguimiento de casos de prueba de software e integrar
reportes de defectos encontrados, así como el resultado de los casos de
prueba. Testopia está diseñado desde el punto de vista de la actividad de
pruebas, así como el seguimiento virtual de cualquier proceso de ingeniería.
[5]
− FitNesse: es un servidor wiki web, que tiene una entrada y curva de
aprendizaje muy baja, lo que lo convierte en una excelente herramienta
para colaborar con, el análisis de una aplicación. [6]
− qaManager: es una aplicación independiente diseñada para la gestión y
control de calidad de proyectos, con una instalación muy sencilla.
qaManager tiene seguimiento de proyectos, Administración de Recursos,
Gestión de TC, Biblioteca en línea, alertas y más. [7]
− qaBook: es un producto de gestión de pruebas que permite crear,
gestionar y editar requerimientos, Casos de prueba (con o sin pasos de
prueba), pruebas de funcionamiento, Defectos, Entornos, Presentación de
informes y más. Posee una elección de escritorio a través de la web o en
Microsoft SharePoint, como interfaz de usuario. [8]
− RTH (open source): es un Sistema relativamente nuevo, la documentación
que existe no es mucha, y la que hay es poco clara. Requiere de pruebas y
registros para su calificación. [9]
− Test Environment Toolkit: Es ampliamente utilizado en muchas
aplicaciones de prueba, incluyendo el programa de certificación UNIX del
Open Group y LSB programa de Certificación de la Free Standards Group.
[10]
− Testitool: utiliza diversos casos de prueba, por lo que es muy versátil.
Cada plan de prueba contiene la lista maestra de todos los casos de prueba
para un producto determinado. Sin embargo, para cualquier versión dada
puede que no se desee ejecutar todos y cada caso de prueba. Testitool
permite seleccionar y elegir qué prueba caso tendrá que ejecutar para
cualquier instancia dada del plan de pruebas. [11]
− XQual Studio: Es más que una plataforma estándar de gestión de pruebas,
es una solución líder que maneja el ciclo de vida completo de sus proyectos
de GC/prueba de principio a fin: productos / comunicados, requisitos,
especificaciones, proyectos ágiles, pruebas, campañas de prueba, prueba
de informes y defectos. [12]
− Radi-testdir: es una herramienta de gestión de pruebas que soporta
características testdirectory como configurar el plan de pruebas, la
actualización (crear/editar) los resultados de las pruebas para la
imagen/construcción, copia de seguridad, gestión de usuarios. [13]
− Data Generator: Realiza un estudio de diferentes aplicaciones tal como se
ilustra en la imagen. [14]
2) Herramientas para pruebas funcionales
− Selenium: Está compuesto por una lista de versiones anteriores y código
fuente, así como información adicional para los usuarios de Maven (Maven
es una herramienta popular de construcción Java). [15]
Es un entorno de pruebas de software para aplicaciones basadas en la
web. Permite grabar/reproducir pruebas en una amplia gama de lenguajes
de programación tales como: Java, C#, Ruby, Groovy, Perl, Php y Python.
Las pruebas pueden ejecutarse en la mayoría de los navegadores web
actuales sobre diferentes sistemas operativos como Windows, Linux y OSX.
Los componentes de la suite Selenium son:
- Selenium IDE: Es un plugin de Firefox que permite grabar y reproducir
test en Firefox. Permite generar código para ejecutar posteriormente las
pruebas con Selenium Remote Control.
- Selenium Remote Control: Es un servidor escrito en Java que acepta
comandos al navegador vía HTTP. RC hace posible escribir pruebas
automatizadas para aplicaciones web, en cualquier lenguaje de
programación lo que permite una mejor integración de Selenium a
entornos de prueba existentes.
- Selenium WebDriver: Es el sucesor de Selenium RC. Selenium
WebDriver acepta comandos (enviados en Selenese o vía el API del
cliente) y los envía a un navegador.
- Selenium Grid: Es un servidor que permite usar instancias del
navegador ejecutándose en máquinas remotas
− Soapui: Es una solución multiplataforma de código abierto. Dispone de una
fácil interfaz gráfica. Permite crear y ejecutar pruebas funcionales, de
regresión, de cumplimiento y de carga automatizadas con facilidad y
rapidez. En un solo entorno de prueba, SoapUI ofrece cobertura de prueba
completa y apoya todos los protocolos y tecnologías estándar. [16]
- Watir (Pruebas de aplicaciones web en Ruby): Es una aplicación de código
abierto (BSD) con una familia de bibliotecas de Ruby para la automatización
de los navegadores web. Se le permite escribir pruebas que son fáciles de
leer y mantener. Es simple y flexible. [17]
Watir sólo es compatible con Internet Explorer en Windows, Watir-
WebDriver apoya Chrome, Firefox, Internet Explorer, Opera y también se
ejecuta en modo HtmlUnit.
Al igual que otros lenguajes de programación, Ruby permite conectarse a
bases de datos, leer archivos y hojas de cálculo, exportación en formato
XML, al igual que código como bibliotecas reutilizables.
− WatiN (Pruebas de aplicaciones web en .Net): Inspirado por el desarrollo
Watir, WatiN comenzó en diciembre de 2005 para hacer el mismo tipo de
pruebas de aplicaciones Web en lenguajes .Net. Desde entonces WatiN se
ha convertido en una herramienta fácil de usar en diversas necesidades
corporativas. WatiN está desarrollado en C # y su objetivo es lograr
automatizar sus pruebas con Internet Explorer y FireFox utilizando .Net. [18]
− Capedit: LabShark es una suite de productos de pruebas de protocolo en
redes. La familia de productos de LabShark permite modificar y editar los
paquetes a medida que fluyen entre los dispositivos y probar cualquier
protocolo que se desee. [19]
− Canoo WebTest. Es una herramienta de código abierto para pruebas
automatizadas de aplicaciones web de manera muy eficaz. [20]
− Solex: Es una herramienta de prueba gratuita de código abierto para
aplicación Web construida como un plug-in para Eclipse IDE. Proporciona
funciones para grabar una sesión de cliente, ajustarlo de acuerdo a
diversos parámetros y reproducir posteriormente con el fin de garantizar la
no regresión del comportamiento de la aplicación (con capacidades de
pruebas de estrés que se añade en una etapa posterior).
Solex actúa como un proxy HTTP y registra todas las peticiones y
respuestas HTTP que pasan por el cable entre un cliente Web (por ejemplo.
Un navegador web) y un servidor Web. La tarea de reproducir un escenario
consiste en enviar las peticiones HTTP previamente grabadas hacia el
servidor y afirmando cada respuesta. [21]
− SAMIE: Es un módulo automatizado para Internet Explorer. Permite escribir
scripts de Perl con el fin de analizar Internet Explorer en toda la web, en
particular como se muestra la información de la empresa al mundo. El
sistema puede registrar todos los resultados en una base de datos o en un
archivo de texto plano. Se puede publicar esos resultados a una página
web de la empresa. [22]
− WET: Es una herramienta de prueba de automatización opensource web.
Funciona sobre un navegador directamente comprobando de forma
automática las páginas web. Permite realizar diversos controles como parte
del proceso de prueba mediante el uso de puntos de control. [23]
− WebInject: Es una herramienta gratuita para pruebas automatizadas de
aplicaciones web y servicios web. Se utiliza para probar los componentes
individuales del sistema que tienen interfaces HTTP (JSP, ASP, CGI, PHP,
AJAX, Servlets, formularios HTML, XML/Servicios web SOAP, REST, etc.),
también como un instrumento de pruebas funcionales, de aceptación y de
regresión. Permite ejecutar muchos casos y recoger/reportar sus resultados
en tiempo real. [24]
3) Herramientas para pruebas de carga y rendimiento
− FunkLoad: Esta herramienta permite hacer pruebas funcionales y de carga
de aplicaciones web. [25]
− FWPTT load testing: Es un programa que permite hacer pruebas
funcionales y de carga de aplicaciones web. Se puede grabar peticiones
normales o en ajax. Se he comprobado en aplicaciones ASP.NET, pero
funciona con JSP, PHP u otros. [26]
− loadUI: Ejecuta pruebas de carga rápida de la API, ya sea contra un solo
punto final del servicio web o contra varios, en minutos, no en días. [27]
− jmeter: Es un software desarrollado en Java de código abierto, diseñado
para efectuar pruebas funcionales y medir el rendimiento de una aplicación.
Fue diseñado originalmente para pruebas de aplicaciones web, pero desde
entonces se ha expandido a otras funciones de prueba. jmeter incluye: [28]
Capacidad de carga y pruebas de rendimiento para diferentes tipos de
servidor / protocolo:
− Web - HTTP, HTTPS
− SOAP / REST
− FTP
− Base de datos a través de JDBC
− LDAP
− Middleware orientado a mensajes (MOM) a través de JMS
− Correo - SMTP (S), POP3 (S) e IMAP (S)
− MongoDB (NoSQL)
− Comandos o scripts de shell Nativo
− TCP
JMeter presenta un marco completo multithreading, permite el muestreo
simultáneo por muchos hilos y muestreo simultáneo de funciones diferentes
por grupos de hilos separados. Tiene un diseño GUI cuidadoso, que
permite pruebas más rápidas y depuración, con almacenamiento en caché
y análisis online y offline.
Núcleo altamente extendible: Tiene capacidades de pruebas ilimitadas.
Muestra estadísticas de carga que pueden ser elegidos con
temporizadores. También, permite el análisis de datos y visualización de
plugins.
Las funciones pueden ser utilizadas para proporcionar la entrada dinámica
a una prueba o proporcionar manipulación de datos.
Herramientas comerciales:
1) Herramientas de gestión de pruebas
− HP Quality Center/ALM: Es un software propietario muy completo. Puede
descargase un trial por 15 días. [29]
− QA Complete: Permite el análisis y gestión de casos de prueba
automatizadas. [30]
− qaBook. (ver [8])
− T-Plan Professional: Es una herramienta de prueba altamente adaptable,
fácil de usar basada en el análisis de caja negra, que crea casos de prueba
automatizados robustos. Se ejecuta en los principales sistemas operativos
de Windows, Linux y Unix, además de las plataformas móviles, entre otros.
[31]
− SMARTS: Es un conjunto integrado de herramientas de prueba de software
de regresión, dispone de un Test Suite de Gestión y apoyo que actúa sobre
plataformas Windows y UNIX. [32]
− QAS.Test Case Studio. [33]
− PractiTest: Permite administrar todos los requisitos, pruebas, problemas y
presentación de informes en una solución completa. [34]
− SpiraTest: Es una herramienta corporativa de altas prestaciones. Se puede
descargar un trial, que permite evaluar sus funcionalidades. [35]
− TestLog: es una herramienta bastante buena en el análisis de software,
que permite descargarse por un período de evaluación gratuita de 90 días,
incluido el apoyo por correo electrónico gratuito. Es una versión completa
sin funciones deshabilitadas o restricciones. [36]
− ApTest Manager: Esta herramienta automatiza pruebas funcionales y de
rendimiento para entornos como Java, SOAP, CORBA, HTML, WAP,
sistema cliente/servidor, UNIX y Windows. [37]
− Zephyr: Es una plataforma de gestión de pruebas en tiempo real para las
empresas. Permite gestionar equipos globales, integración con JIRA e
informa en tiempo real los resultados. [38]
2) Herramientas para pruebas funcionales
− QuickTest Pro
− Rational Robot: Es un software corporativo de IBM. Se recomienda
consultar su página [39]
− Sahi: Es una versión de corrección de errores sobre aplicaciones Web. [40]
− SoapTest: Permite realizar pruebas funcionales, de desarrollo y prevención
de defectos en aplicaciones. Simula entornos de prueba realistas, velando
por la integridad de las transacciones API. [41]
− Test Complete: Es una herramienta corporativa de altas prestaciones. Se
puede descargar un trial, que permite evaluar sus funcionalidades. Utiliza
Python, VBScript, JScript, DelphiScript, C ++ y C# Script para crear las
pruebas. Emplea una integración con SoapUI GN y SoapUI disponibles
para automatizar pruebas que invocan API u otros servicios web. [42]
− QA Wizard: Usa scripts de prueba funcional o escribe otros completamente
nuevos, para medir el rendimiento de una aplicación web. Ejecuta scripts de
pruebas funcionales existentes bajo condiciones de estrés, mediante la
limitación de la red, la memoria y el acceso al disco. [43]
− Squish: Realiza pruebas de la interfaz gráfica de usuario. Es un sistema
multiplataforma que permite pruebas GUI de regresión. [44]
− vTest: Es una herramienta de pruebas funcionales para aplicaciones web.
Permite producir scripts de pruebas automatizadas. Estas secuencias de
comandos se pueden ejecutar sin vigilancia, incluso se puede establecer un
horario. [45].
− Internet Macros: Es una herramienta de pruebas funcionales para
aplicaciones web. Permite grabar y reproducir el trabajo repetitivo y es el
único software de automatización web que trabaja con todos los sitios web.
Se puede descargar y cargar texto, imágenes, archivos y páginas web,
manejar archivos PDF, o tomar capturas de pantalla.
También, permite importar o exportar datos desde y hacia aplicaciones
web usando archivos CSV y XML, bases de datos, o cualquier otra fuente.
Las contraseñas se almacenan de forma segura con encriptación segura
AES 256-Bit. [46]
3) Herramientas para pruebas de carga y rendimiento
− HP LoadRunner
− LoadStorm: Es la forma más fácil y rentable para cargar una web de
prueba y aplicaciones móviles. Se puede realizar el análisis on line,
pegando la dierción url de la aplicación. [47]
− NeoLoad: Permite analizar aplicaciones web y móviles mediante pruebas
de carga. [48]
− WebLOAD Professional: Permite construir escenarios de prueba de carga.
Traduce automáticamente sus acciones en un script de prueba. La
grabación es transparente y automática con cualquier tecnología web,
incluyendo HTTP / HTTPS (SSL, TLS), WebSocket, AJAX, SOAP, HTML5,
WebDAV y otros. [49]
WebLOAD genera un script de prueba en JavaScript, que proporciona la
flexibilidad de agregar cualquier lógica, llama a clases Java y añade
integraciones - con un entorno de scripting que es familiar a cualquier
desarrollador web.
− ANTS – Advanced .NET Testing System: Es un Sistema que permite
analizar las bases de datos SQL Server. Ofrece beneficios de control de
código fuente, integración continua, y la entrega continua - Comunicados
seguros, desarrollo eficiente y respuesta rápida - a las bases de datos SQL
Server. [50]
− Webserver Stress Tool: Es una aplicación de prueba HTTP
cliente/servidor de gran alcance, diseñado para identificar problemas
críticos de rendimiento en un sitio web o servidor web. Mediante la
simulación de las peticiones HTTP generadas por cientos o incluso miles de
usuarios simultáneos, se puede probar el rendimiento del servidor web bajo
cargas normales y excesivas, para garantizar que la información y los
servicios críticos estén disponibles. [51]
Webserver Stress Tool está disponible para Windows (2003 R2, Vista, 7,
2008) puede referenciar casi cualquier servidor HTTP (por ejemplo, las
páginas estáticas, JSP / ASP o CGI).
− Load Impact: Permite realizar pruebas de rendimiento bajo demanda para
DevOps. Se carga y prueba el sitio web, aplicación móvil o API
instantáneamente con hasta 1,2 millones de usuarios al mismo tiempo. [52]
Herramientas Todo en Uno
− Test Studio – Una herramienta para pruebas de rendimiento, carga,
pruebas automáticas, gestión de pruebas y test exploratorio. [53]
Herramientas para pruebas sobre teléfonos móviles
- Testdroid: Herramienta para pruebas automatizadas para Android.
Dispone de un laboratorio de pruebas en la nube que acoge literalmente,
todas las variantes de dispositivos Android o iOS y ofrece una gran
plataforma de prueba para aplicaciones móviles. [54]
Herramientas fundamentales para pruebas de software
Existen otras herramientas para la prueba de software a nivel funcional y de carga,
y herramientas que no son programas para pruebas de software como tal, pero
que se utilizan a diario en nuestro trabajo como probadores de software, tales
como: Notepad++, Paint, Wireshark o Beyond Compare.
Menos Beyond Compare, todas las herramientas son gratuitas, o cuentan con una
versión gratuita disponible sin límite de tiempo. Están herramientas están
disponibles para Windows. Algunas de ellas también para Linux y MAC OS X.
- SeeTest Manual: Es la versión gratuita de SeeTest Automation, de la
compañía Experitest, y permite entre otras cosas:
Probar manualmente un dispositivo móvil con el mause y el teclado del PC.
Recibir un informe con imágenes de lo ocurrido en cada paso.
El teléfono móvil se puede conectar localmente, por USB, directamente al
ordenador del tester, o de forma remota a través de WiFi de los servicios
Cloud.
- Firebug: Es una extensión de Firefox creada y diseñada especialmente
para desarrolladores y programadores web. Es un paquete de utilidades
con el que se puede analizar (revisar velocidad de carga, estructura DOM),
editar, monitorizar y depurar el código fuente, CSS, HTML y JavaScript de
una página web de manera instantánea u offline. [55]
Firebug es un complemento indispensable para trabajar con Selenium, ya
que nos permitirá una identificación más rápida de los elementos de
lapágina web que estemos probando. Además, Firebug no es un simple
inspector como DOM Inspector, además edita y permite guardar los
cambios, un paso por delante del conocido Web Developer.
Firebug no es un simple inspector como DOM Inspector, además edita y
permite guardar los cambios, un paso por delante del conocido Web
Developer.
- Notepad++: Se parece al clásico Bloc de notas en cuanto al hecho de que
puede editar texto sin formato y de forma simple. No obstante, incluye
opciones más avanzadas que pueden ser muy útiles:
Es capaz de resaltar las expresiones propias de la sintaxis de ese lenguaje
para facilitar su lectura.
Pueden abrir varios documentos y organizarlos en pestañas.
Permite resaltar el cursor en un paréntesis. También funciona con
corchetes y llaves3
Grabación y reproducción de macros.
Soporte de extensiones: incluye algunas por defecto. https://notepad-plus-
plus.org/
- Wireshark es uno de los mejores analizadores de tráfico de red. Es una de
las herramientas básicas que se usan en auditorías de seguridad y test de
intrusión. Además, sirve en muchas otras pruebas, o incluso en el
desarrollo de software, cuando se quiere verificar que ocurre con la
aplicación, y si está funcionando correctamente. El objetivo principal de la
herramienta es mostrar al usuario todo lo que está circulando a través de la
tarjeta de red.
Algunas características principales son:
• Funciona bajo varias plataformas como Windows, Linux o Mac
OS.
• Captura de paquetes on the fly, es decir, en tiempo real.
• Información detallada de los paquetes. La gestión de los paquetes
se realiza bajo extensiones CAP, PCAP, etcétera.
• Control de sniffing remoto. Esta característica no es muy conocida
por muchos de los usuarios de la herramienta, pero se puede
colocar un agente en un equipo y dejar escuchando los paquetes
que circulan por dicho equipo y reenviarlos, a modo de espejo, a
un equipo dónde se encuentre el auditor.
• Importación y exportación de paquetes.
Para finalizar, se cita a continuación el nombre de otras herramientas que puede
ser de utilidad para testing de software: [57]
1. QMetry: http://www.qmetry.com/
2. TestRail: http://www.gurock.com/testrail/
3. Go2Group SynapseRT:
https://marketplace.atlassian.com/plugins/com.go2group.jira.plugin.synapse
4. TestLodge: http://www.testlodge.com/
5. Testuff: http://www.testuff.com/
6. Test Collab: http://testcollab.com/
7. Gemini: http://www.countersoft.com/solutions/testing/
8. PractiTest: http://www.practitest.com/
9. TestLink: http://sourceforge.net/projects/testlink/
10.QAComplete: http://smartbear.com/products/qa-tools/test-management/
11.Silk Central: http://www.borland.com/products/silkcentral/
12.VersionOne: http://www.versionone.com/product/agile-test-management/
13.TestPad: https://ontestpad.com/
14.Aptest: http://www.aptest.com/atm2/
15.SpiraTest: https://www.inflectra.com/SpiraTest/Default.aspx
16. Meliora TestLab: https://www.melioratestlab.com/
17.SmarteQM: http://www.smartesoft.com/products_smarteQM.php
18.Test Run: http://runtestrun.com/
19.Test Wave: http://www.testwave.co.uk/
20.Enterprise Tester: http://enterprisetester.com/
21.QaTraq: http://sourceforge.net/projects/qatraq/
A pesar de lo que muchos promueven, no existen las "mejores prácticas" como tal.
Toda práctica puede ser ideal para una situación pero completamente inútil o
incluso perjudicial en otra. Por esto, las actividades, técnicas, documentación,
enfoques y demás elementos que condicionarán las pruebas a realizar, deben ser
seleccionados y utilizados de la manera más eficiente según contexto del
proyecto. [58]
Referencias
[1] Pruebas de Software. Consultado el 1 de Noviembre de 2015. Recuperado de:
https://es.wikipedia.org/wiki/Pruebas_de_software
[2] QA: Pruebas para asegurar la calidad del producto software (I). Consultado el 1
de Noviembre de 2015. Recuperado de: http://blog.elevenpaths.com/2014/09/qa-
pruebas-para-asegurar-la-calidad-del.html
[3] QA: Pruebas para asegurar la calidad del producto software (II). Consultado el
1 de Noviembre de 2015. Recuperado de: http://blog.elevenpaths.com/2014/11/qa-
pruebas-para-asegurar-la-calidad-del.html
[4] Las mejores herramientas para realizar pruebas de software. Consultado el 1
de Noviembre de 2015. Recuperado de: http://testeandosoftware.com/las-mejores-
herramientas-para-realizar-pruebas-de-software/
[5] Testopia. Consultado el 1 de Noviembre de 2015. Recuperado de:
https://developer.mozilla.org/es/docs/Mozilla/Bugzilla/Testopia
[6] Fitnesse. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://fitnesse.org/
[7] Janesh. qaManager. Consultado el 31 de Octubre de 2015. Recuperado de:
http://sourceforge.net/projects/qamanager/
[8] QaBook. Consultado el 30 de Octubre de 2015. Recuperado de:
http://www.qabook.com/
[9] Andreas. RTH - Requirements and Testing Hub. Consultado el 31 de Octubre
de 2015. Recuperado de: http://sourceforge.net/projects/rth/
[10] The Open Group. Consultado el 29 de Octubre de 2015. Recuperado de:
http://tetworks.opengroup.org/Products/tet.htm
[11] Testitool Homepage. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://www.majordojo.com/testitool/
[12] Xqual. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://www.xqual.com/
[13] Surya-janardhan. Radi a light weight test director tool Alpha. Consultado el 1
de Noviembre de 2015. Recuperado de: http://sourceforge.net/projects/radi-testdir/
[14] Generatedata.com. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://www.generatedata.com/
[15] SeleniumHQ. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://docs.seleniumhq.org/download/
[16] Smartbear. SoapUI. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://www.soapui.org/
[17] Watir. Web Application Testing in Ruby. Consultado el 1 de Noviembre de
2015. Recuperado de: http://watir.com/
[18] Watin. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://watin.org/
[19] Labshark. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://www.labshark.co/
[20] Canoo WebTest. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://webtest.canoo.com/webtest/manual/WebTestHome.html
[21] Solex. Web Application Testing with Eclipse. Consultado el 1 de Noviembre de
2015. Recuperado de: http://solex.sourceforge.net/
[22] Simple Automation Module For Internet Explorer. Consultado el 1 de
Noviembre de 2015. Recuperado de: http://samie.sourceforge.net/
[23] opensource web automation testing tool. Consultado el 1 de Noviembre de
2015. Recuperado de: http://wet.qantom.org/home.html
[24] Goldberg Corey. WebInject. Consultado el 1 de Noviembre de 2015.
Recuperado de: http://www.webinject.org/
[25] FunkLoad documentation contents. Consultado el 1 de Noviembre de 2015.
Recuperado de: http://funkload.nuxeo.org/
[26] Bogdan Damian. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://fwptt.sourceforge.net/
[27] Rapid API Load Testing with LoadUI NG Pro. Consultado el 1 de Noviembre
de 2015. Recuperado de: http://www.loadui.org/
http://smartbear.com/product/ready-api/loadui/overview/
[28] Apache JMeter. Consultado el 1 de Noviembre de 2015. Recuperado de:
http://jmeter.apache.org/
[29] Hewlett Packard Enterprise. Consultado el 2 de Noviembre de 2015.
Recuperado de: http://www8.hp.com/us/en/software/enterprise-software.html
[30] Qa Complete. Consultado el 2 de Noviembre de 2015. Recuperado de:
http://www.testmanagement.com/qacomplete.html
[31] Test ANYTHING Automation. Consultado el 31 de Octubre de 2015.
Recuperado de: http://www.t-plan.com/product_trials.html
[32] TestWorks. Consultado el 30 de Octubre de 2015. Recuperado de:
http://www.testworks.com/
[33] Objentis. Consultado el 1 de noviembre de 2015. Recuperado de:
http://objentis.com/en/solutions/
[34] Test Case Management Software & End to End QA. Consultado el 1 de
noviembre de 2015. Recuperado de: http://www.practitest.com/product/
[35] Inflectra. Consultado el 1 de noviembre de 2015. Recuperado de:
http://www.inflectra.com/SpiraTest/
[36] TestLog. Consultado el 2 de noviembre de 2015. Recuperado de:
http://www.testlog.com/download.htm
[37] Tools for Software Test Automation. Consultado el 2 de noviembre de 2015.
Recuperado de: http://www.aptest.com/tools.html
[38] Zephyr. Consultado el 2 de noviembre de 2015. Recuperado de:
http://www.getzephyr.com/
[39] IBM rational Software. Consultado el 2 de noviembre de 2015. Recuperado
de: http://www.ibm.com/software/rational
[40] Sahi Pro v 4.5.2 – What’s New? Consultado el 2 de noviembre de 2015.
Recuperado de: http://sahipro.com/sahi-pro-452-whats-new/
[41] Software Testing Tools—from Static Analysis to Service Virtualization.
Consultado el 2 de noviembre de 2015. Recuperado de:
https://www.parasoft.com/products/?itemId=13
[42] Automated Software Testing. Consultado el 1 de noviembre de 2015.
Recuperado de: http://smartbear.com/product/testcomplete/overview/
[43] QA Wizard Pro. Consultado el 1 de noviembre de 2015. Recuperado de:
http://www.seapine.com/qa-wizard-pro/overview
[44] Squish GUI tester. Consultado el 1 de noviembre de 2015. Recuperado de:
http://www.froglogic.com/squish/gui-testing/
[45] vTest. Functional Testing Tool. Consultado el 1 de noviembre de 2015.
Recuperado de: http://www.verisium.com/products/vTest/index.html
[46] iMacros is Automation Delivered. Consultado el 1 de noviembre de 2015.
Recuperado de: http://imacros.net/overview
[47] The easy and cost effective way to load test web and mobile applications.
Consultado el 1 de noviembre de 2015. Recuperado de: http://loadstorm.com/
[48] Load Testing and Performance Monitoring for Web and Mobile Applications.
Consultado el 1 de noviembre de 2015. Recuperado de: http://www.neotys.com/
[49] Test Creation. Consultado el 1 de noviembre de 2015. Recuperado de:
http://www.radview.com/about-webload/features/test-creation/
[50] Redgate ingeniously simple. Consultado el 1 de noviembre de 2015.
Recuperado de: http://www.red-gate.com/products/
[51] Webserver Stress Tool. Consultado el 1 de noviembre de 2015. Recuperado
de: https://www.paessler.com/tools/webstress
[52] Write code that scales. Consultado el 2 de noviembre de 2015. Recuperado
de: https://loadimpact.com/
[53] Test Studio.Automated Testing Made Easy. Consultado el 2 de noviembre de
2015. Recuperado de: http://www.telerik.com/teststudio
[54] Optimize Mobile App Quality with Agile Testing. Consultado el 2 de noviembre
de 2015. Recuperado de: http://testdroid.com/
[55] Herramientas fundamentales para pruebas de software. Consultado el 2 de
noviembre de 2015. Recuperado de: http://testeandosoftware.com/herramientas-
pruebas-software/
[56] Herramientas fundamentales para pruebas de software (II). Consultado el 2 de
noviembre de 2015. Recuperado de: http://testeandosoftware.com/10-
herramientas-para-pruebas-de-software-ii/
[57] Terrera Gustavo. Las 15 mejores herramientas para la gestión del testing.
Consultado el 2 de noviembre de 2015. Recuperado de:
http://testingbaires.com/las-15-mejores-herramientas-para-la-gestion-del-testing/
[58] Pruebas de software.

Más contenido relacionado

La actualidad más candente

Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
albert317
 
Presentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral PrototipoPresentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral Prototipo
Rosario M.
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
JOHNNY SURI MAMANI
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
NELSON RODRIGUEZ
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
Camila Arbelaez
 
15 metodologia web qem
15 metodologia web qem15 metodologia web qem
15 metodologia web qem
UVM
 
Tipos de-pruebas
Tipos de-pruebasTipos de-pruebas
Tipos de-pruebas
Carlos Godoy Fajardo
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
IEO Santo Tomás
 
7 pasos para desarrollar un software
7 pasos para desarrollar un software7 pasos para desarrollar un software
7 pasos para desarrollar un software
Genesis_Pirela
 
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
SaraEAlcntaraR
 
Modelo Cascada!!
Modelo Cascada!!Modelo Cascada!!
Modelo Cascada!!
Gaby Quezada
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
catalinocordero
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
Andrés Felipe Montoya Ríos
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
Yabizyta
 
Cuadro comparativo estandares de calidad software
Cuadro comparativo estandares de calidad softwareCuadro comparativo estandares de calidad software
Cuadro comparativo estandares de calidad software
Humano Terricola
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
Hermes Romero
 
Estrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareEstrategias de Pruebas de Software
Estrategias de Pruebas de Software
Lucia Gasperin
 
Iso 25000
Iso 25000Iso 25000
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
Edgardo Rojas
 
Guia iso 9126
Guia iso 9126Guia iso 9126

La actualidad más candente (20)

Calidad Del Producto Software
Calidad Del Producto SoftwareCalidad Del Producto Software
Calidad Del Producto Software
 
Presentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral PrototipoPresentacion Modelo Espiral Prototipo
Presentacion Modelo Espiral Prototipo
 
Metodologia Incremental
Metodologia IncrementalMetodologia Incremental
Metodologia Incremental
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
15 metodologia web qem
15 metodologia web qem15 metodologia web qem
15 metodologia web qem
 
Tipos de-pruebas
Tipos de-pruebasTipos de-pruebas
Tipos de-pruebas
 
Modelos de ciclo de vida del software
Modelos de ciclo de vida del softwareModelos de ciclo de vida del software
Modelos de ciclo de vida del software
 
7 pasos para desarrollar un software
7 pasos para desarrollar un software7 pasos para desarrollar un software
7 pasos para desarrollar un software
 
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
Tema N° 7 Atributos de Calidad del Software según Norma ISO 25010
 
Modelo Cascada!!
Modelo Cascada!!Modelo Cascada!!
Modelo Cascada!!
 
Tecnicas de Pruebas
 Tecnicas de Pruebas  Tecnicas de Pruebas
Tecnicas de Pruebas
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
Cuadro comparativo estandares de calidad software
Cuadro comparativo estandares de calidad softwareCuadro comparativo estandares de calidad software
Cuadro comparativo estandares de calidad software
 
Calidad de software
Calidad de softwareCalidad de software
Calidad de software
 
Estrategias de Pruebas de Software
Estrategias de Pruebas de SoftwareEstrategias de Pruebas de Software
Estrategias de Pruebas de Software
 
Iso 25000
Iso 25000Iso 25000
Iso 25000
 
Plan de pruebas de software
Plan de pruebas de softwarePlan de pruebas de software
Plan de pruebas de software
 
Guia iso 9126
Guia iso 9126Guia iso 9126
Guia iso 9126
 

Similar a Las mejores herramientas para realizar pruebas de software

Ra.1..
Ra.1..Ra.1..
Presentation_1368477015714
Presentation_1368477015714Presentation_1368477015714
Presentation_1368477015714
Alexander Nevidimov
 
Atix16
Atix16Atix16
Atix16
atixlibre
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
Micael Gallego
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
Jose Luis Rodriguez Roldan
 
Testlink
TestlinkTestlink
366822968 paso-5-examen-final
366822968 paso-5-examen-final366822968 paso-5-examen-final
366822968 paso-5-examen-final
danny rios
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
Jaqueline Luna
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
ginacris
 
Tarea 6
Tarea 6Tarea 6
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
Edison Morales
 
S6-CDSQA.pptx
S6-CDSQA.pptxS6-CDSQA.pptx
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
Roderickx12
 
Software de tipo web
Software de tipo webSoftware de tipo web
Software de tipo web
janioxavierbunshe
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
.. ..
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
Centro Líbano
 
DPSS U3 A2 FDCM
DPSS U3 A2 FDCMDPSS U3 A2 FDCM
DPSS U3 A2 FDCM
Francisco Camarena
 
Testing, metodologìas, standards y reflexiones (Español)
Testing, metodologìas, standards y reflexiones (Español)Testing, metodologìas, standards y reflexiones (Español)
Testing, metodologìas, standards y reflexiones (Español)
Giselle Llamas
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
BarcodeBarcode
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
William Remolina
 

Similar a Las mejores herramientas para realizar pruebas de software (20)

Ra.1..
Ra.1..Ra.1..
Ra.1..
 
Presentation_1368477015714
Presentation_1368477015714Presentation_1368477015714
Presentation_1368477015714
 
Atix16
Atix16Atix16
Atix16
 
¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?¿Cómo poner software de calidad en manos del usuario de forma rápida?
¿Cómo poner software de calidad en manos del usuario de forma rápida?
 
Pruebas unitarias
Pruebas unitariasPruebas unitarias
Pruebas unitarias
 
Testlink
TestlinkTestlink
Testlink
 
366822968 paso-5-examen-final
366822968 paso-5-examen-final366822968 paso-5-examen-final
366822968 paso-5-examen-final
 
Metodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móvilesMetodologías para el desarrollo de aplicaciones móviles
Metodologías para el desarrollo de aplicaciones móviles
 
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionalesCes cacic07-automatizacion y-gestion_pruebas_funcionales
Ces cacic07-automatizacion y-gestion_pruebas_funcionales
 
Tarea 6
Tarea 6Tarea 6
Tarea 6
 
Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
S6-CDSQA.pptx
S6-CDSQA.pptxS6-CDSQA.pptx
S6-CDSQA.pptx
 
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
pruebas SOAP y las pruebas automatizadas en General Roderick Beriguete 19-071...
 
Software de tipo web
Software de tipo webSoftware de tipo web
Software de tipo web
 
Desarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por PruebasDesarrollo de Software Guiado por Pruebas
Desarrollo de Software Guiado por Pruebas
 
Estrategias prueba de software
Estrategias prueba de softwareEstrategias prueba de software
Estrategias prueba de software
 
DPSS U3 A2 FDCM
DPSS U3 A2 FDCMDPSS U3 A2 FDCM
DPSS U3 A2 FDCM
 
Testing, metodologìas, standards y reflexiones (Español)
Testing, metodologìas, standards y reflexiones (Español)Testing, metodologìas, standards y reflexiones (Español)
Testing, metodologìas, standards y reflexiones (Español)
 
Curso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdfCurso Basico-Testing-03r003.pdf
Curso Basico-Testing-03r003.pdf
 
Fundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del softwareFundamento pruebas Ingeniería del software
Fundamento pruebas Ingeniería del software
 

Más de Universidad Militar Nueva Granada-Universidad de Cundinamarca

Whats app messenger
Whats app messengerWhats app messenger
Internet protocol-television
Internet protocol-televisionInternet protocol-television
Categoria de-los-modelos-atomicos
Categoria de-los-modelos-atomicosCategoria de-los-modelos-atomicos
Plan de-contingencias
Plan de-contingenciasPlan de-contingencias
Magnetoresistencia gigante
Magnetoresistencia giganteMagnetoresistencia gigante
Dns caracteristicas-y-propiedades
Dns caracteristicas-y-propiedadesDns caracteristicas-y-propiedades
Ransomware
RansomwareRansomware
Tutorial file inyector
Tutorial file inyectorTutorial file inyector
Ejercicios electrónica básica
Ejercicios electrónica básicaEjercicios electrónica básica
Ultrasonidos y tejidos biológicos
Ultrasonidos y tejidos biológicosUltrasonidos y tejidos biológicos
Taller de termodinámica
Taller de termodinámicaTaller de termodinámica
Qué es la radiación
Qué es la radiaciónQué es la radiación
Metabolismo basal
Metabolismo basalMetabolismo basal
El escalón de potencial
El escalón de potencialEl escalón de potencial
Taller de termodinámica
Taller de termodinámicaTaller de termodinámica
Tipos de memoria usadas para sistemas informáticos
Tipos de memoria usadas para sistemas informáticosTipos de memoria usadas para sistemas informáticos
Tipos de memoria usadas para sistemas informáticos
Universidad Militar Nueva Granada-Universidad de Cundinamarca
 
BOARD, ALIMENTACIÓN, PUERTOS, BUSES, OVERCLOKING, GPUS Y ALGO MÁS
BOARD, ALIMENTACIÓN, PUERTOS, BUSES, OVERCLOKING, GPUS Y ALGO MÁSBOARD, ALIMENTACIÓN, PUERTOS, BUSES, OVERCLOKING, GPUS Y ALGO MÁS
BOARD, ALIMENTACIÓN, PUERTOS, BUSES, OVERCLOKING, GPUS Y ALGO MÁS
Universidad Militar Nueva Granada-Universidad de Cundinamarca
 
Las neuronas y su funcionalidad
Las neuronas  y su funcionalidadLas neuronas  y su funcionalidad
Comandos telnet
Comandos telnetComandos telnet
Aerogeneradores urbanos 2.0
Aerogeneradores urbanos 2.0Aerogeneradores urbanos 2.0

Más de Universidad Militar Nueva Granada-Universidad de Cundinamarca (20)

Whats app messenger
Whats app messengerWhats app messenger
Whats app messenger
 
Internet protocol-television
Internet protocol-televisionInternet protocol-television
Internet protocol-television
 
Categoria de-los-modelos-atomicos
Categoria de-los-modelos-atomicosCategoria de-los-modelos-atomicos
Categoria de-los-modelos-atomicos
 
Plan de-contingencias
Plan de-contingenciasPlan de-contingencias
Plan de-contingencias
 
Magnetoresistencia gigante
Magnetoresistencia giganteMagnetoresistencia gigante
Magnetoresistencia gigante
 
Dns caracteristicas-y-propiedades
Dns caracteristicas-y-propiedadesDns caracteristicas-y-propiedades
Dns caracteristicas-y-propiedades
 
Ransomware
RansomwareRansomware
Ransomware
 
Tutorial file inyector
Tutorial file inyectorTutorial file inyector
Tutorial file inyector
 
Ejercicios electrónica básica
Ejercicios electrónica básicaEjercicios electrónica básica
Ejercicios electrónica básica
 
Ultrasonidos y tejidos biológicos
Ultrasonidos y tejidos biológicosUltrasonidos y tejidos biológicos
Ultrasonidos y tejidos biológicos
 
Taller de termodinámica
Taller de termodinámicaTaller de termodinámica
Taller de termodinámica
 
Qué es la radiación
Qué es la radiaciónQué es la radiación
Qué es la radiación
 
Metabolismo basal
Metabolismo basalMetabolismo basal
Metabolismo basal
 
El escalón de potencial
El escalón de potencialEl escalón de potencial
El escalón de potencial
 
Taller de termodinámica
Taller de termodinámicaTaller de termodinámica
Taller de termodinámica
 
Tipos de memoria usadas para sistemas informáticos
Tipos de memoria usadas para sistemas informáticosTipos de memoria usadas para sistemas informáticos
Tipos de memoria usadas para sistemas informáticos
 
BOARD, ALIMENTACIÓN, PUERTOS, BUSES, OVERCLOKING, GPUS Y ALGO MÁS
BOARD, ALIMENTACIÓN, PUERTOS, BUSES, OVERCLOKING, GPUS Y ALGO MÁSBOARD, ALIMENTACIÓN, PUERTOS, BUSES, OVERCLOKING, GPUS Y ALGO MÁS
BOARD, ALIMENTACIÓN, PUERTOS, BUSES, OVERCLOKING, GPUS Y ALGO MÁS
 
Las neuronas y su funcionalidad
Las neuronas  y su funcionalidadLas neuronas  y su funcionalidad
Las neuronas y su funcionalidad
 
Comandos telnet
Comandos telnetComandos telnet
Comandos telnet
 
Aerogeneradores urbanos 2.0
Aerogeneradores urbanos 2.0Aerogeneradores urbanos 2.0
Aerogeneradores urbanos 2.0
 

Último

LEY DE SCHMIDT DENTRO DE LA INGENIERIA MECANICA DE MATERIALES
LEY DE SCHMIDT DENTRO DE LA INGENIERIA MECANICA DE MATERIALESLEY DE SCHMIDT DENTRO DE LA INGENIERIA MECANICA DE MATERIALES
LEY DE SCHMIDT DENTRO DE LA INGENIERIA MECANICA DE MATERIALES
gabbcad
 
Best Girls Call Aero City 9873940964 Provide Best And Top Girl Service And No...
Best Girls Call Aero City 9873940964 Provide Best And Top Girl Service And No...Best Girls Call Aero City 9873940964 Provide Best And Top Girl Service And No...
Best Girls Call Aero City 9873940964 Provide Best And Top Girl Service And No...
%$A19%
 
Hidrometalurgia e ingeniería y extracción de oro.pdf
Hidrometalurgia e ingeniería y extracción de oro.pdfHidrometalurgia e ingeniería y extracción de oro.pdf
Hidrometalurgia e ingeniería y extracción de oro.pdf
MitsuitNina
 
Las emociones en los centros de trabajo.pdf
Las emociones en los centros de trabajo.pdfLas emociones en los centros de trabajo.pdf
Las emociones en los centros de trabajo.pdf
Jose Manuel de la Cruz Castro
 
uso del ultrasonido en procesos de deshidratación de alimentos
uso del ultrasonido en procesos de deshidratación de alimentosuso del ultrasonido en procesos de deshidratación de alimentos
uso del ultrasonido en procesos de deshidratación de alimentos
YaneMedinaOrtiz1
 
Geotecnia temas completos unsa docente .pdf
Geotecnia temas completos unsa docente .pdfGeotecnia temas completos unsa docente .pdf
Geotecnia temas completos unsa docente .pdf
frida171614
 
Ferreyros SISTEMA DE GESTIÓN SST-Presentación.pptx
Ferreyros SISTEMA DE GESTIÓN SST-Presentación.pptxFerreyros SISTEMA DE GESTIÓN SST-Presentación.pptx
Ferreyros SISTEMA DE GESTIÓN SST-Presentación.pptx
AngieIsabella1
 
Locomoción: el principio de la movilidad robótica
Locomoción: el principio de la movilidad robóticaLocomoción: el principio de la movilidad robótica
Locomoción: el principio de la movilidad robótica
JonacToapanata
 
Arquitecto Colbún - El Quillay - La Guardia
Arquitecto Colbún - El Quillay - La GuardiaArquitecto Colbún - El Quillay - La Guardia
Arquitecto Colbún - El Quillay - La Guardia
Arquitecto Chile
 
2.4.- SESION 05-de obras hidaraulicas es
2.4.- SESION 05-de obras hidaraulicas es2.4.- SESION 05-de obras hidaraulicas es
2.4.- SESION 05-de obras hidaraulicas es
HAMIEYESMITHSILVAMEN
 
Portafolio-Inmel-2022 (1).pdf de telecomunicaciones y redes
Portafolio-Inmel-2022 (1).pdf de telecomunicaciones y redesPortafolio-Inmel-2022 (1).pdf de telecomunicaciones y redes
Portafolio-Inmel-2022 (1).pdf de telecomunicaciones y redes
merqueagroacopio
 
plagas y enfermedades del cafe en la convencion.ppt
plagas y enfermedades del cafe en la convencion.pptplagas y enfermedades del cafe en la convencion.ppt
plagas y enfermedades del cafe en la convencion.ppt
adan yomar fenandez toro
 
TRANSMISIONES MECANICAS AUTOMOVIL PRESENTACION
TRANSMISIONES MECANICAS AUTOMOVIL PRESENTACIONTRANSMISIONES MECANICAS AUTOMOVIL PRESENTACION
TRANSMISIONES MECANICAS AUTOMOVIL PRESENTACION
GABRIEL RUIZ
 
Most Girls Call Noida 9873940964 Provide Best And Top Girl Service And No1 in...
Most Girls Call Noida 9873940964 Provide Best And Top Girl Service And No1 in...Most Girls Call Noida 9873940964 Provide Best And Top Girl Service And No1 in...
Most Girls Call Noida 9873940964 Provide Best And Top Girl Service And No1 in...
AK47
 
INTRDODUCCION A SQL ES UN CURSO DISEÑADO PARA ING. EN SISTEMA
INTRDODUCCION A SQL ES UN CURSO DISEÑADO PARA  ING. EN SISTEMAINTRDODUCCION A SQL ES UN CURSO DISEÑADO PARA  ING. EN SISTEMA
INTRDODUCCION A SQL ES UN CURSO DISEÑADO PARA ING. EN SISTEMA
Albert Bamba
 
3.2. MEMORIA DESCRIPTIVA DE ARQUITECTURA 123 (1).docx
3.2. MEMORIA DESCRIPTIVA DE ARQUITECTURA 123 (1).docx3.2. MEMORIA DESCRIPTIVA DE ARQUITECTURA 123 (1).docx
3.2. MEMORIA DESCRIPTIVA DE ARQUITECTURA 123 (1).docx
haymeeescobartaipe3
 
El Antiguo Egipto es una de las civilizaciones más fascinantes y duraderas de...
El Antiguo Egipto es una de las civilizaciones más fascinantes y duraderas de...El Antiguo Egipto es una de las civilizaciones más fascinantes y duraderas de...
El Antiguo Egipto es una de las civilizaciones más fascinantes y duraderas de...
fannyluzcalizayallat
 
Retroalimentación - Aspectos operativos - 25-06.pptx
Retroalimentación - Aspectos operativos - 25-06.pptxRetroalimentación - Aspectos operativos - 25-06.pptx
Retroalimentación - Aspectos operativos - 25-06.pptx
EdSpinoza1
 
pliego tecnico normativo para tecnicos electricistas
pliego tecnico normativo para tecnicos electricistaspliego tecnico normativo para tecnicos electricistas
pliego tecnico normativo para tecnicos electricistas
SebastinVargasRamos
 
“RECONOCIMIENTO DEL SECUENCIADOR DE NANOPOROS (NANOPORE SEQUENCING) MINION MK1C”
“RECONOCIMIENTO DEL SECUENCIADOR DE NANOPOROS (NANOPORE SEQUENCING) MINION MK1C”“RECONOCIMIENTO DEL SECUENCIADOR DE NANOPOROS (NANOPORE SEQUENCING) MINION MK1C”
“RECONOCIMIENTO DEL SECUENCIADOR DE NANOPOROS (NANOPORE SEQUENCING) MINION MK1C”
javisoad
 

Último (20)

LEY DE SCHMIDT DENTRO DE LA INGENIERIA MECANICA DE MATERIALES
LEY DE SCHMIDT DENTRO DE LA INGENIERIA MECANICA DE MATERIALESLEY DE SCHMIDT DENTRO DE LA INGENIERIA MECANICA DE MATERIALES
LEY DE SCHMIDT DENTRO DE LA INGENIERIA MECANICA DE MATERIALES
 
Best Girls Call Aero City 9873940964 Provide Best And Top Girl Service And No...
Best Girls Call Aero City 9873940964 Provide Best And Top Girl Service And No...Best Girls Call Aero City 9873940964 Provide Best And Top Girl Service And No...
Best Girls Call Aero City 9873940964 Provide Best And Top Girl Service And No...
 
Hidrometalurgia e ingeniería y extracción de oro.pdf
Hidrometalurgia e ingeniería y extracción de oro.pdfHidrometalurgia e ingeniería y extracción de oro.pdf
Hidrometalurgia e ingeniería y extracción de oro.pdf
 
Las emociones en los centros de trabajo.pdf
Las emociones en los centros de trabajo.pdfLas emociones en los centros de trabajo.pdf
Las emociones en los centros de trabajo.pdf
 
uso del ultrasonido en procesos de deshidratación de alimentos
uso del ultrasonido en procesos de deshidratación de alimentosuso del ultrasonido en procesos de deshidratación de alimentos
uso del ultrasonido en procesos de deshidratación de alimentos
 
Geotecnia temas completos unsa docente .pdf
Geotecnia temas completos unsa docente .pdfGeotecnia temas completos unsa docente .pdf
Geotecnia temas completos unsa docente .pdf
 
Ferreyros SISTEMA DE GESTIÓN SST-Presentación.pptx
Ferreyros SISTEMA DE GESTIÓN SST-Presentación.pptxFerreyros SISTEMA DE GESTIÓN SST-Presentación.pptx
Ferreyros SISTEMA DE GESTIÓN SST-Presentación.pptx
 
Locomoción: el principio de la movilidad robótica
Locomoción: el principio de la movilidad robóticaLocomoción: el principio de la movilidad robótica
Locomoción: el principio de la movilidad robótica
 
Arquitecto Colbún - El Quillay - La Guardia
Arquitecto Colbún - El Quillay - La GuardiaArquitecto Colbún - El Quillay - La Guardia
Arquitecto Colbún - El Quillay - La Guardia
 
2.4.- SESION 05-de obras hidaraulicas es
2.4.- SESION 05-de obras hidaraulicas es2.4.- SESION 05-de obras hidaraulicas es
2.4.- SESION 05-de obras hidaraulicas es
 
Portafolio-Inmel-2022 (1).pdf de telecomunicaciones y redes
Portafolio-Inmel-2022 (1).pdf de telecomunicaciones y redesPortafolio-Inmel-2022 (1).pdf de telecomunicaciones y redes
Portafolio-Inmel-2022 (1).pdf de telecomunicaciones y redes
 
plagas y enfermedades del cafe en la convencion.ppt
plagas y enfermedades del cafe en la convencion.pptplagas y enfermedades del cafe en la convencion.ppt
plagas y enfermedades del cafe en la convencion.ppt
 
TRANSMISIONES MECANICAS AUTOMOVIL PRESENTACION
TRANSMISIONES MECANICAS AUTOMOVIL PRESENTACIONTRANSMISIONES MECANICAS AUTOMOVIL PRESENTACION
TRANSMISIONES MECANICAS AUTOMOVIL PRESENTACION
 
Most Girls Call Noida 9873940964 Provide Best And Top Girl Service And No1 in...
Most Girls Call Noida 9873940964 Provide Best And Top Girl Service And No1 in...Most Girls Call Noida 9873940964 Provide Best And Top Girl Service And No1 in...
Most Girls Call Noida 9873940964 Provide Best And Top Girl Service And No1 in...
 
INTRDODUCCION A SQL ES UN CURSO DISEÑADO PARA ING. EN SISTEMA
INTRDODUCCION A SQL ES UN CURSO DISEÑADO PARA  ING. EN SISTEMAINTRDODUCCION A SQL ES UN CURSO DISEÑADO PARA  ING. EN SISTEMA
INTRDODUCCION A SQL ES UN CURSO DISEÑADO PARA ING. EN SISTEMA
 
3.2. MEMORIA DESCRIPTIVA DE ARQUITECTURA 123 (1).docx
3.2. MEMORIA DESCRIPTIVA DE ARQUITECTURA 123 (1).docx3.2. MEMORIA DESCRIPTIVA DE ARQUITECTURA 123 (1).docx
3.2. MEMORIA DESCRIPTIVA DE ARQUITECTURA 123 (1).docx
 
El Antiguo Egipto es una de las civilizaciones más fascinantes y duraderas de...
El Antiguo Egipto es una de las civilizaciones más fascinantes y duraderas de...El Antiguo Egipto es una de las civilizaciones más fascinantes y duraderas de...
El Antiguo Egipto es una de las civilizaciones más fascinantes y duraderas de...
 
Retroalimentación - Aspectos operativos - 25-06.pptx
Retroalimentación - Aspectos operativos - 25-06.pptxRetroalimentación - Aspectos operativos - 25-06.pptx
Retroalimentación - Aspectos operativos - 25-06.pptx
 
pliego tecnico normativo para tecnicos electricistas
pliego tecnico normativo para tecnicos electricistaspliego tecnico normativo para tecnicos electricistas
pliego tecnico normativo para tecnicos electricistas
 
“RECONOCIMIENTO DEL SECUENCIADOR DE NANOPOROS (NANOPORE SEQUENCING) MINION MK1C”
“RECONOCIMIENTO DEL SECUENCIADOR DE NANOPOROS (NANOPORE SEQUENCING) MINION MK1C”“RECONOCIMIENTO DEL SECUENCIADOR DE NANOPOROS (NANOPORE SEQUENCING) MINION MK1C”
“RECONOCIMIENTO DEL SECUENCIADOR DE NANOPOROS (NANOPORE SEQUENCING) MINION MK1C”
 

Las mejores herramientas para realizar pruebas de software

  • 1. Herramientas para realizar pruebas de software Ms. Jairo E. Márquez D. Las pruebas de software (software testing) se basan en la investigación empírica y técnica que permite proporcionar información objetiva e independiente sobre la calidad de la aplicación a la parte interesada o stakeholder. Forma parte crítica del proceso de control de calidad. Es por ello que no se puede subestimar las pruebas de software, si se desea garantizar un producto de calidad a los usuarios. Este mismo principio, se aplica cuando se desarrolla aplicaciones no corporativas sino de carácter académico, por ejemplo, trabajos de clase o de grado. Las pruebas son básicamente un conjunto de actividades dentro del desarrollo de software. Dependiendo del tipo de pruebas, estas actividades podrán ser implementadas en cualquier momento de dicho proceso de desarrollo. Existen distintos modelos de desarrollo de software, así como modelos de pruebas. A cada uno corresponde un nivel distinto de involucramiento en las actividades de desarrollo. [1] Las pruebas de software implican dos estructuras generales, tal como se muestra en la figura.
  • 2. Siguiendo el proceso de desarrollo software, tras la realización del análisis, diseño y en algún punto del desarrollo de la aplicación debe iniciarse la etapa de pruebas. Para esto es necesario un ambiente aislado del de desarrollo y el de producción, es decir, debería simularse la ejecución de la aplicación en un entorno idéntico a donde se va a ejecutar. Esto incluye la mayor muestra posible de sistemas "estándar" de usuario, en el caso de que se trate de una aplicación destinada al público en general, donde es imposible simular todos los escenarios. [2] Según la metodología utilizada para verificar y conocer a fondo el funcionamiento de la aplicación disponemos de dos casos: [3] − Test basado en un guion de casos de prueba o comúnmente llamado Scripted Testing. − Test basado en pruebas exploratorias también llamado Exploratory Testing Según la accesibilidad que se tenga sobre los elementos del sistema a evaluar: − Pruebas de Caja Blanca − Pruebas de Caja Negra − Pruebas de Caja Gris También podrían clasificarse según el nivel al que llega cada test, y en éste caso se hablaría de: − Pruebas unitarias − Pruebas de integración − Pruebas de sistema
  • 3. Por último y no menos importante, si la clasificación se basa en la ejecución del producto también existe la siguiente clasificación: a. Pruebas funcionales: En estos casos se lanza la ejecución de la aplicación para evaluar las diferentes características del software. En estas pruebas se busca si la solución satisface las necesidades por la que fue creada, si es compatible entre versiones, si realiza el funcionamiento esperado para un grupo de personas, etc. Según las pruebas (más o menos ligeras), podríamos hablar de "pruebas de humo", de regresión, pruebas de aceptación, de compatibilidad, de uso a primer nivel o "Alpha testing", pruebas de uso en pre-producción o "Beta testing". b. Pruebas no funcionales: en este caso se tratan de pruebas totalmente complementarias a las anteriores, ya que no es necesario la evaluación del funcionamiento de la aplicación sino verificar diferentes aspectos de ella. En este conjunto entrarían pruebas de seguridad, de usabilidad, de rendimiento, de internacionalización y localización, pruebas de escalabilidad, de mantenimiento, de instalación, de portabilidad. El número de herramientas para pruebas de software disponibles, tanto en el mercado como de manera gratuita, herramientas de código abierto, es muy amplio. En el siguiente listado existen algunas herramientas más importantes. [4]
  • 4. La lista está dividida en categorías según si son herramientas open source o comerciales. 1. Herramientas de gestión de pruebas 2. Herramientas para pruebas funcionales 3. Herramientas para pruebas de carga y rendimiento. Herramientas Open Source: 1) Herramientas de gestión de pruebas − Bugzilla Testopia: es un administrador de casos de prueba, que maneja extensiones para interactuar con Bugzilla. Testopia es una herramienta genérica para el seguimiento de casos de prueba de software e integrar reportes de defectos encontrados, así como el resultado de los casos de prueba. Testopia está diseñado desde el punto de vista de la actividad de pruebas, así como el seguimiento virtual de cualquier proceso de ingeniería. [5] − FitNesse: es un servidor wiki web, que tiene una entrada y curva de aprendizaje muy baja, lo que lo convierte en una excelente herramienta para colaborar con, el análisis de una aplicación. [6] − qaManager: es una aplicación independiente diseñada para la gestión y control de calidad de proyectos, con una instalación muy sencilla. qaManager tiene seguimiento de proyectos, Administración de Recursos, Gestión de TC, Biblioteca en línea, alertas y más. [7] − qaBook: es un producto de gestión de pruebas que permite crear, gestionar y editar requerimientos, Casos de prueba (con o sin pasos de prueba), pruebas de funcionamiento, Defectos, Entornos, Presentación de informes y más. Posee una elección de escritorio a través de la web o en Microsoft SharePoint, como interfaz de usuario. [8]
  • 5. − RTH (open source): es un Sistema relativamente nuevo, la documentación que existe no es mucha, y la que hay es poco clara. Requiere de pruebas y registros para su calificación. [9] − Test Environment Toolkit: Es ampliamente utilizado en muchas aplicaciones de prueba, incluyendo el programa de certificación UNIX del Open Group y LSB programa de Certificación de la Free Standards Group. [10] − Testitool: utiliza diversos casos de prueba, por lo que es muy versátil. Cada plan de prueba contiene la lista maestra de todos los casos de prueba para un producto determinado. Sin embargo, para cualquier versión dada puede que no se desee ejecutar todos y cada caso de prueba. Testitool permite seleccionar y elegir qué prueba caso tendrá que ejecutar para cualquier instancia dada del plan de pruebas. [11] − XQual Studio: Es más que una plataforma estándar de gestión de pruebas, es una solución líder que maneja el ciclo de vida completo de sus proyectos de GC/prueba de principio a fin: productos / comunicados, requisitos, especificaciones, proyectos ágiles, pruebas, campañas de prueba, prueba de informes y defectos. [12] − Radi-testdir: es una herramienta de gestión de pruebas que soporta características testdirectory como configurar el plan de pruebas, la actualización (crear/editar) los resultados de las pruebas para la imagen/construcción, copia de seguridad, gestión de usuarios. [13] − Data Generator: Realiza un estudio de diferentes aplicaciones tal como se ilustra en la imagen. [14]
  • 6. 2) Herramientas para pruebas funcionales − Selenium: Está compuesto por una lista de versiones anteriores y código fuente, así como información adicional para los usuarios de Maven (Maven es una herramienta popular de construcción Java). [15] Es un entorno de pruebas de software para aplicaciones basadas en la web. Permite grabar/reproducir pruebas en una amplia gama de lenguajes de programación tales como: Java, C#, Ruby, Groovy, Perl, Php y Python. Las pruebas pueden ejecutarse en la mayoría de los navegadores web actuales sobre diferentes sistemas operativos como Windows, Linux y OSX. Los componentes de la suite Selenium son: - Selenium IDE: Es un plugin de Firefox que permite grabar y reproducir test en Firefox. Permite generar código para ejecutar posteriormente las pruebas con Selenium Remote Control. - Selenium Remote Control: Es un servidor escrito en Java que acepta comandos al navegador vía HTTP. RC hace posible escribir pruebas automatizadas para aplicaciones web, en cualquier lenguaje de programación lo que permite una mejor integración de Selenium a entornos de prueba existentes.
  • 7. - Selenium WebDriver: Es el sucesor de Selenium RC. Selenium WebDriver acepta comandos (enviados en Selenese o vía el API del cliente) y los envía a un navegador. - Selenium Grid: Es un servidor que permite usar instancias del navegador ejecutándose en máquinas remotas
  • 8. − Soapui: Es una solución multiplataforma de código abierto. Dispone de una fácil interfaz gráfica. Permite crear y ejecutar pruebas funcionales, de regresión, de cumplimiento y de carga automatizadas con facilidad y rapidez. En un solo entorno de prueba, SoapUI ofrece cobertura de prueba completa y apoya todos los protocolos y tecnologías estándar. [16] - Watir (Pruebas de aplicaciones web en Ruby): Es una aplicación de código abierto (BSD) con una familia de bibliotecas de Ruby para la automatización de los navegadores web. Se le permite escribir pruebas que son fáciles de leer y mantener. Es simple y flexible. [17] Watir sólo es compatible con Internet Explorer en Windows, Watir- WebDriver apoya Chrome, Firefox, Internet Explorer, Opera y también se ejecuta en modo HtmlUnit. Al igual que otros lenguajes de programación, Ruby permite conectarse a bases de datos, leer archivos y hojas de cálculo, exportación en formato XML, al igual que código como bibliotecas reutilizables. − WatiN (Pruebas de aplicaciones web en .Net): Inspirado por el desarrollo Watir, WatiN comenzó en diciembre de 2005 para hacer el mismo tipo de pruebas de aplicaciones Web en lenguajes .Net. Desde entonces WatiN se ha convertido en una herramienta fácil de usar en diversas necesidades corporativas. WatiN está desarrollado en C # y su objetivo es lograr automatizar sus pruebas con Internet Explorer y FireFox utilizando .Net. [18]
  • 9. − Capedit: LabShark es una suite de productos de pruebas de protocolo en redes. La familia de productos de LabShark permite modificar y editar los paquetes a medida que fluyen entre los dispositivos y probar cualquier protocolo que se desee. [19] − Canoo WebTest. Es una herramienta de código abierto para pruebas automatizadas de aplicaciones web de manera muy eficaz. [20]
  • 10. − Solex: Es una herramienta de prueba gratuita de código abierto para aplicación Web construida como un plug-in para Eclipse IDE. Proporciona funciones para grabar una sesión de cliente, ajustarlo de acuerdo a diversos parámetros y reproducir posteriormente con el fin de garantizar la no regresión del comportamiento de la aplicación (con capacidades de pruebas de estrés que se añade en una etapa posterior). Solex actúa como un proxy HTTP y registra todas las peticiones y respuestas HTTP que pasan por el cable entre un cliente Web (por ejemplo. Un navegador web) y un servidor Web. La tarea de reproducir un escenario consiste en enviar las peticiones HTTP previamente grabadas hacia el servidor y afirmando cada respuesta. [21] − SAMIE: Es un módulo automatizado para Internet Explorer. Permite escribir scripts de Perl con el fin de analizar Internet Explorer en toda la web, en particular como se muestra la información de la empresa al mundo. El sistema puede registrar todos los resultados en una base de datos o en un archivo de texto plano. Se puede publicar esos resultados a una página web de la empresa. [22]
  • 11. − WET: Es una herramienta de prueba de automatización opensource web. Funciona sobre un navegador directamente comprobando de forma automática las páginas web. Permite realizar diversos controles como parte del proceso de prueba mediante el uso de puntos de control. [23] − WebInject: Es una herramienta gratuita para pruebas automatizadas de aplicaciones web y servicios web. Se utiliza para probar los componentes individuales del sistema que tienen interfaces HTTP (JSP, ASP, CGI, PHP, AJAX, Servlets, formularios HTML, XML/Servicios web SOAP, REST, etc.), también como un instrumento de pruebas funcionales, de aceptación y de regresión. Permite ejecutar muchos casos y recoger/reportar sus resultados en tiempo real. [24] 3) Herramientas para pruebas de carga y rendimiento − FunkLoad: Esta herramienta permite hacer pruebas funcionales y de carga de aplicaciones web. [25] − FWPTT load testing: Es un programa que permite hacer pruebas funcionales y de carga de aplicaciones web. Se puede grabar peticiones normales o en ajax. Se he comprobado en aplicaciones ASP.NET, pero funciona con JSP, PHP u otros. [26] − loadUI: Ejecuta pruebas de carga rápida de la API, ya sea contra un solo punto final del servicio web o contra varios, en minutos, no en días. [27]
  • 12. − jmeter: Es un software desarrollado en Java de código abierto, diseñado para efectuar pruebas funcionales y medir el rendimiento de una aplicación. Fue diseñado originalmente para pruebas de aplicaciones web, pero desde entonces se ha expandido a otras funciones de prueba. jmeter incluye: [28] Capacidad de carga y pruebas de rendimiento para diferentes tipos de servidor / protocolo: − Web - HTTP, HTTPS − SOAP / REST − FTP − Base de datos a través de JDBC − LDAP − Middleware orientado a mensajes (MOM) a través de JMS − Correo - SMTP (S), POP3 (S) e IMAP (S) − MongoDB (NoSQL) − Comandos o scripts de shell Nativo − TCP JMeter presenta un marco completo multithreading, permite el muestreo simultáneo por muchos hilos y muestreo simultáneo de funciones diferentes por grupos de hilos separados. Tiene un diseño GUI cuidadoso, que permite pruebas más rápidas y depuración, con almacenamiento en caché y análisis online y offline. Núcleo altamente extendible: Tiene capacidades de pruebas ilimitadas. Muestra estadísticas de carga que pueden ser elegidos con
  • 13. temporizadores. También, permite el análisis de datos y visualización de plugins. Las funciones pueden ser utilizadas para proporcionar la entrada dinámica a una prueba o proporcionar manipulación de datos. Herramientas comerciales: 1) Herramientas de gestión de pruebas − HP Quality Center/ALM: Es un software propietario muy completo. Puede descargase un trial por 15 días. [29] − QA Complete: Permite el análisis y gestión de casos de prueba automatizadas. [30] − qaBook. (ver [8]) − T-Plan Professional: Es una herramienta de prueba altamente adaptable, fácil de usar basada en el análisis de caja negra, que crea casos de prueba
  • 14. automatizados robustos. Se ejecuta en los principales sistemas operativos de Windows, Linux y Unix, además de las plataformas móviles, entre otros. [31] − SMARTS: Es un conjunto integrado de herramientas de prueba de software de regresión, dispone de un Test Suite de Gestión y apoyo que actúa sobre plataformas Windows y UNIX. [32] − QAS.Test Case Studio. [33] − PractiTest: Permite administrar todos los requisitos, pruebas, problemas y presentación de informes en una solución completa. [34]
  • 15. − SpiraTest: Es una herramienta corporativa de altas prestaciones. Se puede descargar un trial, que permite evaluar sus funcionalidades. [35] − TestLog: es una herramienta bastante buena en el análisis de software, que permite descargarse por un período de evaluación gratuita de 90 días, incluido el apoyo por correo electrónico gratuito. Es una versión completa sin funciones deshabilitadas o restricciones. [36] − ApTest Manager: Esta herramienta automatiza pruebas funcionales y de rendimiento para entornos como Java, SOAP, CORBA, HTML, WAP, sistema cliente/servidor, UNIX y Windows. [37] − Zephyr: Es una plataforma de gestión de pruebas en tiempo real para las empresas. Permite gestionar equipos globales, integración con JIRA e informa en tiempo real los resultados. [38] 2) Herramientas para pruebas funcionales − QuickTest Pro
  • 16. − Rational Robot: Es un software corporativo de IBM. Se recomienda consultar su página [39] − Sahi: Es una versión de corrección de errores sobre aplicaciones Web. [40] − SoapTest: Permite realizar pruebas funcionales, de desarrollo y prevención de defectos en aplicaciones. Simula entornos de prueba realistas, velando por la integridad de las transacciones API. [41] − Test Complete: Es una herramienta corporativa de altas prestaciones. Se puede descargar un trial, que permite evaluar sus funcionalidades. Utiliza Python, VBScript, JScript, DelphiScript, C ++ y C# Script para crear las pruebas. Emplea una integración con SoapUI GN y SoapUI disponibles para automatizar pruebas que invocan API u otros servicios web. [42]
  • 17. − QA Wizard: Usa scripts de prueba funcional o escribe otros completamente nuevos, para medir el rendimiento de una aplicación web. Ejecuta scripts de pruebas funcionales existentes bajo condiciones de estrés, mediante la limitación de la red, la memoria y el acceso al disco. [43] − Squish: Realiza pruebas de la interfaz gráfica de usuario. Es un sistema multiplataforma que permite pruebas GUI de regresión. [44] − vTest: Es una herramienta de pruebas funcionales para aplicaciones web. Permite producir scripts de pruebas automatizadas. Estas secuencias de comandos se pueden ejecutar sin vigilancia, incluso se puede establecer un horario. [45]. − Internet Macros: Es una herramienta de pruebas funcionales para aplicaciones web. Permite grabar y reproducir el trabajo repetitivo y es el único software de automatización web que trabaja con todos los sitios web. Se puede descargar y cargar texto, imágenes, archivos y páginas web, manejar archivos PDF, o tomar capturas de pantalla. También, permite importar o exportar datos desde y hacia aplicaciones web usando archivos CSV y XML, bases de datos, o cualquier otra fuente. Las contraseñas se almacenan de forma segura con encriptación segura AES 256-Bit. [46] 3) Herramientas para pruebas de carga y rendimiento − HP LoadRunner
  • 18. − LoadStorm: Es la forma más fácil y rentable para cargar una web de prueba y aplicaciones móviles. Se puede realizar el análisis on line, pegando la dierción url de la aplicación. [47] − NeoLoad: Permite analizar aplicaciones web y móviles mediante pruebas de carga. [48] − WebLOAD Professional: Permite construir escenarios de prueba de carga. Traduce automáticamente sus acciones en un script de prueba. La grabación es transparente y automática con cualquier tecnología web, incluyendo HTTP / HTTPS (SSL, TLS), WebSocket, AJAX, SOAP, HTML5, WebDAV y otros. [49]
  • 19. WebLOAD genera un script de prueba en JavaScript, que proporciona la flexibilidad de agregar cualquier lógica, llama a clases Java y añade integraciones - con un entorno de scripting que es familiar a cualquier desarrollador web. − ANTS – Advanced .NET Testing System: Es un Sistema que permite analizar las bases de datos SQL Server. Ofrece beneficios de control de código fuente, integración continua, y la entrega continua - Comunicados seguros, desarrollo eficiente y respuesta rápida - a las bases de datos SQL Server. [50] − Webserver Stress Tool: Es una aplicación de prueba HTTP cliente/servidor de gran alcance, diseñado para identificar problemas críticos de rendimiento en un sitio web o servidor web. Mediante la simulación de las peticiones HTTP generadas por cientos o incluso miles de usuarios simultáneos, se puede probar el rendimiento del servidor web bajo cargas normales y excesivas, para garantizar que la información y los servicios críticos estén disponibles. [51] Webserver Stress Tool está disponible para Windows (2003 R2, Vista, 7, 2008) puede referenciar casi cualquier servidor HTTP (por ejemplo, las páginas estáticas, JSP / ASP o CGI). − Load Impact: Permite realizar pruebas de rendimiento bajo demanda para DevOps. Se carga y prueba el sitio web, aplicación móvil o API instantáneamente con hasta 1,2 millones de usuarios al mismo tiempo. [52]
  • 20. Herramientas Todo en Uno − Test Studio – Una herramienta para pruebas de rendimiento, carga, pruebas automáticas, gestión de pruebas y test exploratorio. [53] Herramientas para pruebas sobre teléfonos móviles - Testdroid: Herramienta para pruebas automatizadas para Android. Dispone de un laboratorio de pruebas en la nube que acoge literalmente, todas las variantes de dispositivos Android o iOS y ofrece una gran plataforma de prueba para aplicaciones móviles. [54] Herramientas fundamentales para pruebas de software Existen otras herramientas para la prueba de software a nivel funcional y de carga, y herramientas que no son programas para pruebas de software como tal, pero que se utilizan a diario en nuestro trabajo como probadores de software, tales como: Notepad++, Paint, Wireshark o Beyond Compare.
  • 21. Menos Beyond Compare, todas las herramientas son gratuitas, o cuentan con una versión gratuita disponible sin límite de tiempo. Están herramientas están disponibles para Windows. Algunas de ellas también para Linux y MAC OS X. - SeeTest Manual: Es la versión gratuita de SeeTest Automation, de la compañía Experitest, y permite entre otras cosas: Probar manualmente un dispositivo móvil con el mause y el teclado del PC. Recibir un informe con imágenes de lo ocurrido en cada paso. El teléfono móvil se puede conectar localmente, por USB, directamente al ordenador del tester, o de forma remota a través de WiFi de los servicios Cloud. - Firebug: Es una extensión de Firefox creada y diseñada especialmente para desarrolladores y programadores web. Es un paquete de utilidades con el que se puede analizar (revisar velocidad de carga, estructura DOM), editar, monitorizar y depurar el código fuente, CSS, HTML y JavaScript de una página web de manera instantánea u offline. [55] Firebug es un complemento indispensable para trabajar con Selenium, ya que nos permitirá una identificación más rápida de los elementos de lapágina web que estemos probando. Además, Firebug no es un simple inspector como DOM Inspector, además edita y permite guardar los cambios, un paso por delante del conocido Web Developer. Firebug no es un simple inspector como DOM Inspector, además edita y permite guardar los cambios, un paso por delante del conocido Web Developer.
  • 22. - Notepad++: Se parece al clásico Bloc de notas en cuanto al hecho de que puede editar texto sin formato y de forma simple. No obstante, incluye opciones más avanzadas que pueden ser muy útiles: Es capaz de resaltar las expresiones propias de la sintaxis de ese lenguaje para facilitar su lectura. Pueden abrir varios documentos y organizarlos en pestañas. Permite resaltar el cursor en un paréntesis. También funciona con corchetes y llaves3 Grabación y reproducción de macros. Soporte de extensiones: incluye algunas por defecto. https://notepad-plus- plus.org/ - Wireshark es uno de los mejores analizadores de tráfico de red. Es una de las herramientas básicas que se usan en auditorías de seguridad y test de intrusión. Además, sirve en muchas otras pruebas, o incluso en el desarrollo de software, cuando se quiere verificar que ocurre con la aplicación, y si está funcionando correctamente. El objetivo principal de la herramienta es mostrar al usuario todo lo que está circulando a través de la tarjeta de red. Algunas características principales son: • Funciona bajo varias plataformas como Windows, Linux o Mac OS. • Captura de paquetes on the fly, es decir, en tiempo real. • Información detallada de los paquetes. La gestión de los paquetes se realiza bajo extensiones CAP, PCAP, etcétera.
  • 23. • Control de sniffing remoto. Esta característica no es muy conocida por muchos de los usuarios de la herramienta, pero se puede colocar un agente en un equipo y dejar escuchando los paquetes que circulan por dicho equipo y reenviarlos, a modo de espejo, a un equipo dónde se encuentre el auditor. • Importación y exportación de paquetes. Para finalizar, se cita a continuación el nombre de otras herramientas que puede ser de utilidad para testing de software: [57] 1. QMetry: http://www.qmetry.com/ 2. TestRail: http://www.gurock.com/testrail/ 3. Go2Group SynapseRT: https://marketplace.atlassian.com/plugins/com.go2group.jira.plugin.synapse 4. TestLodge: http://www.testlodge.com/ 5. Testuff: http://www.testuff.com/ 6. Test Collab: http://testcollab.com/
  • 24. 7. Gemini: http://www.countersoft.com/solutions/testing/ 8. PractiTest: http://www.practitest.com/ 9. TestLink: http://sourceforge.net/projects/testlink/ 10.QAComplete: http://smartbear.com/products/qa-tools/test-management/ 11.Silk Central: http://www.borland.com/products/silkcentral/ 12.VersionOne: http://www.versionone.com/product/agile-test-management/ 13.TestPad: https://ontestpad.com/ 14.Aptest: http://www.aptest.com/atm2/ 15.SpiraTest: https://www.inflectra.com/SpiraTest/Default.aspx 16. Meliora TestLab: https://www.melioratestlab.com/ 17.SmarteQM: http://www.smartesoft.com/products_smarteQM.php 18.Test Run: http://runtestrun.com/ 19.Test Wave: http://www.testwave.co.uk/ 20.Enterprise Tester: http://enterprisetester.com/ 21.QaTraq: http://sourceforge.net/projects/qatraq/ A pesar de lo que muchos promueven, no existen las "mejores prácticas" como tal. Toda práctica puede ser ideal para una situación pero completamente inútil o incluso perjudicial en otra. Por esto, las actividades, técnicas, documentación, enfoques y demás elementos que condicionarán las pruebas a realizar, deben ser seleccionados y utilizados de la manera más eficiente según contexto del proyecto. [58]
  • 25. Referencias [1] Pruebas de Software. Consultado el 1 de Noviembre de 2015. Recuperado de: https://es.wikipedia.org/wiki/Pruebas_de_software [2] QA: Pruebas para asegurar la calidad del producto software (I). Consultado el 1 de Noviembre de 2015. Recuperado de: http://blog.elevenpaths.com/2014/09/qa- pruebas-para-asegurar-la-calidad-del.html [3] QA: Pruebas para asegurar la calidad del producto software (II). Consultado el 1 de Noviembre de 2015. Recuperado de: http://blog.elevenpaths.com/2014/11/qa- pruebas-para-asegurar-la-calidad-del.html [4] Las mejores herramientas para realizar pruebas de software. Consultado el 1 de Noviembre de 2015. Recuperado de: http://testeandosoftware.com/las-mejores- herramientas-para-realizar-pruebas-de-software/ [5] Testopia. Consultado el 1 de Noviembre de 2015. Recuperado de: https://developer.mozilla.org/es/docs/Mozilla/Bugzilla/Testopia [6] Fitnesse. Consultado el 1 de Noviembre de 2015. Recuperado de: http://fitnesse.org/ [7] Janesh. qaManager. Consultado el 31 de Octubre de 2015. Recuperado de: http://sourceforge.net/projects/qamanager/ [8] QaBook. Consultado el 30 de Octubre de 2015. Recuperado de: http://www.qabook.com/ [9] Andreas. RTH - Requirements and Testing Hub. Consultado el 31 de Octubre de 2015. Recuperado de: http://sourceforge.net/projects/rth/ [10] The Open Group. Consultado el 29 de Octubre de 2015. Recuperado de: http://tetworks.opengroup.org/Products/tet.htm [11] Testitool Homepage. Consultado el 1 de Noviembre de 2015. Recuperado de: http://www.majordojo.com/testitool/ [12] Xqual. Consultado el 1 de Noviembre de 2015. Recuperado de: http://www.xqual.com/ [13] Surya-janardhan. Radi a light weight test director tool Alpha. Consultado el 1 de Noviembre de 2015. Recuperado de: http://sourceforge.net/projects/radi-testdir/ [14] Generatedata.com. Consultado el 1 de Noviembre de 2015. Recuperado de: http://www.generatedata.com/
  • 26. [15] SeleniumHQ. Consultado el 1 de Noviembre de 2015. Recuperado de: http://docs.seleniumhq.org/download/ [16] Smartbear. SoapUI. Consultado el 1 de Noviembre de 2015. Recuperado de: http://www.soapui.org/ [17] Watir. Web Application Testing in Ruby. Consultado el 1 de Noviembre de 2015. Recuperado de: http://watir.com/ [18] Watin. Consultado el 1 de Noviembre de 2015. Recuperado de: http://watin.org/ [19] Labshark. Consultado el 1 de Noviembre de 2015. Recuperado de: http://www.labshark.co/ [20] Canoo WebTest. Consultado el 1 de Noviembre de 2015. Recuperado de: http://webtest.canoo.com/webtest/manual/WebTestHome.html [21] Solex. Web Application Testing with Eclipse. Consultado el 1 de Noviembre de 2015. Recuperado de: http://solex.sourceforge.net/ [22] Simple Automation Module For Internet Explorer. Consultado el 1 de Noviembre de 2015. Recuperado de: http://samie.sourceforge.net/ [23] opensource web automation testing tool. Consultado el 1 de Noviembre de 2015. Recuperado de: http://wet.qantom.org/home.html [24] Goldberg Corey. WebInject. Consultado el 1 de Noviembre de 2015. Recuperado de: http://www.webinject.org/ [25] FunkLoad documentation contents. Consultado el 1 de Noviembre de 2015. Recuperado de: http://funkload.nuxeo.org/ [26] Bogdan Damian. Consultado el 1 de Noviembre de 2015. Recuperado de: http://fwptt.sourceforge.net/ [27] Rapid API Load Testing with LoadUI NG Pro. Consultado el 1 de Noviembre de 2015. Recuperado de: http://www.loadui.org/ http://smartbear.com/product/ready-api/loadui/overview/ [28] Apache JMeter. Consultado el 1 de Noviembre de 2015. Recuperado de: http://jmeter.apache.org/ [29] Hewlett Packard Enterprise. Consultado el 2 de Noviembre de 2015. Recuperado de: http://www8.hp.com/us/en/software/enterprise-software.html
  • 27. [30] Qa Complete. Consultado el 2 de Noviembre de 2015. Recuperado de: http://www.testmanagement.com/qacomplete.html [31] Test ANYTHING Automation. Consultado el 31 de Octubre de 2015. Recuperado de: http://www.t-plan.com/product_trials.html [32] TestWorks. Consultado el 30 de Octubre de 2015. Recuperado de: http://www.testworks.com/ [33] Objentis. Consultado el 1 de noviembre de 2015. Recuperado de: http://objentis.com/en/solutions/ [34] Test Case Management Software & End to End QA. Consultado el 1 de noviembre de 2015. Recuperado de: http://www.practitest.com/product/ [35] Inflectra. Consultado el 1 de noviembre de 2015. Recuperado de: http://www.inflectra.com/SpiraTest/ [36] TestLog. Consultado el 2 de noviembre de 2015. Recuperado de: http://www.testlog.com/download.htm [37] Tools for Software Test Automation. Consultado el 2 de noviembre de 2015. Recuperado de: http://www.aptest.com/tools.html [38] Zephyr. Consultado el 2 de noviembre de 2015. Recuperado de: http://www.getzephyr.com/ [39] IBM rational Software. Consultado el 2 de noviembre de 2015. Recuperado de: http://www.ibm.com/software/rational [40] Sahi Pro v 4.5.2 – What’s New? Consultado el 2 de noviembre de 2015. Recuperado de: http://sahipro.com/sahi-pro-452-whats-new/ [41] Software Testing Tools—from Static Analysis to Service Virtualization. Consultado el 2 de noviembre de 2015. Recuperado de: https://www.parasoft.com/products/?itemId=13 [42] Automated Software Testing. Consultado el 1 de noviembre de 2015. Recuperado de: http://smartbear.com/product/testcomplete/overview/ [43] QA Wizard Pro. Consultado el 1 de noviembre de 2015. Recuperado de: http://www.seapine.com/qa-wizard-pro/overview [44] Squish GUI tester. Consultado el 1 de noviembre de 2015. Recuperado de: http://www.froglogic.com/squish/gui-testing/
  • 28. [45] vTest. Functional Testing Tool. Consultado el 1 de noviembre de 2015. Recuperado de: http://www.verisium.com/products/vTest/index.html [46] iMacros is Automation Delivered. Consultado el 1 de noviembre de 2015. Recuperado de: http://imacros.net/overview [47] The easy and cost effective way to load test web and mobile applications. Consultado el 1 de noviembre de 2015. Recuperado de: http://loadstorm.com/ [48] Load Testing and Performance Monitoring for Web and Mobile Applications. Consultado el 1 de noviembre de 2015. Recuperado de: http://www.neotys.com/ [49] Test Creation. Consultado el 1 de noviembre de 2015. Recuperado de: http://www.radview.com/about-webload/features/test-creation/ [50] Redgate ingeniously simple. Consultado el 1 de noviembre de 2015. Recuperado de: http://www.red-gate.com/products/ [51] Webserver Stress Tool. Consultado el 1 de noviembre de 2015. Recuperado de: https://www.paessler.com/tools/webstress [52] Write code that scales. Consultado el 2 de noviembre de 2015. Recuperado de: https://loadimpact.com/ [53] Test Studio.Automated Testing Made Easy. Consultado el 2 de noviembre de 2015. Recuperado de: http://www.telerik.com/teststudio [54] Optimize Mobile App Quality with Agile Testing. Consultado el 2 de noviembre de 2015. Recuperado de: http://testdroid.com/ [55] Herramientas fundamentales para pruebas de software. Consultado el 2 de noviembre de 2015. Recuperado de: http://testeandosoftware.com/herramientas- pruebas-software/ [56] Herramientas fundamentales para pruebas de software (II). Consultado el 2 de noviembre de 2015. Recuperado de: http://testeandosoftware.com/10- herramientas-para-pruebas-de-software-ii/ [57] Terrera Gustavo. Las 15 mejores herramientas para la gestión del testing. Consultado el 2 de noviembre de 2015. Recuperado de: http://testingbaires.com/las-15-mejores-herramientas-para-la-gestion-del-testing/ [58] Pruebas de software.