Seleccionar un tipo de prueba

Actualización: noviembre 2007

Visual Studio Team System Test proporciona varios tipos de prueba que puede utilizar para realizar las pruebas específicas que desea con su software. Los siguientes tipos de prueba se incluyen como parte del producto Test Edition; también puede agregar nuevos tipos de prueba personalizados mediante los recursos de extensibilidad de Test Edition.

Para obtener información acerca de cómo crear pruebas, consulte Crear y editar pruebas.

Para obtener información acerca de los archivos en los que residen las pruebas, vea Contenedores de pruebas.

Prueba unitaria

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.

Nota:

Para obtener información detallada acerca de cómo utilizar las pruebas unitarias con el código de producción de C++ y cómo utilizar las pruebas unitarias escritas en C++, vea Pruebas unitarias y C++.

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.

El cuadro de diálogo Agregar nueva prueba proporciona dos maneras de crear pruebas unitarias:

  • Utilice Prueba unitaria para agregar al proyecto de prueba un archivo de código fuente que contenga un método de prueba unitaria válido pero vacío, que pueda después codificar manualmente.

  • Utilice el Asistente para pruebas unitarias para abrir el cuadro de diálogo Crear pruebas unitarias, que sirve para generar pruebas unitarias a partir de métodos del proyecto activo. También puede abrir el cuadro de diálogo Crear pruebas unitarias haciendo clic con el botón secundario en el código fuente y haciendo clic en Crear pruebas unitarias. Después de generar las pruebas unitarias, todavía se deben editar manualmente para prepararlas para el uso.

Hay variantes especializadas de pruebas unitarias:

  • Las pruebas de unidad controladas por datos se crean cuando se configura una prueba unitaria a la que se va a llamar repetidamente para cada fila de un origen de datos. La prueba unitaria utiliza los datos de cada fila como datos de entrada. Para obtener más información, vea Información general de pruebas unitarias orientadas a datos.

  • Las pruebas unitarias de ASP.NET son pruebas unitarias que utilizan código de una aplicación Web ASP.NET y se ejecutan en el servidor de desarrollo de ASP.NET o en el proceso de IIS. Para obtener más información, vea Información general sobre las pruebas unitarias de ASP.NET.

  • Pruebas unitarias de Smart Device. Visual Studio proporciona un conjunto de herramientas para probar aplicaciones Smart Device en C# y Visual Basic. Al igual que con las pruebas unitarias de ASP.NET, las pruebas unitarias que se usan para probar las aplicaciones Smart Device también se ejecutan en un adaptador de host personalizado. Para obtener más información, vea Herramientas de prueba para proyectos de Smart Device.

Para obtener más información, vea Trabajar con pruebas unitarias. Para obtener un ejemplo paso a paso, vea Tutorial: Crear y ejecutar pruebas unitarias.

Prueba genérica

Una prueba genérica es un programa existente o una prueba de otro origen que se ha ajustado para funcionar como una prueba en Visual Studio.

Una prueba genérica normalmente ajusta una prueba automatizada o una herramienta creada previamente fuera del marco de Visual Studio Team System. Por consiguiente, el uso de pruebas genéricas es un medio para aprovechar la infraestructura de pruebas existente.

A continuación, se presentan ejemplos de pruebas o programas que pueden usarse en pruebas genéricas:

  • Una prueba existente que utiliza códigos de salida de proceso para comunicar si la prueba se ha ejecutado con o sin errores. 0 indica la ejecución correcta y cualquier otro valor indica un error.

  • Un programa general para obtener la funcionalidad concreta durante un escenario de prueba.

  • Una prueba o un programa que utiliza un archivo XML para comunicar resultados detallados. El archivo XML debe ser conforme con el esquema de resultados de pruebas genéricas de Visual Studio. Este esquema se define en el archivo [unidad:]:\Archivos de programa\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\SummaryResult.xsd.

Para obtener más información, vea Trabajar con pruebas genéricas. Para obtener un ejemplo paso a paso, vea Tutorial: Crear y ejecutar una prueba genérica.

Prueba de carga

Una prueba de carga se utiliza para encapsular pruebas no manuales, es decir, unitarias, Web, genéricas, por orden, y luego ejecutarlas simultáneamente a través de usuarios virtuales. La ejecución de estas pruebas con carga genera resultados, incluidos contadores de rendimiento y de otros tipos, en tablas y en gráficos.

Por ejemplo, si se agrega una prueba web a una prueba de carga, se puede simular la interacción simultánea de cientos de usuarios que tienen acceso a esa aplicación web. De este modo, se puede probar el comportamiento de la aplicación Web en caso de máximo uso antes de implementarla, para localizar errores de la aplicación o cuellos de botella.

Para obtener más información, vea Trabajar con pruebas de carga. Para obtener un ejemplo paso a paso, vea Tutorial: Crear y ejecutar una prueba de carga.

Prueba manual

Las pruebas manuales sirven para realizar tareas paso a paso, normalmente para pruebas que son difíciles o imposibles de automatizar, como una prueba en la que la conexión entre el equipo y su fuente de alimentación se interrumpe. Utilice este tipo de prueba cuando necesite que las tareas de prueba las complete un ingeniero de pruebas, y no un script automatizado.

Una prueba manual se puede crear con cualquiera de estos dos formatos:

  • Formato de texto. El formato de texto se edita utilizando un simple editor de texto que no proporciona recursos para dar formato enriquecido.

  • Formato de Word. El formato de Word se edita utilizando Microsoft Word y permite el contenido enriquecido, incluso el formato de texto con gráficos incrustados.

Cuando se crea una prueba manual, se describen los pasos que se desea que siga el encargado de ejecutar la prueba. Para obtener más información, vea Trabajar con pruebas manuales. Para obtener un ejemplo paso a paso, vea Tutorial: Crear y ejecutar pruebas manuales.

Prueba por orden

Una prueba por orden es un contenedor que contiene otras pruebas, es decir, pruebas unitarias, Web, genéricas, manuales y por orden, pero no pruebas de carga. Una prueba por orden garantiza un orden de ejecución concreto. Para obtener más información, vea Trabajar con pruebas ordenadas.

Prueba Web

Las pruebas Web están formadas por una serie ordenada de solicitudes HTTP que se registran en una sesión del explorador utilizando Microsoft Internet Explorer. También se puede crear una prueba Web codificada, en la que se pueden agregar características más avanzadas, como el control de flujo. Se puede configurar la prueba para que informe de detalles específicos acerca de las páginas o los sitios que solicita, por ejemplo, si una página determinada contiene una cadena especificada.

Después de registrar una prueba Web, se puede editar para asignarle propiedades como tiempos de reflexión y un origen de datos para almacenar datos para exponer en el servidor Web. Las pruebas Web son más eficaces cuando se utilizan como parte de una prueba de carga.

Para obtener más información, vea Trabajar con pruebas Web. Para obtener un ejemplo paso a paso, vea Tutorial: Registrar y ejecutar una prueba Web.

Vea también

Otros recursos

Tutoriales de Test Edition

Tipos de prueba

Tareas de las herramientas de prueba

Crear y editar pruebas