Introducción
En este módulo, agregará pruebas funcionales a la canalización. Estas pruebas comprueban el comportamiento de una aplicación.
En el módulo Creación de una canalización de varias fases mediante Azure Pipelines, ayudó al equipo web de Tailspin Toys a diseñar y construir una plataforma de lanzamiento de múltiples etapas. El equipo usa la canalización para mover los cambios a través de una serie de fases. Los cambios se mueven a través de la fase de desarrollo , la fase de prueba y, por último, la fase de ensayo , que se parece a un entorno de producción.
Las fases definidas por usted y el equipo proporcionan la forma general de la canalización, pero puede agregar más a cada fase. Por ejemplo, en la fase de prueba , Amita sigue probando la aplicación web manualmente como siempre lo tiene. Cuando está satisfecha, promueve manualmente la aplicación a la fase de Almacenamiento provisional. En Ensayo, la administración revisa las nuevas características y decide si quiere que la versión esté disponible públicamente.
Las pruebas unitarias y de cobertura de código ayudan a evitar errores de regresión y a asegurarse de que el código cumple los estándares de calidad y estilo de la empresa. Pero ¿qué tipos de pruebas se pueden ejecutar después de que un servicio esté operativo e implementado en un entorno?
Objetivos de aprendizaje
Después de completar este módulo, podrá:
- Definir el rol de pruebas funcionales e identificar algunos tipos de pruebas populares que puede ejecutar.
- Asigne los pasos de pruebas manuales a los casos de prueba automatizados.
- Ejecución de pruebas de UI automatizadas de forma local y en la canalización mediante Selenium.
Requisitos previos
Los módulos de esta ruta de aprendizaje forman una progresión. Para seguir la progresión de esta serie desde el principio, complete la ruta de aprendizaje Compilación de aplicaciones con Azure DevOps .
También se recomienda empezar al principio de la ruta de aprendizaje Implementación de aplicaciones con Azure DevOps .
Si desea pasar solo por este módulo, debe configurar un entorno de desarrollo en el sistema Windows, macOS o Linux. Necesita estos recursos:
- Una suscripción de Azure
- Una organización de Azure DevOps con acceso a trabajos paralelos. Si su organización no tiene acceso a trabajos paralelos, puede solicitar trabajos paralelos de forma gratuita para proyectos públicos o privados mediante este formulario. La solicitud tarda entre 2 y 3 días laborables.
- Una cuenta de GitHub
- Visual Studio Code
- SDK de .NET 8.0
- Git
Puede empezar a trabajar con Azure y Azure DevOps de forma gratuita. No necesita una suscripción de Azure para trabajar con Azure DevOps, pero aquí usará Azure DevOps para implementar en los recursos que existen en la suscripción de Azure.
Este entorno le permite completar los ejercicios de este módulo y módulos futuros. También puede usarlo para poner en práctica sus nuevas habilidades en proyectos propios.
Nota
Azure Pipelines admite una amplia variedad de lenguajes y tipos de aplicación. En este módulo, trabajará con una aplicación .NET, pero puede aplicar los patrones que descubrirá aquí a sus propios proyectos que usan sus marcos y lenguajes de programación favoritos.
Presentación del equipo
Conociste al equipo web Space Game en Tailspin Toys en los módulos anteriores. Como recordatorio, estas son las personas con las que va a trabajar en este módulo.
Andy es el responsable de desarrollo.
Amita está en el departamento de Control de calidad.
Tim está en Operaciones.
Mara se acaba de incorporar como desarrolladora y depende de Andy.
Mara tiene experiencia previa con DevOps. Ayuda al equipo a adoptar un proceso más automatizado que usa Azure DevOps.