Recientemente, en una reunión, un compañero afirmaba rotundamente que un requerimiento no necesita ser analizado para ver si se puede testear, es decir, si es “testeable”. Afirmaba lo siguiente: “Si el cliente pide ese requisito, se puede y se debe testear…no es necesario analizar nada, lo quiere el cliente y punto”. Desde mi punto de vista era una afirmación un poco arriesgada. Esto me hizo pensar, ¿realmente sabemos que quiere decir que un requisito sea “testeable”? Un requerimiento testeable nos asegura que podremos ejecutar nuestras baterías de pruebas llegado el momento de ejecución. Probablemente para un analista de negocio (Business Analysis) no sea un asunto demasiado importante, pero para los equipos de testing si que es un factor crítico a considerar. En principio, todo requerimiento debe poder ser testeado, pero en la práctica la cosa es diferente. Read more
Webserver Stress Tool es una potente herramienta de pruebas de rendimiento que permite encontrar problemas críticos en aplicaciones web y web servers (HTTP-client/server).
Permite simular un gran número de usuarios accediendo a un aplicación web via HTTP/HTTPS. La versión de pago permite simular hasta 10.000 usuarios, mientras que la gratuita sólo permite simula un único usuario. El precio de la lincencia no es muy elevado (200€), barata en comparación con otras herramientas de este tipo que están en el mercado.
Esta herramienta permite realizar pruebas de rendimiento, stress, carga y disponibilidad.
Sahi es una herramienta de automatización de aplicaciones web. Es muy parecida al “Selenium Web Test tool” de la que ya hablamos hace unos meses. Sahi es un herramienta desarrolla en java y javascript que usa el javascript para ejecutar eventos del navegador.
Una de las características que más me ha gustado es que además de soportar HTTP y HTTPS, soporta AJAX.
El único requisito para su instalación es la Java Vitual Machine (JVM) 1.4 o superior.
Antes de instalarla la herramienta se puede ver una demo bastante interesante en la web de sahi.
¿Qué es JMeter?
JMeter es una herramienta de carga para llevar acabo simulaciones sobre cualquier recurso de software.
Inicialmente diseñada para pruebas de estrés en aplicaciones web, hoy en día su arquitectura ha evolucionado no sólo para llevar acabo pruebas en componentes habilitados en Internet (HTTP), sino además en Bases de Datos, programas en Perl, requisiciones FTP y prácticamente cualquier otro medio.
Además, posee la capacidad de realizar desde una solicitud sencilla hasta secuencias de requisiciones que permiten diagnosticar el comportamiento de una aplicación en condiciones de producción. En este sentido, simula todas las funcionalidades de un Navegador (“Browser”), o de cualquier otro cliente, siendo capaz de manipular resultados en determinada requisición y reutilizarlos para ser empleados en una nueva secuencia.
Read more











