Dirección y Coordinación General
Esteban Saavedra López (
[email protected])
Diseño y Maquetación
Jenny Saavedra López (
[email protected])
Esteban Saavedra López (
[email protected])
Revisiones
Esteban Saavedra López
Jenny Saavedra López
Noticias
Jenny Saavedra López
Marcia Velasquez
Autores Frecuentes
Esteban Saavedra López
Joseph Sandoval
Mario Carrion
Martín Márquez
Renzo Martinez
Rafael Rendon
Herramientas
La edición de esta revista fue realizada de forma integra haciendo uso de Software
Libre
Después de un merecido descanso, emprendemos un nuevo año, con energías
recargadas, nuevas expectativas y sobre todo muchas ganas de llegar más lejos;
esperamos que este año podamos colaborar más de cerca a todos nuestros
lectores, a todos nuestros autores y claro esta a toda la comunidad que gusta del
tema de tecnologías y software libre.
Ecología y Libertad, un título con el que deseamos empezar este año, por que
queremos contribuir a esta gran campaña para conscientizar sobre un tema tan
importante como es el Cuidado al Medio Ambiente; consideramos que el cuidar lo
que nos rodea es también una forma de Libertad y como tal debemos luchar por
mantenerla.
En este primer número del 2010, deseamos expresarles nuestro compromiso de
seguir trabajando día a día con más fuerza, con el emprendimiento y perseverancia
de siempre, así mismo invitarlos a ser participes de todas y cada una de las
actividades inherentes a las tecnologías libres en cada uno de vuestros países y de
esta forma contribuir al crecimiento de este movimiento que ha demostrado sus
virtudes, su potencial y su valores dentro la sociedad.
Por ultimo destacamos el cambio en la apariencia de nuestra portada y en parte del
diseño de la revista, esperamos sea de su agrado.
Seamos conscientes de lo que tenemos y luchemos
por conservarlo.
Bienvenidos a nuestro décimo sexto número
Esteban Saavedra López
Presidente Fundación AtixLibre
Herramientas libres para
Pruebas de software
Cuando se encara un proceso de desarrollo de software, es impresindible el hacer uso
de técnicas, métodos y herramientas orientadas a realizar los distintos tipos de pruebas,
con el objetivo de obtener un producto software de la más alta calidad.
Tipos de pruebas
Introducción
1. Funcionalidad de sw
En este artículo se pretende realizar una
introducción a los tipos de pruebas de
2. Rendimiento de sw
software existentes y exponer una lista de
herramientas libres disponibles que nos
permiten realizar las pruebas de software en
las diferentes etapas del ciclo de vida de las
aplicaciones.
Esta lista no pretende ser completa, por el
contrario el
objetivo es poner en
conocimiento del lector, que se cuenta con
una amplia gama de herramientas. También
es importante hacer explícito el hecho de que
en realidad se pueden realizar las pruebas de
software en todas las etapas del desarrollo
del software y no solamente en la etapa de
codificación.
1. Funcionalidad de sw
Se realizan para verificar la funcionalidad de
una unidad dentro de la aplicación (clases,
componentes, módulos, etc.)
Permiten detectar errores en el proceso de
desarrollo.
Dentro de las pruebas de funcionalidad
tenemos:
Objetivos
Escribir este artículo tiene como objetivo
principal realizar un resumen de los tipos de
pruebas que existen para el desarrollo de
software y de esta forma realizar una breve
introducción
algunas
herramientas de automatización de pruebas,
que nos permitirán alcanzar un nivel elevado
de performance al momento de desarrollar
nuestras aplicaciones.
nombrando
¿Por qué se realizan pruebas
de software?
✔Para encontrar defectos
✔Para validar todos los artefactos, no solo el
código fuente.
✔Para crear una suite de pruebas que nos de
confianza de seguir avanzando en el
desarrollo de una aplicación.
Pruebas unitarias
Permiten probar una unidad concreta (clase,
componente, etc.) . Estas pruebas aseguran
que un componente produce una salida
determinada para una entrada específica
Pruebas funcionales
Permiten validar una característica funcional
completa, así mismo validan procesos y
requieren un escenario específico de
funcionamiento
Pruebas de regresión
Permiten comprobar que los cambios sobre
un componente de la aplicación, no cambian
el comportamiento ni generan errores en
otros componentes de la aplicación.
Se realizan apenas se introducen cambios en
la aplicación, es necesario comprobar todos
los componentes, no solo el componente
modificado.
Pruebas de aceptación
Son pruebas orientadas al cliente, ya que
permiten verificar si se cumplen los requisitos
funcionales de la aplicación.
Pruebas de integración
Estas pruebas se realizan para verificar la
integración con aplicaciones desarrolladas
por terceros.
2. Rendimiento de sw
✔ Permiten verificar si la aplicación
cumple los criterios de rendimiento.
✔ Comparan rendimiento de dos o más
aplicaciones.
✔ Medir
soportadas por las aplicaciones.
las cargas de
trabajo
✔ Establecer intérvalos o umbrales de
cargas en los que la aplicación tiende
a fallar.
Es aconsejable disponer de un entorno
independiente para realizar estas pruebas,
con condiciones similares al entorno de
producción.
Existen los siguientes tipos de pruebas de
rendimiento:
Pruebas de carga
Se realiza para observar el comportamiento
de una aplicación frente a una carga
(peticiones, transacciones, etc.) esperada.
Muestra los tiempos de respuesta a cada
petición.
Permite detectar los cuellos de botella en la
aplicación.
Pruebas de estrés
✔ Se realizan para asegurar que el
sistema funciona como se espera bajo
grandes volúmenes de carga.
✔ Consiste en sobrecargar la aplicación
hasta que ésta falle.
✔ Permite determinar la solidez de la
aplicación con cargas extremas.
✔ Permite testear el comportamiento de
la aplicación en casos en que la carga
real sea mayor a la esperada.
Prueba de estabilidad
Se realiza para determinar el comportamiento
de la aplicación frente a una carga continua.
Pruebas de picos
Se realiza para determinar la respuesta de la
aplicación frente a los cambios súbitos de
carga.
¿Cuándo se deben realizar
las pruebas?
Las pruebas de software se pueden realizar
en todas las etapas del ciclo de vida de una
aplicación, con la finalidad de verificar
distintos parámetros de interés, tanto para los
usuarios
los
administradores y desarrolladores.
Por lo tanto, las pruebas de software pueden
llevarse a cabo en todas las etapas del ciclo
de vida de una aplicación, esto es:
finales como para
✔ Análisis
✔ Diseño
✔ Desarrollo
✔
✔ Puesta en producción
✔ Post producción
Implementación
Herramientas de prueba de
software
Actualmente contamos con un amplio
número de herramientas que nos permiten
realizar los distintos tipos de pruebas, a
continuación describimos algunas de ellas.
SeleniumHQ
SeleniumHQ es un conjunto de herramientas
para automatizar pruebas en aplicaciones
web.
Lo components de Selenium son:
✔ Selenium IDE : Este trabaja como
Firefox add-on y provee una interfaz
intuitiva para el desarrollo de pruebas
tanto para casos individuales o para
suites de pruebas completas.
✔ Selenium RC
: Este permite al
ingeniero de pruebas usar un lenguaje
de programación para maximizar la
flexibilidad y extensibilidad para el
desarrollo de pruebas lógicas.
✔ Selenium Grid : Este componente
permite escalar una suite de pruebas
de forma que puedan ser ejecutadas
en múltiples entornos de desarrollo.
una creciente comunidad de desarrolladores
y usuarios, apoyado principalmente por el
equipo de ingenieros de desarrollo de AQUA
e IGNIS.
Solex
Solex es una herramienta de prueba para
aplicaciones web que trabaja como plug-in
para Eclipse.
Sus características son:
✔ Permite grabar sesiones, ajustando
éstas de acuerdo a ciertos parámetros
de interés y repetir éstas para realizar
pruebas de regresión.
✔ El grupo de desarrollo de Solex,
trabaja para incorporar funciones que
permitan realizar pruebas de estrés
en las aplicaciones.
Watir
JSystem
JSystem en un entorno de pruebas que
permite el desarrollo de pruebas de sistema
de forma automática.
Esta herramienta
permite realizar las pruebas en un ambiente
colaborativo en el ciclo de QA.
Sus características son:
Es una herramienta para la automatización
de pruebas de aplicaciones web, que
pertenece al conjunto de librerías de Ruby
Entre sus características podemos señalar:
✔ Tiene una comunidad creciente de
desarrolladores y usuarios
✔
Integración con Selenium, Autoit y
prácticamente cualquier API basada
en
como
Telnet/SSH/Rs232, SNMP, XML, etc.
protocolos
✔ Permite al ingeniero de QA crear
escenarios particulares sin necesidad
de ver o tocar código.
✔ Permite la administración centralizada
de pruebas distribuidas y complejas.
JSystem, es proyecto open source que tiene
✔ Soporta
diferentes browsers en
diferentes plataformas
✔ Soporta
aplicaciones
independientemente del entorno de
desarrollo
las
✔ Permite escribir pruebas de forma
simple y flexible.
✔ Posee una interfaz intuitiva, que guía
al usuario con enlaces, formularios,
botones, etc.
Grinder
Grinder es un entorno de pruebas de Java;
es una herramienta open sourc
Comentarios de: atix16 (0)
No hay comentarios