lunes, 26 de febrero de 2007

Herramientas administrativas

Hay una serie de herramientas que nos son de mucha utilidad para la administración de nuestro Team Foundation Server y aplicaciones utiles para el mismo, a continuación les dejare el nombre de varias de ellas, espero les sean de mucha utilidad.

Espero puedan bajarlas y darles una revisada.

Varias son incluidas en los Power Toys para TFS.

lunes, 19 de febrero de 2007

Testing with Team System

Las herramientas que nos ofrece Microsoft para realizar pruebas.

Trabajando con Microsoft Visual Studio Team System nos proporcionan un modulo de pruebas llamada Team Tester con la cual nos permite ejecutar ciertas pruebas dentro del ambiente de desarrollo de Visual Studio 2005.

Como funcionan y su objetivo

Las pruebas de Team System son mediante una herramienta llamada Team Tester el cual es un modulo por separado de la herramienta de Team Foundation Server, la finalidad de esta herramienta es garantizar la funcionalidad e integridad del producto de software.


Tipos de pruebas

•Pruebas Unitarias
•Pruebas Genéricas
•Pruebas de Carga
•Pruebas Manuales
•Pruebas por Orden
•Pruebas Web

En este blog solo veremos a detalle las pruebas Unitarias y posteriormente estaré publicando cada una de ellas en orden.

Las Pruebas Unitarias

Una prueba unitaria es una prueba de programación codificada en Visual C# o Visual Basic, o codificada en Visual C++ y compilada con /clr:safe, y que utiliza los métodos de un proyecto.

Como funciona?

Una prueba unitaria llama a los métodos de una clase, pasando parámetros, y comprueba que el valor devuelto es el esperado. Las pruebas unitarias pueden escribirse manualmente o generarse automáticamente.

Las pruebas unitarias pueden ser de dos tipos:

• Pruebas de unidad controladas por datos

• Pruebas unitarias de ASP.Net

Iniciamos con las prubas controladas por datos

Una prueba unitaria controlada por datos es una prueba unitaria que se ejecuta repetidamente para cada fila de un origen de datos.

Este tipo de pruebas necesitamos establecer la conexión a la base de datos o bien la cadena de conexión para mejor entendimiento, se tiene que especificar también el proveedor de datos.

Generar pruebas de datos

Pruebas de ASP.Net

Las pruebas unitarias de ASP.NET
Sirven para probar métodos que forman parte de sitios o proyectos de ASP.NET. Por ejemplo, puede probar los métodos que constituyen la lógica empresarial de un proyecto de ASP.NET.

La diferencia entre una prueba unitaria de ASP.NET y otras pruebas unitarias está en el proceso mediante el que se ejecutan las pruebas.

Las pruebas de ASP.NET se ejecutan en el mismo entorno en que se ejecutará el código de producción.

Para esto, puede elegir IIS o el servidor de desarrollo de ASP.NET.

Cuando las pruebas se ejecutan en el proceso de trabajo de IIS, se tiene acceso a todo el entorno asociado al proceso, como el objeto Página.


Métodos para crear pruebas unitarias de ASP.Net

• Generar la prueba unitaria de ASP.NET desde un proyecto ASP.NET. Éste es el escenario más común.

• Configurar una prueba unitaria existente como una prueba unitaria de ASP.NET.

Generar una prueba unitaria de ASP.NET

Para generar una prueba unitaria de ASP.NET, primero cree un sitio Web ASP.NET dentro de su solución Visual Studio. A continuación, agregue una clase al proyecto de sitio Web y, por último, genere una prueba unitaria a partir de esa clase.

Tutorial de pruebas unitarias de ASP.Net

Les dejo aqui un ejercicio de una prueba unitaria, espero les sea util.

Creando nuestra primer prueba unitaria.mat

1.-Crear un nuevo proyecto Web de C# con el nombre de ExtendedMath

2.- Crear una Clase de C# dentro del proyecto, y reemplazar el nombre de Class1.css por Functions.cs

3.-Abrir Functions.cs e insertamos el siguiente código

Using system;
Namespace ExtendedMath
{
Public static class Functions
{
Public static int Fibonacci(int factor)
{
If (factor < 2)
Return (factor);
Int x=Fibonacci(--Factor);
Int y=Fibonacci(--Factor);
Return x + y;
}
}
}


Con esto quedamos listos para generar una prueba unitaria, donde verificaremos la implementación de fiboncci


4.- Agregamos a la solución “test Project” y llamaremos ExtendedMathTesting

5.- Agregamos una clase( no unit test) llamaremos a la clase FunctionsTest.cs

Validar el uso de las siguiente en la clase

Using ExtendedMath;

Using Microsoft.VisualStudio.TestTools.UnitTedting;

6.-Agregar a la clase FuntionsTest lo siguiente

Namespace ExtendedMath
{
[TestClass]
Public class FunctionsTest
{
}
}


7.-Agregamos el siguiente codigo dentro de la calse FunctionsTest

[TestMethod]
Public void FibonacciTest()
{
Const int Factor = 8;
Const int EXPECTED = 21;
Int actual = ExtendedMath.Funtions.Fibonacci(Factor);
Assert.AreEqual(Expected, actual)
}


8.- Agrega al proyecto de pruebas una prueba unitaria y modifica su nombre por FunctionTesting.cs


Notas: Al correr las pruebas podrás obtener el siguiente error con la referencia al Assert, lo único que tienes que hacer es modificar el valor de EXPECTED a 22, corres de nuevo tu prueba y te marcara ahora el siguiente error

Assert.AreEqual failed. EXPECTED: <22> , Actual: <21>

martes, 13 de febrero de 2007

Certificación de Team Foundation Server

Examen 70-510

Pues aqui les dejo una nueva noticia, sale la primer certificación para Team Foundation Server, el examen es el examen es el 70-510, solo qeu sigue siendo aun Beta, el registro para el examen inicio desde el día 1 de febrero y el periodo del mismo sera de día 20 de febrero al 5 de marzo del año en curso.

Contenido del examen:

  • Instalación y configuración de Microsoft Team Foundation Server (12%)
  • Administración de instancias de Team Foundation Server instances y proyectos (25%)
  • Administración del sistema de versionado de Team Foundation Server (19%)
  • Administración de work item types y plantillas de proceso (19%)
  • Administración de Team Builds (14%)
  • Gestión de informes y documentación (11%)

Guía de preparación

http://www.microsoft.com/learning/exams/70-510.mspx

Post Orginal de Rob Caron

http://blogs.msdn.com/robcaron/archive/2007/02/02/1584258.aspx