martes, 23 de octubre de 2012

Ciclo de Pruebas


CICLO DE PRUEBAS




El ciclo de vida de la automatización comienza en la etapa de diseño del modelo de desarrollo en cascada del software, para plantear en principio los casos de prueba y elaborarlos en la herramienta correspondiente, concluyendo en la etapa de mantenimiento del software, de acuerdo a esta arquitectura, teniendo en consideración los requerimientos con su respectiva gestión.  




En cada desarrollo de software tenemos un ciclo de pruebas y varios ciclos de vida de las pruebas, lo cual, normalmente, está determinado por el modelo de desarrollo del software. En cada uno de estos ciclos se tiene  que planear, diseñar, ejecutar las pruebas, obtener resultados y evaluar estos resultados.






En el ciclo de prueba manual no hay variantes en cuanto a sus procesos, y en un proceso automatizado sí debido al uso de herramientas automatizadas podemos tener distintas pantallas, incluso orden u omisión de algunos elementos porque la herramienta así lo determina. 

Requerimientos de Prueba

Los requerimientos de prueba del software son todos los recursos que necesitamos para ejecutar una prueba. Para ello establecemos un ambiente de pruebas, en el cual se considera: software, hardware, configuración, personal y documentos.
Para una prueba es necesario tenerlos requerimientos del sistema, sobre todo los funcionales que son indispensables para diseñar los casos de prueba. 


Administración de Requerimientos


Para gestionar apropiadamente los requerimientos es necesario controlar y da un seguimiento a las pruebas. Con JMeter se pueden obtener distintos tipos de informes que de alguna manera nos permiten administrar lo que se está llevando a cabo.
En los informes que configuremos evaluaremos los resultados porque allí estarán reflejados, listos para ser analizados. 







Clientes de Prueba

Clientes De Prueba

El cliente de prueba deja a los usuarios establecer parámetros de prueba , mandar la entrada al servicio y observar la respuesta que este devuelve; provee un servicio de prueba sin dificultades cuando se mezcla con el servidor que proporciona el trabajo que se requiere.


Prueba de carga

 Esta es una de las pruebas que se puede realizar y donde podemos simular la petición de 50 usuarios al servidor, esto se lleva a cabo con una herramienta de software (JMeter)

  

Problemas que se pueden presentar

 

  • Interfaz grafica de usuario.
  • Entornos distintos atendiendo a las plataformas usadas.
  • Procesamiento distribuido.
  • Base de datos distribuida.
  • Relaciones de rendimiento. 

Otro enfoque para la aplicación de pruebas a esta  arquitectura es: probar en paralelo, en el cliente de prueba y en el servidor de prueba, sin ejecutar operaciones de red, probándose, de esta manera , la arquitectura completa debes tener en cuenta los métodos que tienes disponibles en los usuarios del paquete.


 

Errores más frecuentes de Interfaz 

  

Abusos de interfaces
Donde existen parámetros de tipo erróneo, en orden incorrecto o con numero de parámetros erróneos

Mal entendimiento de Interfaces

El comportamiento invocado no se comporta como se esperaba.
Errores de tipo

En sistemas de tipo real en el que se usa memoria compartida o una interfaz que pasa mensajes, la fuente de datos y el cliente de datos operan a distintas velocidades

 

JMeter puede simular peticiones de usuarios con parámetros  únicos para cada uno, como por ejemplo, el usuario y el pasword, los cuales son diferentes para cada usuario que inicia una sesión en la aplicación a través de un navegador.

Para que esto se lleva a cabo se debe  crear un archivo llamado users.xml, dentro de la carpeta “bin”  de JMeter. Así pues, la herramienta tiene elementos necesarios para llevar a cabo la simulación de peticiones, creando a nuestros  clientes de prueba.
 

Servidor de pruebas

Uno de los elementos necesarios en la arquitectura cliente-servidor, es el servidor. Paran realizar las pruebas del lado del servidor necesitamos crear un servidor de pruebas, el cual simulara el real.
 La herramienta se llama WAMP, y nos crea y habilita un servidor de pruebas, otra es XAMPP.