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>
Suscribirse a:
Comentarios de la entrada (Atom)
3 comentarios:
Salam, esto me esta siendo de mucha utilidad, estuve leyendo algunos libros de otras herramientas de pruebas a ver si me daban un mayor panorama, pero aqui encontre solución a mis dudas, esoso tutoriales que publicaste son de mi total gender.
Desde Chile
Es bueno saber que te han sido de mucha utilidad.
http://blogs.timovil.com/raymundo
Es bueno saber que te han sido de mucha utilidad.
http://blogs.timovil.com/raymundo
Publicar un comentario