Udostępnij za pośrednictwem


Jednoczesne uruchamianie testów automatycznych na kilku komputerach

 

Opublikowano: czerwiec 2016

Jeśli masz wiele testów automatycznych do uruchomienia z planu testów przy użyciu aplikacji Microsoft Test Manager, możesz chcieć, aby zautomatyzowane testy w planie testów były uruchomione w tym samym czasie na wielu komputerach. W ten sposób wykonanie przebiegu testowego może zająć mniej czasu. Kiedy uruchamiasz testy automatyczne z planu testów, kontroler testów dla środowiska, z którego korzystasz zarządza zbiorem agentów test do uruchomienia testów, jak pokazano na poniższej ilustracji. Aby to zrobić, należy skonfigurować środowisko pod kątem uwzględniania wielu maszyn dla roli — np. roli klienta — przy uruchamianiu testów. Ponadto należy użyć tego środowiska w ustawieniach testowych, a następnie wybrać rolę Klient, aby uruchomić testy. Jest to przedstawione na poniższej ilustracji, gdzie rola klienta uruchamia testy. Aby uzyskać więcej informacji na temat środowiska i testowanie ustawień zobacz Konfigurowanie maszyn testowych do potrzeb uruchamiania testów lub zbierania danych.

Kontroler badania i badania czynników

Kontroler testowy komunikuje się z agentami testowymi w celu rozpoczęcia testów, zatrzymania testów, śledzenia stanu agenta testowego i zbierania wyników testów. Gdy kontroler testów otrzymuje testy do uruchomienia, jeśli jest ich więcej niż 100, dzieli je na grupy gotowe do wysłania na komputer agenta testowego. Każda z tych grup jest nazywana przedziałem. Domyślny rozmiar zasobnika jest ustawiony jako 100. Wybór agenta, do którego pakiety są wysyłane zależy od liczby dostępnych maszyn w roli wymaganej do uruchomienia testów określonej w ustawieniach testu. Na przykład jeśli masz przebieg testowy z 250 testami, kontroler testu dzieli je na trzy przedziały testów o rozmiarach 100, 100 i 50. Jeśli jest trzech dostępnych agentów testowych, pierwszy przedział 10 testów zostanie wysłany do agenta 1, następny przedział 100 testów zostanie wysłany do agenta 2, a pozostały przedział 50 testów będzie wysłany do agenta 3.

Uwaga

Nie można zmienić domyślny rozmiar pakietu, po uruchomieniu testów z planu testu.

Gdy agent testowy powiadamia kontrolera testów o zakończeniu pakietu testów, kontroler testów wysyła do agenta testów następny pakiet testów bazujący na pozostałych pakietach. Na przykład jeśli masz przebieg testowy z 600 testami, kontroler testu dzieli je na 6 przedziałów testów po 100 testów w każdym. Jeśli masz trzech dostępnych agentów, jeden przedział na 100 testów będzie początkowo wysłany do każdego agenta. Gdy agent zakończy te testy, kontroler testów wyśle do agenta następny pakiet 100 testów spośród pozostałych 3 pakietów.

Jeśli masz mniej niż 100 testów (domyślny rozmiar przedziału) w przebiegu testowym, przedział jest uznawany za częściowy. W tym przypadku kontroler testu dzieli testy w procesie na podstawie wartości minimalnej liczby testów na agenta. Wartość ta wynosi 10. Na przykład jeśli masz 27 testów w przebiegu testowym i trzech dostępnych agentów testowych, 10 pierwszych testów zostanie wysłanych do agenta 1, 10 następnych testów zostanie wysłanych do agenta 2, a pozostałe 7 testów będzie wysłanych do agenta 3. Kontroler testowy próbuje również równomiernie podzielić testy w częściowym zasobniku. Jeśli masz 33 testy w przebiegu testowym i trzech dostępnych agentów testowania, każdy agent testowania otrzyma 11 testów.

Wymagania

  • Enterprise programu Visual Studio Visual Studio Test Professional

Ostrzeżenie

Jeśli masz 10 testów lub mniej dla przebiegu testowego z planu testów, testy te będą tylko wysyłane do jednego agenta do uruchomienia testów, nawet jeśli masz wielu agentów dostępnych w danym środowisku.

Ważne

Nie można kontrolować, które testy są przeprowadzane na określonym komputerze w danym środowisku dla przebiegu testowego.Jeśli trzeba uruchomić niektóre zautomatyzowane testy w innych konfiguracjach testów, nie można tego zrobić za pomocą jednego przebiegu testowego.Można utworzyć różne środowiska do użytku dla każdego uruchomienia testów.W tym samym czasie można rozpocząć testy dla wielu środowisk i zautomatyzowane testy będą uruchamiane na komputerach dla każdego osobnego środowiska w tym samym czasie.

Uruchamianie testów automatycznych na wielu komputerach jednocześnie

  1. Utwórz środowisko, łącznie z wieloma komputerami w tej samej roli, które będzie używane do uruchamiania testów. Uzyskać więcej informacji dotyczących sposobu tworzenia środowisku, zobacz Standardowe środowiska laboratoryjne lub Środowiska (wirtualne) SCVMM.

  2. Utwórz ustawienia testowe, o takich samych rolach jak to środowisko, używające tej roli z wieloma komputerami do uruchomienia testów. Aby uzyskać więcej informacji dotyczących sposobu tworzenia ustawień testu, zobacz Zbieranie większej ilości danych diagnostycznych podczas wykonywania testów ręcznych.

  3. Uruchom przebieg testowy przy użyciu ustawień testu i utworzonego środowiska.

    Będzie widać, że wszyscy agenci testów są teraz zajęci przeprowadzaniem testów.

Zobacz też

Konfigurowanie maszyn testowych do potrzeb uruchamiania testów lub zbierania danych
Standardowe środowiska laboratoryjne
Tworzenie środowiska SCVMM przy użyciu przechowywanych maszyn wirtualnych i szablonów
Running Automated Tests in Microsoft Test Manager