Miguel Matas Blog

Ingeniería y Arquitectura de Software, Proyectos IT, Programación, Personas, Problemas, Mejora Continua, la vida.

Archive for the 'Pruebas' Category

Capas y pruebas unitarias

“Para asegurar estabilidad y calidad, cada capa debe contener sus propias pruebas unitarias”

Pasaje de: Architecture, Microsoft. “Guí­a de Arquitectura N-Capas Orientada al Dominio con .NET 4.0.” Krasis Press, 2010-11-29T23:00:00+00:00.

No comments

Pruebas de Integración (Test Web) desde Visual Studio 2008

Uno de los componentes introducidos en Visual Studio 2008 en el paquete básico, son las pruebas unitarias, de las cuales hablamos en un anterior artí­culo hace unos dí­as.

Las pruebas unitarias, entre otras cosas, nos ayudan a garantizar la calidad de los desarrollos realizados de forma cómoda y, lo que es más importante, automática. Una vez se ha definido la prueba, esta puede ser lanzada desde el panel de control pertinente infinidad de veces, garantizando así­ que los resultados que retorna la aplicación corresponden a los esperados.

Otro de los componentes asociados, aunque desgraciadamente no incluido en el paquete básico de Visual Studio 2008, son los test web. Mediante los test web podemos definir, a partir de una página “aspx” un conjunto de acciones que, tras quedar grabadas, pueden lanzarse infinidad de veces, para comprobar que el funcionamiento de los desarrollos que se han realizado, son válidos.

Por lo tanto, sumando la capacidad de las pruebas unitarias, y las pruebas web, contamos con un conjunto de herramientas que ayudan a “garantizar” la calidad en un porcentaje elevado, sobre todo para evitar los temidos “daños colaterales” producidos ante cualquier cambio realizado en el código de nuestra aplicación. Todo ello además, una vez definidas las pruebas, de forma automática. Definir y lanzar. El ahorro en tiempo y el mantenimiento de la calidad es más que significativo.

Como muestra, un botón, adjunto al post una solución que prueba mediante un Test Web una página aspx que cuenta con un botón que realiza una inserción en base de datos.

Test Web

La primera acción que hemos realizado es la de grabar el test sobre la página definida.

Grabar Test Web

Una vez grabada, tenemos la posibilidad de lanzarla n-veces.

Web Test Completo

Incluyo a continuación el link a la solución:

Proyecto Web Test

Saludos!

Miguel.

1 comment

Pruebas Unitarias con Visual Studio 2008

Os dejo un link donde se muestra un pequeño manual donde se describen las principales funcionalidades incluidas en los proyectos de pruebas unitarias incluidos en Visual Studio 2008.

En el artí­culo se describen los siguientes puntos:

* Crear un Test

* Ejecutar un Test

* Crear un Test Ordenado

* Debuggear un Test

* Soporte de test para aplicaciones ASP.NET

http://www.geekzone.co.nz/vs2008/4819

Saludos.

Miguel.

2 comments

Pruebas, el Problema de las Tablas Vací­as

Una vez la fase de construcción de una determinada aplicación finaliza, comienza la fase de pruebas, donde comunmente se trabaja con baterí­as de pruebas unitarias e integradas. Dejando de lado un poco en qué consiste esta fase (lo abordaremos en un artí­culo más adelante), querí­a aprovechar para dejar constancia de una prueba que, normalmente, se suele pasar por alto, y es la de probar la aplicación contando con ciertas tablas vací­as completamente.

Es curioso, pero en la fase de desarrollo, a medida que se le va dando forma a la aplicación, se van generando datos que van quedando almacenados en las diferentes tablas sobre las que se asienta la aplicación, y las pruebas iniciales y básicas de desarrollo se van pasando con ese conjunto de datos.

Es muy tí­pico que las primeras cosas que fallen al desplegar la aplicación en un entorno de pruebas “virgen” es que se haya obviado controlar la posibilidad de que la fuente de datos sobre la que consultamos no tenga datos. Como siempre los ha tenido, nunca nadie habí­a caido de que cierto módulo pudiera fallar. Normalmente este tipo de problemas son muy fáciles de detectar y de solucionar, pero no quita que de buenas a primeras (porque además salen a la primera) empiecen a aparecer problemas que echen por tierra el trabajo de muchas semanas atrás.

Para minizar este problema, es recomendable contar con un conjunto de scripts que vací­en las tablas de la base de datos, para que al ir avanzando el desarrollo los problemas de este tipo se vayan capturando, antes de que sea demasiado tarde.

Saludos.

Miguel.

No comments