PDF de programación - atix16

Imágen de pdf atix16

atix16gráfica de visualizaciones

Publicado el 3 de Junio del 2018
582 visualizaciones desde el 3 de Junio del 2018
3,1 MB
36 paginas
Creado hace 14a (28/02/2010)
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
  • Links de descarga
http://lwp-l.com/pdf11564

Comentarios de: atix16 (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad