jueves, 25 de octubre de 2012

Evaluacion de Pruebas

EVALUACION DE PRUEBAS

INTEC


Evaluación de pruebas: Debemos tomar en cuenta que cuando una prueba ya se realizó –ya se obtuvieron resultados– eso no implica que ya concluyó, el ciclo de vida de pruebas se concluye con la evaluación, en donde se especifica la comparación entre los resultados esperados y los obtenidos con la prueba determinando si ésta fue o no exitosa.
Jmeter: Los reportes generados con JMeter nos proporcionan información que podemos agrupar en tablas o cuadros comparativos o en un resumen respecto a lo que arrojaron las pruebas efectuadas, indicando cuál fue el objetivo.
JMeter proporciona un resumen de los reportes que se generaron. Éstos pueden ser de tres tipo:
       Un resumen de las pruebas realizadas.
       Una estadística de cada llamada.
       Todos los componentes que se llamaron.
Para crear los reportes debes únicamente hacer clic en “add, listener, summaryreport” para el primer tipo, o cambiando “summaryreport” por “Ver Resultados en Árbol” para el segundo tipo, o Ver Árbol de Resultados, como se puede observar en la imagen.
Metricas: Se debe tener métricas de calidad establecidas para calcular las cifras y hacer la comparación con los resultados arrojados por las pruebas elaboradas con la herramienta.
Algunas métricas importantes son:
       Líneas de código. Número de líneas de código del proyecto. Esta métrica sólo tiene en cuenta las líneas que corresponden al código Java, no incluye comentarios, líneas en blanco o algo similar.
       Clases. Número de clases del proyecto, incluidas clases internas, interfaces, enumeraciones y anotaciones.
       Métodos. Número de métodos, sin incluir get o set. Los constructores se cuentan entre los métodos.
       API público documentado. El número de clases, métodos y atributos públicos con un bloque de Javadoc.
Algunas métricas importantes son:
       Complejidad ciclomática. Se suma los 'if', 'for', 'while' y sentencias de control; a cada una se le da el peso de “1”. También cada método tiene un valor mínimo de “1”en el cálculo de la complejidad, excepto los get y los set que no son considerados métodos. Cada una de las siguientes sentencias y palabras clave incrementan en “1” la complejidad:
       if
       for
       while
       case
       catch
       throw  
       return (si no es la última sentencia de un método)
       &&
       ||
       ?
Otros ejemplos de métricas a comparar son:
       Tamaño= n + a. Donde “n” es el número de módulos y “a” es el número de líneas de control; esto es, si se tienen 17 módulos y 18 líneas de control entre éstas, el resultado es: tamaño = 17+18 = 35.
       Profundidad. Es el camino más largo desde el nodo raíz a un nodo hoja (siguiendo una integración descendente, primero en profundidad).
       Amplitud. Es el número máximo de nodos de cualquier nivel de la arquitectura. Para el ejemplo de la imagen de módulos, la amplitud es de 3.

No hay comentarios:

Publicar un comentario