Ver por etiquetas

Todas las etiquetas » Team System (RSS)

Data Dude: Partial Projects

En un post anterior os hablaba de los Composite Projects , una característica de Visual Studio Database Edition que nos permite dividir base de datos grandes y complejas en múltiples proyectos de base de datos, dependientes unos de otros, y que pueden desplegarse todos a la vez. En esta ocasión os hablaré de una característica relacionada, los proyectos parciales. Los proyectos parciales permiten compartir una misma implementación entre múltiples proyectos, manteniendo una única definición de la...
Publicado por Ibon Landa | 1 comment(s)

Data Dude: Composite Projects

Ya hace unas semanas que coincidí con Juan Irigoyen en una charla en Santander, dónde nos habló de VStudio Database Edition 2010 Una de las características que quedaron fuera y que me parece interesante comentar son los Composite Projects . La idea es muy sencilla; poder dividir base de datos grandes y complejas en múltiples proyectos de base de datos, dependientes unos de otros, y que pueden desplegarse todos a la vez. Simplificando, se podría decir que son como las referencias de los proyectos...
Publicado por Ibon Landa | 2 comment(s)

Ya no hay excusa para no usar TFS

Pues, nada, con la salida de la beta 2 de Visual Studio no sólo ha cambiado el nombre de la versión Team System, también ha cambiado la forma de licenciar Team Foundation Server. Con la subscripción MSDN se incluirá la licencia de Team Foundation Server. Team Foundation Server 2010 will be included in the MSDN subscription that comes with Visual Studio 2010 Professional, Premium, Ultimate, and Test Elements. This copy of Team Foundation Server in licensed for unlimited development and test use (as...
Publicado por Ibon Landa | 3 comment(s)
Archivado en: ,

Otra de la versión GDR: No se genera el fichero .sql al compilar el proyecto

Hace unos días comentaba que al migrar a la versión GDR de Visual Studio Database Edition me había encontrado con un problema en la migración de los proyectos de la versión anterior. Ahora me encuentro con otra situación inesperada y que me ha implicado algo más de trabajo. Con la versión anterior de Database Edition, al compilar el proyecto de base de datos se generaba el script de despliegue, el fichero .sql. A mí este comportamiento me resultaba muy útil, porque en las compilaciones automática...
Publicado por Ibon Landa | 3 comment(s)
Archivado en:

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)

Tip: Añadir navegadores a la lista de los disponibles para los Web Test

Hablando el otro día con unos compañeros sobre pruebas web, comentábamos que Visual Studio nos permite realizar pruebas web simulando diferentes navegadores. Permite muchos navegadores pero no todos …¿Cómo puedo simular más navegadores que los que vienen por defecto en Visual Studio? Basta con crear un fichero con extensión .browser por cada navegador nuevo y copiarlo en  %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\Templates\LoadTest\Browsers. El contenido para Google Chrome sería...
Publicado por Ibon Landa | 1 comment(s)
Archivado en:

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)

Scrum Sprint Monitor

En codeplex podéis encontrar esta herramienta, que al menos a mí me ha parecido curiosa. El tiempo dirá si útil… Es un salvapantallas que permite visualizar el estado del sprint. Podéis encontrar toda la información completa aquí .
Publicado por Ibon Landa | 2 comment(s)
Archivado en: ,

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)

¿Qué es eso de las metodologías? ( II )

Y llegado este momento, y después del post anterior dónde hablábamos de las buenas prácticas, volvemos a la pregunta que nos hacíamos al principio.¿ Qué metodología debo usar?¿Cuál es la mejor?¿Cómo puede empezar a usarla? Pues la verdad que esta pregunta puede dar para mucho más que un post, pero intentaré dar algunas pinceladas que os puedan ayudar a empezar. La respuesta no es una respuesta absoluta...
Publicado por Ibon Landa | 3 comment(s)
Archivado en:

¿Qué es eso de las metodologías? ( I )

Una de las decisiones más importantes a la que nos enfrentamos en el inicio de todo proyecto es la elección de metodología a emplear; ¿cómo vamos a trabajar?. No es una decisión trivial, obviando muy a menudo esta pregunta, ya de de ella depende gran parte del éxito del proyecto. Además, como veremos, elegir y aplicar una metodología implica un trabajo importante y suele implicar un cambio de mentalidad importante en las organizaciones...
Publicado por Ibon Landa | 4 comment(s)
Archivado en: ,

Introducción a Team System

Aunque ya poco a poco cada vez más gente sabe qué es esto de Team System, todavía me encuentro con algunas situaciones en las que se desconoce y por este motivo he decidido publicar este post de introducción a Team System. Lo escribí hace tiempo con otro objetivo pero nunca vio la luz… Visual Studio Team System es la solución Microsoft para gestionar el ciclo de vida completo de soluciones para plataforma Windows. Con el uso de esta herramienta las...
Publicado por Ibon Landa | 4 comment(s)
Archivado en:

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); ...
Más artículos Página siguiente >