Automatizar pruebas del sistema

 

Publicada: julio de 2016

En cada sprint, es conveniente centrar el trabajo de las pruebas manuales en los nuevos requisitos que se implementan en cada sprint. Al mismo tiempo, puede ser conveniente repetir algunas de las pruebas de los sprints anteriores, a fin de asegurarse de que el trabajo de desarrollo reciente no introdujo errores en características que antes funcionaban correctamente. La carga de trabajo de estas pruebas de regresión aumenta gradualmente durante el proyecto. Es un aspecto necesario del desarrollo ágil, que comienza con una implementación integral simple para, a continuación, volver sobre cada componente para agregar nuevas funcionalidades.

Para reducir la carga de las pruebas de regresión, puede automatizar las pruebas del sistema que ha realizado manualmente. Normalmente, se crean casos de prueba para cada requisito y se realizan manualmente para uno o dos sprints; a continuación, se automatizan algunos de ellos para futuros sprints.

Hay varias maneras de automatizar pruebas:

  • Vincular un método de prueba a un caso de prueba.

    Puede vincular cualquier prueba unitaria a un caso de prueba, aunque lo habitual es vincular una prueba de integración que imita la versión manual del caso de prueba. Un caso de prueba puede tener versiones tanto manuales como automatizadas. Puede ejecutar casos de prueba automatizados desde Microsoft Test Manager; los resultados se mostrarán junto con los casos de prueba manuales.

  • Vincular una prueba de IU codificada a un caso de prueba.

    Una prueba de IU codificada (CUIT) simula gestos del usuario. Puede hacer clic en botones, escribir texto y comprobar los valores mostrados en campos de texto. Este tipo de prueba puede proporcionar la mayor precisión al automatizar pruebas manuales. Puede crear una CUIT grabando las acciones mientras lleva a cabo la prueba manualmente. La CUIT es un método de prueba que se ejecute dentro del marco de pruebas unitarias y que se puede vincular al caso de prueba. Puede ejecutarla junto con otras pruebas manuales y automatizadas.

  • Automatizar un flujo de trabajo de compilación-implementación-prueba.

    Puede ejecutar pruebas del sistema durante el proceso de compilación. El proceso de compilación puede implementar los componentes de servidor en las máquinas de laboratorio para conseguir condiciones de ejecución realistas.

Temas de esta sección

Automatizar un caso de prueba en Microsoft Test Manager

Asocie el caso de prueba con un método de prueba, cree un entorno de laboratorio y especifique dónde se encuentra el método de prueba compilado.

Ejecute casos de prueba automatizados desde Microsoft Test Manager del mismo modo que si fueran casos de prueba manuales.

Usar la automatización de IU para probar el código

Cree un método de prueba que simule las acciones de usuario; para ello, grabe la prueba manual.

Flujos de trabajo automatizados de compilación-implementación-prueba

Durante una compilación de servidor, implemente el código en un entorno de laboratorio, ejecute las pruebas y recopile los datos de diagnóstico de forma automática.

Crear y usar un entorno con aislamiento de red

Para permitirle ejecutar en paralelo muchas pruebas de un sistema, puede definir los entornos de laboratorio virtuales que tengan las mismas direcciones internas pero no estén visibles entre sí.

Cómo ejecutar pruebas automatizadas en varios equipos simultáneamente