Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Servicios de Azure DevOps | Azure DevOps Server | Azure DevOps Server 2022
Las pruebas automatizadas en Azure Test Plans conectan el código de prueba automatizado con los elementos de trabajo de casos de prueba. Puede ejecutar pruebas bajo demanda desde planes de prueba, realizar un seguimiento de los resultados junto con pruebas manuales y evaluar la calidad a nivel de requisitos. En este artículo se explica el flujo de trabajo completo desde la escritura de pruebas hasta el análisis de los resultados.
Flujo de trabajo de pruebas automatizadas de un extremo a otro
La configuración de pruebas automatizadas implica los pasos siguientes:
- Crear pruebas automatizadas : escriba pruebas en un marco compatible y compruébelos en el control de código fuente.
- Configurar una canalización de compilación : cree una canalización que compile el proyecto de prueba y genere archivos binarios de prueba.
- Asociar pruebas con casos de prueba: vincule cada método de prueba automatizado a un elemento de trabajo de caso de prueba para la rastreabilidad.
- Ejecutar pruebas automatizadas: ejecute pruebas a petición a través de planes de prueba o como parte de las canalizaciones de CI/CD.
- Revisar los resultados y realizar un seguimiento de la calidad: analice los resultados de paso/error, realice un seguimiento de la cobertura de requisitos e identifique las tendencias.
Prerequisites
| Categoría | Requisito |
|---|---|
| Acceso al proyecto | Miembro del proyecto. |
| Niveles de acceso | - Para ver los elementos de trabajo relacionados con pruebas o ejecutar casos de prueba: al menos acceso Básico. Los usuarios con acceso de parte interesada no tienen acceso a los planes de prueba. - Para ejercer toda la gama de características relacionadas con las pruebas: Basic + Test Plans nivel de acceso o una de las siguientes suscripciones de Visual Studio: - Empresa - Test Professional - Plataformas MSDN |
| Permisos |
Permisos de ruta de área: - Para agregar o modificar planes de prueba, conjuntos de pruebas, casos de prueba u otros tipos de elementos de trabajo basados en pruebas: establezca la edición de los elementos de trabajo en este nodo en Permitir. - Para modificar las propiedades del plan de prueba, como la configuración de compilación y pruebas: administre los planes de prueba establecidos en Permitir. - Para crear y eliminar conjuntos de pruebas, agregue y quite casos de prueba de conjuntos de pruebas o cambie las configuraciones de prueba asociadas a los conjuntos de pruebas: administre conjuntos de pruebas establecidos en Permitir. Permisos a nivel de proyecto: - Para ver, crear o eliminar ejecuciones de pruebas: ver ejecuciones de pruebas, Crear ejecuciones de pruebas y Eliminar ejecuciones de pruebas establecidas en Permitir. - Para administrar configuraciones de prueba o entornos de prueba: administre las configuraciones de prueba y Administre entornos de prueba establecidos en Permitir. - Para agregar nuevas etiquetas a elementos de trabajo basados en pruebas: cree la definición de etiqueta establecida en Permitir. - Para eliminar permanentemente elementos de trabajo basados en pruebas: elimine permanentemente los elementos de trabajo establecidos en Permitir. |
Para obtener más información, consulte Acceso y permisos de pruebas manuales.
Additionally:
| Categoría | Requisitos |
|---|---|
| Permisos de canalización | Para ejecutar pruebas automatizadas desde planes de prueba, necesita permisos de versión (Crear versiones, Administrar implementaciones, Editar fase de lanzamiento). Para obtener más información, vea Release permissions. |
| Herramientas | Visual Studio 2017 o posterior (Enterprise o Professional) para asociar pruebas de Visual Studio. No es necesario si asocia pruebas desde el portal web de Azure DevOps. |
Paso 1: Crear pruebas automatizadas
Escriba pruebas automatizadas mediante cualquier marco compatible. Compruebe el proyecto de prueba en Azure Repos o en un repositorio de GitHub conectado.
Marcos admitidos
| Marco de referencia | Asociar en Visual Studio | Asociado en Azure DevOps |
|---|---|---|
| MSTest v1/v2 | Sí | Sí |
| NUnit | Sí | Sí |
| xUnit | Sí | Sí |
| Selenio | Sí | Sí |
| Pruebas automatizadas de IU | Sí | Sí |
| Python (PyTest) | No | Sí |
| Java (Maven/Gradle) | No | Sí |
Para obtener instrucciones sobre cómo escribir pruebas de IU que se ejecutan de forma confiable en canalizaciones de CI/CD, consulte Consideraciones sobre las pruebas de iu. Para obtener un ejemplo de Selenium paso a paso, consulte Realización de pruebas de IU con Selenium.
Paso 2: Configuración de una canalización de compilación
Cree una canalización de compilación que compile el proyecto de prueba y genere artefactos que contengan los archivos binarios de prueba. Se admiten canalizaciones clásicas y YAML.
- Cree la primera canalización si no tiene una.
- Asegúrese de que el pipeline construya el proyecto de prueba y publique los archivos binarios de prueba como artefactos de compilación.
- Utilice la tarea de prueba de Visual Studio o la tarea dl plan de prueba de Azure para ejecutar y registrar pruebas en la canalización.
- Si la canalización ejecuta pruebas, los resultados aparecen automáticamente en la pestaña Pruebas de la ejecución de la canalización.
Para publicar resultados de pruebas de ejecutores que no son de Microsoft, use la tarea Publish Test Results.
Paso 3: Asociar pruebas automatizadas con casos de prueba
Al asociar un método de prueba con un elemento de trabajo de caso de prueba, obtendrá estas ventajas:
- Ejecución a petición desde planes de prueba
- Seguimiento de requisitos: cuando los casos de prueba se vinculan a historias de usuario, los resultados automatizados muestran la calidad a nivel de requisitos.
- Informes unificados : los resultados de pruebas automatizadas y manuales aparecen juntos en el Centro de ejecución de pruebas
Puede asociar pruebas desde Visual Studio o desde el portal web Azure DevOps:
- Visual Studio : abra Test Explorer, seleccione un método de prueba y elija Asociar a caso de prueba. Admite marcos de .NET (MSTest, NUnit, xUnit, Selenium, IU codificada).
- Portal de Azure DevOps: vincule a través de los resultados de prueba de la canalización o directamente por medio de un elemento de trabajo de caso de prueba. Admite todos los marcos, incluidos Python y Java.
Para obtener instrucciones completas, consulte Asociación de pruebas automatizadas con casos de prueba.
Importante
Puede asociar un método de prueba con varios casos de prueba, pero cada caso de prueba solo puede tener un método de prueba asociado.
Paso 4: Ejecución de pruebas automatizadas
Ejecutar a través de planes de prueba (a petición)
Desencadene pruebas automatizadas directamente desde Azure Test Plans sin configurar compilaciones programadas. Seleccione casos de prueba específicos y ejecútelos en un pipeline de compilación y liberación configurado en los ajustes del plan de prueba.
Para obtener instrucciones paso a paso, consulte Ejecución de pruebas automatizadas desde planes de prueba.
Ejecutar a través de canalizaciones (CI/CD)
Ejecute pruebas automatizadas como parte del flujo de trabajo de compilación o del pipeline de despliegue. Las pruebas se ejecutan automáticamente en cada confirmación o implementación y los resultados aparecen en la pestaña Pruebas de la canalización.
- Ejecutar pruebas en paralelo : distribuya pruebas entre varios agentes para reducir el tiempo de ejecución. Consulte Ejecución de pruebas de VSTest en paralelo o Ejecución de pruebas en paralelo.
- Ejecutar solo pruebas afectadas : use análisis de impacto de pruebas para seleccionar automáticamente las pruebas afectadas por los cambios de código. Consulte Análisis de impacto de pruebas.
Paso 5: Revisar los resultados de las pruebas y realizar un seguimiento de la calidad
Resultados de pruebas
- En Planes de prueba : consulte los resultados positivos o negativos de la pruebas automatizadas y manuales de forma conjunta en el Centro de ejecución de pruebas. Seleccione cualquier ejecución de prueba para ver resultados detallados, mensajes de error y trazas de pila.
- En Canalizaciones : revise los resultados de las pruebas en la pestaña Pruebas de cualquier ejecución de canalización. Consulte Revisión de los resultados de las pruebas.
Análisis y tendencias
- Análisis de pruebas: identifique las principales pruebas fallidas, realice un seguimiento de las tendencias de tasa de éxito y analice los patrones de error a lo largo de las compilaciones. Consulte Análisis de pruebas.
- Cobertura de código: mide qué partes de tu código son ejercitadas por las pruebas. Consulte Revisar resultados de líneas de código probadas.
- Administración de pruebas inestables: detecte y administre las pruebas con resultados no deterministas para evitar errores de compilación falsos. Consulte Administrar pruebas inestables.
Rastreabilidad de requisitos
Al vincular casos de prueba a los requisitos (casos de usuario, PBIs), los resultados de las pruebas automatizadas muestran la calidad del nivel de requisito. Realice un seguimiento de los requisitos que pasan, fallan o carecen de cobertura de pruebas. Consulte Requisitos de rastreabilidad.