Introducción

Completado

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:

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.

Representación de dibujos animados de Andy.

Andy es el responsable de desarrollo.

Representación de dibujos animados de Amita.

Amita está en el departamento de Control de calidad.

Representación de dibujos animados de Tim.

Tim está en operaciones.

Representación de dibujos animados de Mara.

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.