Introducción
En este módulo, agregará pruebas funcionales a una canalización. Estas pruebas revisan el comportamiento de una aplicación.
En el módulo Creación de una canalización de varias fases con Azure Pipelines ayudamos al equipo web de Tailspin Toys a crear y diseñar una canalización de versión de varias fases que dicho equipo usa para hacer avanzar los cambios a lo largo de una serie de fases. Los cambios van pasando de la fase de desarrollo a la fase de prueba y, por último, a la fase de ensayo, que se asemeja a un entorno de producción.
Las fases que definimos junto con el equipo conforman la canalización en líneas generales, pero puede ampliar más cada fase. Por ejemplo, en la fase de prueba, Amita sigue probando la aplicación web manualmente, como siempre. Cuando está satisfecha, promueve manualmente la aplicación a la fase de ensayo. En la fase de ensayo, el equipo de administración revisa las nuevas características y decide si la versión debe estar disponible públicamente.
En el módulo Ejecución de pruebas de calidad en la canalización de compilación mediante Azure Pipelines, ha incorporado pruebas unitarias y de cobertura de código en el proceso de compilación. Estas pruebas ayudan a evitar errores de regresión y garantizan que el código cumple los estándares de calidad y de estilo de la empresa. Pero ¿qué tipos de pruebas se pueden ejecutar una vez 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.
- Asignar pasos de prueba manuales a 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 desde el principio, complete primero estas rutas de aprendizaje:
También se recomienda empezar al principio de la ruta de aprendizaje Implementación de aplicaciones con Azure DevOps.
Si solo quiere completar este módulo, tendrá que configurar un entorno de desarrollo en su sistema Windows, macOS o Linux. Necesitará los siguientes 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 ningún trabajo paralelo, puede solicitar trabajos paralelos de forma gratuita para proyectos públicos o privados con este formulario. La solicitud tardará entre 2 y 3 días laborables.
- Una cuenta de GitHub
- Visual Studio Code
- SDK de .NET 6.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 realizar la implementación en recursos que existen en la suscripción de Azure.
Este entorno le permite completar los ejercicios de este módulo y de otros módulos posteriores. También puede usarlo para poner en práctica sus nuevas habilidades en proyectos propios.
Nota
Azure Pipelines admite una amplia gama 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.
Conozca al equipo
Ha conocido al equipo web de Space Game de Tailspin Toys en 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. y ayuda al equipo a adoptar un proceso más automatizado en el que se usa Azure DevOps.