Udostępnij za pośrednictwem


Automatyczne przepływy pracy Kompilacja-Wdrażanie-Testy

 

Opublikowano: czerwiec 2016

Przepływu pracy kompilacja-wdrażanie-test można użyć na Team Foundation Server do wdrażania i testowania aplikacji podczas uruchomienia kompilacji. Dzięki temu można zaplanować i uruchomić kompilację, wdrażanie i testowanie aplikacji za pomocą jednego procesu kompilacji. Przepływy pracy kompilacja-wdrażanie-test współpracują z Lab Management nad wdrożeniem aplikacji do środowiska laboratoryjnego i uruchomieniem testów na nich w ramach procesu kompilacji.

Jeśli środowiskiem laboratoryjnym jest środowisko SCVMM, możesz także używać przepływów pracy do tworzenia i przywracania migawek, które automatycznie tworzą puste środowisko przed uruchomieniem testów i do zapisywania stanu środowiska, gdy test zakończy się niepowodzeniem. Gwarantuje to, że na żaden test nie wpływają zmiany środowiska laboratoryjnego z poprzednich przebiegów testów. Ponadto zapewnia, że testerzy mogą wiernie oddawać ten stan w środowisku laboratoryjnym, gdy odtwarzają błędy.

Wymagania

  • Enterprise programu Visual Studio Visual Studio Test Professional

Przepływu pracy kompilacja-wdrażanie-test można użyć w następujących scenariuszach:

Porada

Kompilowanie lub Kompilowanie i testowanie: Jeśli kompilujesz aplikację w folderze wrzucania bez wdrażania na środowisko laboratoryjne, możesz użyć domyślnego szablonu procesu kompilacji.Aby uzyskać więcej informacji, zobacz Użycie szablonów domyślnych w procesie kompilacji.Jeśli chcesz również testowanie aplikacji bez jej wdrożeniu, zobacz Uruchamianie testów w procesie kompilacji

  • Kompiluje, wdrażaj i testuj − Kompiluj aplikację, a następnie wdrażaj ją i uruchamiaj na niej zautomatyzowane testy w środowisku laboratoryjnym. Ten przepływ pracy umożliwia uruchamianie szereg testów z planu testów na rozmieszczonej aplikacji, jako część procesu kompilacji. Ten scenariusz jest typowy podczas uruchamiania testów weryfikacyjnych kompilacji.

  • Wdrażanie i testowanie — ten scenariusz jest podobny do scenariusza "Budowanie, wdrażanie i testowanie", z takim wyjątkiem, że nowa kompilacja nie powstaje podczas przepływu pracy. Zamiast tego przepływ pracy używa istniejącej kompilacji z folderu upuszczania.

  • Tylko wdrażanie — Wdróż istniejącą kompilację z folderu wrzucania do środowiska laboratoryjnego bez uruchamiania podczas przepływu pracy zautomatyzowanych testów. Gdy kompilacja przeszła testy weryfikacji i jest gotowa do wysłania do zespołu testu, możesz wysłać tę konkretną kompolację do zespoły testu, żeby przeprowadzili dodatkowe testy, które nie są częścią przepływu pracy. Ten scenariusz jest typowy podczas uruchamiania testów ręcznych.

  • Kompiluj i wdrażaj — Ten scenariusz jest podobny do scenariusza "Tylko wdrażanie", z takim wyjątkiem, że nowa kompilacja powstaje podczas przepływu pracy.

Przepływ pracy kompilacja-wdrożenie-test jest plikiem Windows Workflow definiującym w jaki sposób definicja kompilacji uruchomi kompilację, wdroży aplikację i uruchomi testy. Przepływ pracy kompilacja-wdrożenie-test jest tworzony w definicji kompilacji dzięki wybraniu szablonu procesu kompilacji o nazwie szablon domyślny lab (LabDefaultTemplate.11.xaml) i konfigurowania ustawień. W zależności od wymagań można także utworzyć niestandardowy szablon procesu dla przepływu pracy. Po skonfigurowaniu komputera kompilacji, komputerów testowych i środowisk laboratoryjnych należy skonfigurować swoją definicję kompilacji.

Ustawienia wdrażania w przepływie pracy kompilacja-wdrożenie-test definiują sposób wdrożenia aplikacji przez określenie skryptów wdrażania do uruchamiania na określonych komputerach w środowisku laboratoryjnym. Można określić rolę zarządzania laboratorium do uruchamiania na nim każdego skryptu wdrażania, lub można określić konkretne urządzenie w środowisku laboratorium. Tworzenie skryptów wdrażania jest główną częścią konfigurowania przepływów pracy kompilacja-wdrożenie-test. Skrypty wdrażania kopiują pliki z kompilacji do środowiska laboratoryjnego, a następnie uruchamiają pakiety instalacyjne.

Następujący diagram opisuje, jak jest wdrażana kompilacja w ramach przepływu pracy kompilacja-wdrożenie-test:

Przepływ danych dla wdrażania skryptów.

Poniższe kroki są wyświetlane na diagramie powyżej.

  1. Przepływ pracy kompilacja-wdrożenie-test uruchamia kompilację, a następnie pobiera skrypty wdrażania.

  2. Definicja kompilacji kopiuje pliki kompilacji do lokalizacji docelowej.

  3. Przepływ pracy uruchamia każdy skrypt wdrażania w katalogu roboczym określonego komputera lub roli komputera, do którego/której skrypt jest przypisany.

  4. Każdy skrypt wdrażania pobiera pliki kompilacji z lokalizacji docelowej.

  5. Każdy skrypt wdrażania kopiuje lub instaluje określonego pliki kompilacji na komputerach w środowisku laboratoryjnym.

Warunki wstępne

Należy wykonać poniższe kroki przed skonfigurowaniem przepływu pracy kompilacja-wdrażanie-test .

  1. Skonfiguruj Team Foundation Build Service

    Ustaw konfigurację kompilacji dla kolekcji projektów zespołowych za pomocą konsoli administracyjnej programu Team Foundation Server. Po skonfigurowaniu konfiguracji kompilacji, wybierzesz kontrolerów i agentów kompilacji do użytku podczas kompilowania i wdrażania aplikacji. Aby uzyskać informacje o konfigurowaniu konfiguracji kompilacji, zobacz Jak skonfigurować kompilator.

  2. Ustaw kontroler testu

    Zainstaluj kontroler testu, a następnie zarejestruj go z kolekcji projektów zespołowych: Konfigurowanie kontrolerów testów w środowiskach laboratoryjnych.

  3. Konfigurowanie środowiska laboratoryjnego

    Skonfiguruj środowisko laboratoryjne. Środowiskiem laboratoryjnym może być środowisko SCVMM lub środowisko standardowe. Po skonfigurowaniu środowiska laboratoryjnego, agenci testowi zostaną zainstalowani na każdym komputerze w środowisku. Informacje dotyczące tworzenia w środowisku laboratoryjnym, zobacz Testowanie w środowisku laboratoryjnym.

  4. Kroki dodatkowe pozwalające uruchomić testy automatyczne z planu testów w środowisku laboratoryjnym

    Przed uruchomieniem zautomatyzowanych testów z planu testów, najpierw musisz skojarzyć zautomatyzowane testy z przypadkami testowymi z tego planu testów. Kiedy uruchamiasz testy automatyczne z planu testów, należy użyć środowiska laboratoryjnego. Aby utworzyć plan testów i skojarzyć z nim automatyczny test, należy wykonać następujące zadania.

    1. Tworzenie planu testu i zestawu testów: Planowanie ręcznych testów w programie Microsoft Test Manager

    2. Skojarz zautomatyzowanych testów z przypadków testowych z zestawu testów: Automatyzacja przypadków testowych w programie Microsoft Test Manager

Zadania

Użyj poniższych tematów, aby dowiedzieć się jak skonfigurować przepływ pracy testu wdrożenia kompilacji do uruchomienia testów w swojej aplikacji, jako część procesu kompilacji:

Temat

Opis

Utwórz skrypty wdrażania dla przepływu pracy kompilacja-wdrażanie-test: Aby wdrożyć aplikacją musisz najpierw utworzyć skrypty wdrażania dla przepływu pracy kompilacja-wdrażanie-test. Skrypty wdrażania kopiują części kompilacji do określonych komputerów w środowisku laboratorium. Ponadto jeśli kompilacja zawiera pakiet wdrażania w sieci Web lub pakiet instalacyjny, skrypty wdrażania muszą uruchomić te pakiety.

Utwórz przepływ pracy kompilacja-wdrażanie-test: Możesz skonfigurować przepływ pracy kompilacja-wdrażanie-test ze środowiskiem standardowym, lub środowiskiem SCVMM. Jeśli używasz środowiska SCVMM, możesz także użyć procesu kompilacji do przywrócenia środowiska za pomocą migawki przed uruchomieniem testów oraz utworzyć migawkę po wdrożeniu aplikacji.

Zajmij się dodatkowymi wymaganiami kompilacja-wdrażanie-test poprzez dostosowanie przepływu pracy: Jeśli masz dodatkowe wymagania, których domyślny szablon procesu kompilacji nie spełnia, możesz utworzyć niestandardowy szablon procesu kompilacji.

Uruchom testy w ramach przepływu pracy kompilacja-wdrożenie-test lub po ukończeniu przepływu pracy: możesz uruchomić testy automatyczne w ramach przepływu pracy kompilacja-wdrożenie-test lub uruchomić testy ręczne i testy automatyczne po ukończeniu przepływu pracy.

Zobacz też

Testowanie aplikacji