Copiar y clonar conjuntos de pruebas y casos de prueba

Hay varias maneras de duplicar conjuntos de pruebas y casos de prueba al planear las pruebas en Microsoft Visual Studio Team Foundation Server (TFS).

Es importante comprender que los conjuntos de pruebas o planes contienen un conjunto de referencias a casos de prueba. Si elimina el conjunto de pruebas, o si elimina un caso de prueba de todos los conjuntos de pruebas, el caso de prueba seguirá existiendo como un elemento de trabajo en Team Foundation y podrá localizarlo mediante una consulta.

Copia y clonación en Microsoft Test Manager

Todos estos procedimientos se realizan en Microsoft Test Manager. Seleccione Centro de pruebas, Plan, Contenido (también puede clonar desde la línea de comandos).

Referencia a las mismas pruebas en diferentes conjuntos de pruebas

Copie y pegue los casos de prueba para usar las mismas pruebas en diferentes conjuntos y planes. Por ejemplo, podría tener un conjunto rápido que use un subconjunto de las pruebas en otro conjunto más exhaustivo.

  1. Copie un caso de prueba con Ctrl + c.

  2. Seleccione un conjunto o plan distinto y péguelo con Ctrl + v.

    (Si no selecciona un conjunto distinto, no ocurrirá nada cuando intente pegar el anterior, ya que cada conjunto solo puede hacer referencia a un caso de prueba).

Si edita el caso de prueba en un conjunto, verá los cambios en el caso de prueba del otro conjunto.

Si elimina un caso de prueba de un conjunto, únicamente se eliminará de dicho conjunto. Si lo elimina de todos los conjuntos, el caso de prueba seguirá existiendo en Team Foundation y podrá localizarlo mediante una consulta de elementos de trabajo.

Clonar y editar un caso de prueba

Use esta opción para crear un nuevo caso de prueba que sea similar a uno existente.

  1. Haga clic con el botón secundario en un caso de prueba y seleccione Crear copia.

    Haz clic con el botón derecho en un caso de prueba y elige Crear copia

    Se abrirá el nuevo caso de prueba.

  2. Edite la nueva prueba. Como mínimo, es necesario cambiar el título. Si quiere, puede eliminar el vínculo al caso de prueba anterior en el apartado Vínculos.

    Haz clic con el botón derecho en un caso de prueba y elige Crear copia

Posteriormente, las dos pruebas se pueden editar por separado.

Copiar conjuntos de otro plan o conjunto

Al crear un plan de pruebas para un nuevo sprint, con frecuencia se repiten algunas de las pruebas de los sprints anteriores para asegurarse de que las funciones que se implementaron sigan funcionando correctamente.

Copia de conjuntos de pruebas

  1. Cree el plan de pruebas para el nuevo sprint.

  2. Seleccione el conjunto o el plan de destino y, después, obtenga los conjuntos que quiera copiar.

    Copiar conjuntos de pruebas de otro plan de pruebas

    Se copiará el conjunto de pruebas y también los conjuntos que contenga, pero contendrán referencias a los mismos casos de prueba. Los planes de prueba de origen y destino comparten los mismos casos de prueba.

Después de la copia, puede agregar o quitar casos de prueba de cualquiera de los planes sin afectar a los demás; sin embargo, si edita un caso de prueba compartido, los cambios afectarán a ambos planes de pruebas.

Clonar un plan de pruebas y sus casos de prueba

La clonación resulta útil para crear dos versiones distintas de una misma aplicación: una vez finalizada la copia, las pruebas de las dos versiones pueden modificarse sin que una afecte a la otra.

Clonación de conjuntos de pruebas

  1. En el menú contextual del plan de pruebas anterior, seleccione Clonar plan.

  2. En el cuadro de diálogo, seleccione los conjuntos que quiera copiar y establezca la nueva área y las rutas de acceso de iteración.

    Clonar un plan de pruebas

    Active la casilla Clonar requisitos si quiere realizar nuevos casos de usuario o requisitos y mantenerlos por separado. Por ejemplo:

    • Si tiene previsto combinar dos bifurcaciones, lo más recomendable es mantener los mismos requisitos de funciones que ya se hayan implementado y probado. No active la casilla Clonar requisitos.

    • Si tiene previsto divergir en dos aplicaciones similares, pero separadas, lo más recomendable es cambiar los casos de usuario de una aplicación sin cambiar los casos de la otra. Active la casilla Clonar requisitos para crear un conjunto independiente de requisitos para los nuevos casos de prueba.

  3. Actualice los conjuntos basados en consultas que copió para usar la nueva área y las nuevas rutas de acceso de iteración.

  4. Especifique una compilación en el plan de pruebas de destino si ha clonado casos de prueba automatizados.

¿Qué se clona?

Cuando se clona un conjunto de pruebas, los siguientes objetos se copian del plan de pruebas de origen al plan de pruebas de destino:

Objeto del plan de pruebas

Copiado

Notas

Caso de prueba

El tema es aplicable

Cada nuevo caso de prueba conserva sus pasos compartidos.

Se crea un vínculo entre el origen y los nuevos casos de prueba.

Los casos de prueba nuevos no tienen series de pruebas, errores, resultados de pruebas ni información de compilación.

Pasos compartidos a los que se hace referencia en los casos de prueba clonados

El tema es aplicable

Conjunto de pruebas

El tema es aplicable

Se conservan los siguientes datos:

  • Nombre y estructura jerárquica de los conjuntos de pruebas

  • Orden de los casos de prueba

  • Evaluadores asignados

  • Configuraciones

Grabaciones de acciones vinculadas desde un caso de prueba clonado

El tema es aplicable

Vínculos y datos adjuntos

El tema es aplicable

Configuración de prueba

El tema es aplicable

La configuración de prueba se vuelve a aplicar en el plan de pruebas de destino.

Configuración de pruebas

El tema no es aplicable

Se aplica la configuración de pruebas del plan de pruebas de destino.

Resultados de pruebas

El tema no es aplicable

Series de pruebas y sesiones de prueba exploratorias

El tema no es aplicable

Dado que las series de pruebas solo son aplicables al plan de pruebas de origen, no se copian.

Conjuntos basados en requisitos

El tema no es aplicable

Sin /clonerequirements

Los conjuntos de pruebas basados en requisitos se convierten en conjuntos de pruebas estáticos en el plan de pruebas de destino. Se hará referencia a los casos de prueba clonados en este conjunto de pruebas estático.

Los casos de prueba clonados no incluyen vínculos a sus elementos de trabajo de requisitos originales.

Conjuntos basados en requisitos

El tema es aplicable

con /clonerequirements

Copiado y vinculado a una nueva copia del elemento de trabajo de requisito.

Elementos de trabajo de requisitos (elementos de trabajo pendiente del producto o casos de usuario)

con /clonerequirements

Se clonan los elementos de trabajo de requisitos asociados a un conjunto clonado basado en requisitos.

Elementos de trabajo de error

con /clonerequirements

con /clonerequirements

Elemento clonado en un proyecto de equipo que usa la plantilla de proceso Scrum o cualquier proyecto en el que el tipo de elemento de trabajo de error pertenece a la categoría de elemento de trabajo de requisitos.

En otros proyectos, los errores no se clonan.

Conjunto de pruebas de ejemplo clonado mediante tcm.exe

Plan de pruebas de origen

Plan de pruebas de origen

Plan de pruebas de destino

Plan de pruebas de destino

Clonar conjuntos de pruebas desde la línea de comandos

Tcm.exe se puede usar para copiar conjuntos de pruebas. Abra un símbolo del sistema y cambie al directorio %VS110COMNTOOLS%..\IDE.

Abra el símbolo del sistema para desarrolladores. Como alternativa, use un símbolo del sistema estándar y cambie al directorio %VS110COMNTOOLS%..\IDE. Use tcm.exe:

cd %VS110COMNTOOLS%..\IDE

tcm suites /clone     
   /collection:https://Server:8080/tfs/Collection 
   /teamproject:"TeamProject"
   [/destinationteamproject: "DestinationProject"]
   /suiteid:sourceId 
   /destinationsuiteid:targetId 
   [/clonerequirements] 
   [/overridefield:"field name"="new value"] [/overridefield:"field 2"="value 2" ...]] 

Parámetros:

  • Server, Collection, TeamProject:Los nombres del servidor Team Foundation Server, la colección de proyectos de equipo y el proyecto de equipo.

  • destinationTeamProject: especifique este parámetro si el conjunto de pruebas de destino se encuentra en un proyecto de equipo diferente. Debe estar en la misma colección de proyectos de equipo. Debe especificar valores de campo de invalidación para "Iteration Path" y "Area Path".

  • suiteId y destinationSuiteId: el identificador del conjunto que se debe copiar y el identificador del conjunto al que se agregará la nueva copia. Si desea copiar un plan de pruebas completo, use el identificador del conjunto en la raíz del plan de pruebas.

    El identificador de un conjunto se muestra en el panel de detalles cuando lo selecciona en el plan de pruebas.

    También puede obtener una lista de conjuntos mediante tcm suites /list.

  • /clonerequirements: elementos de trabajo Clonar requisitos adjuntos a los conjuntos de pruebas basados en requisitos. Si omite este parámetro, los conjuntos de pruebas basados en requisitos se convierten en los conjuntos estáticos.

  • /overridefield:"field name"="new value": permite cambiar el valor de un campo en cada elemento de trabajo clonado. Puede usar varias apariciones de este parámetro para cambiar tantos campos como desee.

Ejemplos:

tcm suites /clone /collection:http://tfs.fabrikam.com:8080/tfs/DefaultCollection
   /teamproject:IceCream /destinationteamproject:ToyStore
   /clonerequirements
   /suiteid:234 /destinationsuiteid:567 
   /overridefield:"Iteration Path"="ToyStore\sprint3"
   /overridefield:"Area Path"="ToyStore\catalog"