Kopiowanie oraz klonowanie pakietów i przypadków testowych

Istnieje kilka sposobów zduplikowania pakietów testowych i przypadków testowych podczas planowania testów w programie Microsoft Visual Studio Team Foundation Server (TFS).

Należy pamiętać, że zestawu testów lub plan zawiera zestaw odwołuje się do do przetestowania przypadków.W przypadku usunięcia pakietu, w przypadku usunięcia z zestawu każdy przypadek testowy, przypadek testowy nadal będzie istniał jako element roboczy w programie Team Foundation lub znajdziesz z zapytania.

Kopiowanie i klonowanie w programie Microsoft Test Manager

Poniższe procedury są wykonywane w programie Microsoft Test Manager.Wybierz testowania Centrum, Plan, zawartość.(Można również klonowanie z wiersza polecenia.)

Dokumentacja taka sama testów w różnych zestawów

Skopiuj i Wklej przypadki testowe, aby można było używać te same testy w różnych pakiety i planów.Na przykład można mieć szybki pakiet wykorzystujący podzbiór testów w zestawie bardziej wyczerpującej.

  1. Skopiuj przypadek testowy z klawiszy CTRL + C.

  2. Wybierz inny pakiet lub plan i Wklej z klawiszy CTRL + V.

    (Jeśli nie zostanie wybrany inny pakiet, nic się nie dzieje podczas wklejania, ponieważ każdy pakiet może mieć tylko jedno odwołanie do dowolnego przypadek testowy)

W przypadku edycji przypadek testowy w jeden pakiet, zobaczysz zmiany po wyświetleniu przypadek testowy innych pakietu.

Jeśli usuniesz przypadek testowy za pomocą pakietu, tylko usuwana go z tego zestawu.Jeśli zostanie usunięty z każdym zestawu, przypadek testowy nadal działa w programie Team Foundation i można go znaleźć z zapytania o elementy robocze.

Klonowanie i edytować przypadek testowy

Służy do tworzenia nowych przypadek testowy, który jest podobny do istniejącego.

  1. Kliknij prawym przyciskiem myszy przypadek testowy i wybierz polecenie utworzyć kopii.

    Kliknij prawym przyciskiem myszy przypadek testowy i wybierz polecenie Utwórz kopię

    Otwiera nowy przypadek testowy.

  2. Edytuj nowy test.Co najmniej należy zmienić jego tytuł.W obszarze łącza, należy usunąć łącze do starej przypadek testowy.

    Kliknij prawym przyciskiem myszy przypadek testowy i wybierz polecenie Utwórz kopię

Pobiera lub ustawia dwa testy można edytować niezależnie od siebie.

Skopiuj pakiety z innym planie lub zestawie

Podczas tworzenia planu testu dla nowych sprint, często ma zostać powtórzony niektórych testów z poprzedniego sprintach, aby upewnić się, czy nadal działa już wdrożona funkcji.

Kopiowanie zestawy testów

  1. Tworzenie planu testu dla nowych sprint.

  2. Wybierz pakiet docelowy lub planu, a następnie możesz oferować zestawy, które chcesz skopiować.

    Kopiowanie pakietów testów z innego planu testów

    Zestaw testów i wszystkie zestawy, które zawiera są kopiowane, ale zawierają odwołania do tej samej przypadków testowych.Plany testu źródłowy i docelowy mają te same przypadki testowe.

Po sporządzeniu kopii możesz dodawać lub usuwać przypadki testowe z dowolnego planu bez wywierania wpływu na inne; jednak jeśli edytujesz udostępniony przypadek testowy, zmiany będą miały wpływ na oba plany testowe.

Klonowanie plan testu i jego przypadków testowych

Klonowanie jest użyteczna, jeżeli chcesz tworzyć gałęzie aplikacji w dwóch wersjach: po skopiowaniu, testy dla obu wersji można zmienić bez wpływania na siebie.

Klonowanie zestawy testów

  1. W menu kontekstowe stary plan testu, wybierz polecenie plan klonowanie.

  2. W oknie dialogowym Wybierz zestawy, które chcesz skopiować i ustawić nowego obszaru i ścieżki iteracji.

    Klonowanie planu testu

    Sprawdź wymagania klonowanie Jeśli chcesz wprowadzić nowe wątki użytkownika lub wymagania, które będą obsługiwać w osobno.Na przykład:

    • Jeśli planujesz można scalić dwie gałęzie po pewnym czasie, należy zachować te same wymagania dla funkcji, które już wdrożone i przetestowane.Nie należy sprawdzić wymagania klonowanie.

    • Jeśli planujesz różni się w dwóch podobny, ale oddzielne aplikacji może być chcesz zmienić wątki użytkownika jednego bez zmiany wątki z drugiej strony.Sprawdzenie wymagań klonowanie można utworzyć zbiór niezależnych wymagania dotyczące nowe przypadki testowe.

  3. Aktualizuj wszystkie zestawy oparte na zapytaniu skopiowane do użycia nowych ścieżek obszaru i iterację.

  4. Określ kompilację w docelowym planie testu, jeśli zautomatyzowane przypadki testowe zostały sklonowane.

Co pobiera sklonowany?

Podczas klonowania zestawu testów następujące obiekty są kopiowane z planu testu źródłowego do docelowego planu testu:

Obiekt planu testu

Skopiowane

Uwagi

Przypadek testowy

Temat ma zastosowanie

Każdy nowy przypadek testowy zachowuje jego wspólne kroki.

Powstaje łącze między źródłem a nowymi przypadkami testowymi.

Nowe przypadki testowe nie mają przebiegów testowych, usterek, wyników testów i informacji o kompilacji.

Wspólne kroki, do których odwołują się sklonowane przypadki testowe

Temat ma zastosowanie

Zestaw testów

Temat ma zastosowanie

Następujące dane są zachowywane:

  • Nazwy i struktury hierarchiczne pakietów testowych

  • Kolejność przypadków testowych

  • Przypisani testerzy

  • Konfiguracje

Nagrania działania powiązane ze sklonowanym przypadkiem testowym

Temat ma zastosowanie

Łącza i załączniki

Temat ma zastosowanie

Konfiguracja testu

Temat ma zastosowanie

Konfiguracja testu jest ponownie stosowana w docelowym planie testu.

Ustawienia testu

Temat nie dotyczy

Zostanie zastosowane ustawienie testu dla docelowego planu testu.

Wyniki testu

Temat nie dotyczy

Sesje przebiegów testowych i testów poznawczych

Temat nie dotyczy

Ponieważ przebiegi testowe są stosowane tylko do planu testów źródła, nie są one kopiowane.

Zestawy testów oparte na wymaganiach

Temat nie dotyczy

Bez /clonerequirements

Zestawy testów oparte na wymaganiach są konwertowane na zestawy testów statycznych w planie testów przeznaczenia.Sklonowane przypadki testowe będą wspomniane w tym zestawie testów statycznych.

Sklonowane przypadki testowe nie zawierają łączy do elementów roboczych wymagań oryginalnych.

Zestawy testów oparte na wymaganiach

Temat ma zastosowanie

z /clonerequirements

Skopiowane i połączone z nową kopią elementu roboczego zapotrzebowania.

Wymagania elementów roboczych (elementy zaległości produktu lub przypadki użycia)

z /clonerequirements

Wymagania elementów roboczych, które są skojarzone z sklonowanym pakietem opartym na wymaganiu.

Elementy robocze dotyczące błędów

z /clonerequirements

z /clonerequirements

Sklonowany w projekcie zespołowym, który używa szablonu procesu Scrum lub jakiegokolwiek projektu, w którym typ elementu roboczego Błąd znajduje się w kategorii elementu roboczego Wymagania.

W innych projektach błędy nie są klonowane.

Przykładowy zestaw testów sklonowany za pomocą narzędzia tcm.exe

Źródłowy plan testu

Źródło planu testu

Docelowy plan testu

Plan testu docelowy

Klonowanie zestawy testów z wiersza polecenia

TCM.exe może służyć do skopiowania zestawy testów.Otwórz wiersz polecenia i zmień katalog na %VS110COMNTOOLS%..\IDE.

Otwórz Wiersz polecenia programistyMożesz też skorzystać z standardowego wiersza polecenia i zmienić katalog do %VS110COMNTOOLS%..\IDE.Użyj pliku 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" ...]] 

Parametry:

  • Serwer, kolekcji, TeamProject: nazwy team foundation server, kolekcji projektów zespołowych i projektu zespołowego.

  • destinationTeamProject: Określ to, jeśli docelowy zestaw testów znajduje się w innym projekcie zespołowym.Musi być w tym samym zbiorze projektu zespołowego.Należy określić wartości zastępowania pola dla "Iteration Path" i "Area Path".

  • suiteId i destinationSuiteId: identyfikator zestawu do skopiowania i identyfikator zestawu, do którego zostanie dodana nowa kopia.Jeśli chcesz skopiować cały plan testów, należy użyć identyfikatora zestawu w katalogu głównym planu testów.

    Identyfikator zestawu jest wyświetlany w okienku szczegółów po jego zaznaczeniu w planie testu.

    Można również uzyskać listę zestawów testów za pomocą tcm suites /list.

  • /clonerequirements: Sklonuj elementy robocze wymagań dołączone do pakietów testów opartych na wymaganiach.Jeżeli pominięto ten parametr, zestawy testów oparte na wymaganiach są konwertowane na zestawy statyczne.

  • /overridefield:"field name"="new value": Zmień wartość pola w każdym sklonowanym elemencie roboczym.Można użyć wielu wystąpień tego parametru, aby zmienić dowolną liczbę pól.

Przykłady:

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"