Ver por etiquetas

Todas las etiquetas » Pruebas unitarias (RSS)

Pruebas unitarias: Resumiendo.

Aquí os dejo un resumen actualizado de una serie de post que pueden ser muy útiles para aquellos que estéis interesados en pruebas unitarias: Características de una buena prueba unitaria Beneficios de las pruebas unitarias MythBusters. Cazando mitos. Introducción al framework de Visual Studio ( I ) Introducción al framework de Visual Studio ( II ) Cobertura de código Servicios Web Envío de correos electrónicos Orígenes de datos para alimentar las pruebas Interfaz de usuario ASP.NET Cómo establecer...
Publicado por Ibon Landa | 1 comment(s)
Archivado en:

[Evento] SecondNUG. La historia continua…pruebas unitarias II

El pasado 2 de junio debuté en Second Nug hablando sobre cómo hacer pruebas unitarias con Visual Studio Team System. Como ya habíamos avisado, el tema da para mucho y dos horas es un tiempo muy limitado. Por este motivo, decidimos orientar la charla desde un punto de vista “básico” para que gente que quisiera iniciarse en este temática pudiera hacerlo. Ahora ha llegado el momento de seguir profundizando en la materia. El día 16 de junio tendremos otras dos horas para continuar con la charla anterior...
Publicado por Ibon Landa | 4 comment(s)

Error al actualizar a la versión GDR de VStudio Database Edition

La semana pasada decidí actualizar mi versión de Visual Studio Database Edition a la versión GDR . Parecía que todo iba bien pero al poco tiempo me encontré con este error al intentar acceder a las pruebas unitarias que tenía hechas sobre los procedimientos almacenados de mi aplicación. Inicialmente me recordó a un error que ya me había dado antes y que sacaba el mismo error, igual de descriptivo . En este caso no tiene nada que ver con...
Publicado por Ibon Landa | 2 comment(s)

[Evento] Second NUG. Calidad y productividad con Pruebas Unitarias

El día 2 de junio hago mi debut en Second Nug hablando sobre cómo hacer pruebas unitarias con Visual Studio Team System. A lo largo de esta sesión veremos diversos aspectos relacionados con esta temática que puedan ayudar al asistente a iniciarse en el empleo de pruebas unitarias. En una primera parte repasaremos, y discutiremos si es necesario, sobre las características y beneficios de realizar pruebas unitarias para pasar rápidamente a aspectos más prácticos y ver cómo sería posible incluirlas...
Publicado por Ibon Landa | 7 comment(s)

[Evento-Santander] Mejora la calidad y productividad realizando pruebas unitarias

Seguro que desarrollar aplicaciones de alta calidad y de forma productiva siempre es uno de los objetivos que todos nos marcamos en todos los desarrollos que comenzamos. Pero la realidad suele ser otra, y en más ocasión las cosas se complican, y se generan aplicaciones de no tan buena calidad y/o con una baja productividad que disparan los costes del proyecto. Las pruebas unitarias son uno de los recursos con lo que contamos los desarrolladores para intentar paliar esta situación. Para demostrarlo...
Publicado por Ibon Landa | 4 comment(s)

Pruebas unitarias: Mocks

Los mocks son objetos falsos que simulan el comportamiento de un objeto real. Los objetos falsos son los que se usarán durante la ejecución de la prueba unitaria, lo que posibilitará que no necesitemos el objeto real y que no dependamos de él para poder probar correctamente y de manera completa el módulo. El concepto de mock es sencillo; si tanto el objeto real como el objeto falso implementan la misma interfaz y el módulo que estamos probando trabaja contra interfaces en lugar de contra objetos...
Publicado por Ibon Landa | 5 comment(s)

Pruebas unitarias: Una parada en el camino.

Aunque todavía queda un buen trozo para terminar el camino, es momento de hacer una parada y hacer un repaso de lo visto hasta ahora. Características de una buena prueba unitaria Beneficios de las pruebas unitarias MythBusters. Cazando mitos. Introducción al framework de Visual Studio ( I ) Introducción al framework de Visual Studio ( II ) Cobertura de código Servicios Web Envío de correos electrónicos Orígenes de datos para alimentar las pruebas Interfaz de usuario ASP.NET Cómo establecer el valor...
Publicado por Ibon Landa | 3 comment(s)

Tip: Cómo establecer el valor de %PathToWebRoot%

En un post anterior hablaba sobre pruebas unitarias de la interfaz de usuario . En ese post hablaba sobre cómo Team System deja grabar secuencias que realizar el usuario contra la interfaz web para después poder repetir las secuencias grabadas tantas veces como consideremos. Una de las cosas que comentaba es cómo poder configurar la prueba para indicarle que queremos que se arranque un servidor web de desarrollo cuando ejecutemos la prueba. En el ejemplo ruta que usaba en el ejemplo, empleaba %PathToWebRoot...
Publicado por Ibon Landa | 1 comment(s)

Pruebas unitarias: Capa de acceso a datos

En este post abordaremos cómo es posible hacer pruebas unitaria sobre la capa de acceso a datos, tanto del código .NET ( C#, VB.NET o el que sea ) que usamos para acceder a los datos,como de los procedimientos almacenados que puede tener nuestra base de datos. El código empleado para acceder a la base de datos podría ser algo similar a este: public List<CustomerEntity> GetList( string name) { List<CustomerEntity> list = new List<CustomerEntity>(); CustomerEntity customer; try {...
Publicado por Ibon Landa | 1 comment(s)

Pruebas unitarias: interfaz de usuario ASP.NET

Llega el momento de ver lo que nos ofrece Visual Studio para hacer las pruebas sobre la capa de interfaz, en este caso sobre una interfaz ASP.NET. Probar el 100% de la funcionalidad de la interfaz de usuario de manera automatizada es complicado con las herramientas que disponemos y siempre va a quedar una parte que obligatoriamente tendremos que cubrir con pruebas funcionales. Aún así, todo lo que podemos automatizar será tiempo que nos ahorraremos. En este tipo de pruebas sigo...
Publicado por Ibon Landa | 9 comment(s)

Pruebas unitarias: Orígenes de datos para alimentar las pruebas

En algunas ocasiones, para poder probar de forma completa un módulo es necesario probar muchas variantes en los parámetros de entrada. Por ejemplo, si tenemos nuestra ya famoso método Sumar, con podría interesar probar el método con diferentes parámetros de entrada, para comprobar que realmente suma bien en todas las situaciones. Una primera aproximación podría ser escribir tantas pruebas como necesitemos, cambiando en cada prueba los parámetros...
Publicado por Ibon Landa | 13 comment(s)

Pruebas unitarias: Probando el envío de correos electrónicos

Algo muy típico en todos los desarrollos es la necesidad de enviar correos electrónicos. En este post veremos cómo es posible probar de manera automatizada si nuestro método genera o no genera correos electrónicos. En este caso vamos a simplificar y sólo vamos a probar un método que única y exclusivamente manda el correo. Nuestro método tendría el siguiente aspecto: public static void SendMail( string from, string to, string subject...
Publicado por Ibon Landa | 1 comment(s)

Pruebas unitarias: Servicios Web

Siguiendo con los post sobre pruebas unitarias, en éste intentaré explicar los recursos que nos ofrece el framework de Visual Studio para probar servicios web. El primer paso será convertir nuestro método Sumar en un servicio web ASP.NET. Como seguro que todos ya sabréis el proceso es muy sencillo. Sería crear un proyecto de tipo “ASP.NET Web Service Application” y decorar el método que queremos exponer con el atributo WebMethod. [WebMethod...
Publicado por Ibon Landa | 1 comment(s)

Pruebas unitarias: Cobertura de código

La cobertura de código es un factor clave para determinar cómo de bueno son nuestras pruebas unitarias. La cobertura de código lo que nos dice es la cantidad de código que está sometido a nuestras pruebas. A mayor cobertura mayor cantidad de código está siendo probado por nuestras pruebas unitarias. Una cobertura del 85-90% indica que la gran mayoría de nuestro código estaría siendo probado. Una cobertura menor indica que hay una parte importante de nuestra aplicación que está sin probar y que deberíamos...
Publicado por Ibon Landa | con no comments

Pruebas unitarias: Manos a la obra ( II )

En el post anterior vimos una introducción al framework de Visual Studio para el desarrollo de pruebas unitarias. En este post completaré algunos aspectos que no se mencionaron en el post anterior. En el ejemplo que vimos en el post anterior implementamos una prueba muy simple sobre el método Sumar. [TestMethod()] public void SumarTest() { ClaseEjemplo target = new ClaseEjemplo(); int a = 1; int b = 2; int expected = 3; int actual; actual = target.Sumar(a, b); Assert.AreEqual(expected, actual); ...

Pruebas unitarias: Manos a la obra ( I )

Hasta ahora he estado hablando de las pruebas unitarias desde un aspecto puramente teórico. He hablado sobre las características una buena unitaria , de sus beneficios y de los mitos que rodean hasta buena práctica. Y aunque todavía intentaré escribir algo más en el aspecto teórico ha llegado el momento de ver algo más práctico. En los próximos post intentaré aportar mi granito de arena y explicar de una manera sencilla...

Pruebas unitarias: MythBusters

Aunque los beneficios de las pruebas unitarias puedan parecer claros, no es más cierto que a día de hoy se usan en muy pocos proyectos. Pero sin son tan buenas ,¿por qué no se usan? Pues la razón principal es que existen bastante desconocimiento en esta materia, poca tradición y algunos falsos mitos. Uno de los mitos es creer que escribir pruebas unitarias es escribir el doble de código ; escribir el código de la aplicación y escribir...

Beneficios de las pruebas unitarias

Con las pruebas unitarias todos ganan. La vida de desarrollador será mucho más fácil , ya que la calidad de su código mejorará, se reducirán los tiempos de depuración y la corrección de incidencias y por tanto el cliente estará mucho más contento porque la aplicación hace lo que él quiere que haga, por lo que ha pagado. Las pruebas fomentan el cambio y la refactorización . Si consideremos que nuestro código...

Características de una buena prueba unitaria

Las pruebas unitarias se tienen que poder ejecutar sin necesidad de intervención manual . Esta característica posibilita que podamos automatizar su ejecución. Las pruebas unitarias tienen que poder repetirse tantas veces como uno quiera . Por este motivo, la rapidez de las pruebas tiene un factor clave. Si pasar las pruebas es un proceso lento no se pasarán de forma habitual, por lo que se perderán los beneficios que éstas nos ofrecen. Las pruebas unitarias...