Automatyzacja przypadków testowych w programie Microsoft Test Manager
Opublikowano: czerwiec 2016
Aby zautomatyzować przypadek testowy, połącz go z kodowaną metodą testową. Możesz połączyć wszelkie testy jednostkowe, kodowane testy interfejsu użytkownika i testy ogólne w przypadku testowym. Będziesz chcieć połączyć metodę testową, która wykonuje test opisany przez przypadek testowy. Zazwyczaj są to testy integracji.
Wyniki badań automatycznych i ręcznych pojawiają się razem. Jeśli przypadki testowe są połączone elementami zaległości, historiami lub innymi wymaganiami, można przejrzeć wyniki testów według wymagań.
Połącz przypadki testowe z metodami testowymi
Połącz pojedynczy przypadek testowy z metodą testową
Utwórz przypadki testowe z zestawu metod testowych
Ustaw planu testowy używający kompilacji
Utwórz środowisko laboratoryjne i ustawienia, aby uruchomić testy
Uruchom testy automatyczne
Wyświetl i analizuj wyniki testu
Połącz przypadki testowe z metodami testowymi
Możesz wprowadzać łącza pojedynczo, lub możesz generować przypadki testowe z zestawu klas testowych.
Połącz pojedynczy przypadek testowy z metodą testową
Korzystając z programu Visual Studio, utwórz lub wybierz metodę testową. Może to być zwykła metoda testowa, kodowany test interfejsu użytkownika, test uporządkowany lub ogólna metoda testowa.
Sprawdź metodę w programie Team Foundation Server.
Miej rozwiązanie otwarte w programie Visual Studio.
Otwórz przypadek testowy w programie Visual Studio.
Skojarz metodę testową z przypadkiem testowym.
Jeśli chcesz zmienić lub usunąć skojarzenie później, wybierz polecenie Usuń skojarzenie.
Nie zalecamy łączenia testów obciążenia lub testów sieci Web z testami przypadków.
Utwórz przypadki testowe z zestawu metod testowych
Otwórz wiersz polecenia dewelopera i zmień katalog na katalog wyjściowy rozwiązania programu Visual Studio.
cd MySolution\MyProject\bin\Debug
Aby zaimportować wszystkie metody testowe z rozwiązania:
tcm testcase /collection: CollectionUrl **/teamproject:**MyProject /import /storage:MyAssembly.dll /category:"MyIntegrationTestCategory"
Parametr kategorii jest opcjonalny, ale zalecany. Chcesz tworzyć przypadki testowe z integracji lub testów systemu, które możesz oznaczać za pomocą atrybutu [TestCategory ("kategoria")].
W centrum Test w programie Team Web Access lub Microsoft Test Manager użyj opcji Dodaj istniejący, aby dodać przypadki testowe do zestawu testów.
Ustaw Twój plan testowy tak, aby używał Twojej kompilacji
Podaj lokalizację kompilacji tak, aby można było znaleźć metodę testową.
W Microsoft Test Manager wybierz kolejno opcje Centrum testowania, Plan i Właściwości.
W Kompilacje, ustaw Filtr dla kompilacji. Możesz ustawić atrybut jakości i definicji kompilacji dla kompilacji spośród których chcesz dokonać wyboru.
Wybierz Modyfikuj, aby przypisać kompilację do planu testów. Możesz porównać bieżącą kompilację z kompilacją, którą planujesz podjąć. Lista elementów skojarzonych pokazuje zmiany elementów roboczych między kompilacjami. Następnie możesz przypisać najnowszą kompilację do podjęcia i używania podczas testów zgodnie z tym planem. Aby uzyskać więcej informacji, zobacz Informacje o wykonanym programowaniu od czasu ukończenia ostatniej kompilacji?.
Nie używam programu Team Foundation Build do kompilowania mojej aplikacji i testów. Jak uruchomić zautomatyzowane testy laboratoryjne?
Utwórz definicję kompilacji, zawierającą tylko lokalizację, gdzie Twoje zestawy są udostępnione. Następnie utwórz fałszywe wystąpienie tej kompilacji z wiersza polecenia dewelopera:TfsCreateBuild.exe /collection:http://tfsservername:8080/tfs/collectionname /project: projectname /builddefinition:"MyBuildDefinition" /buildnumber:"FakeBuild_1.0"
Określ definicję kompilacji w planie testów.
Utwórz środowisko laboratoryjne i ustawienia, aby uruchomić testy
Aby uruchomić testy automatyczne przy użyciu Microsoft Test Manager, należy użyć środowiska laboratoryjnego. Musi mieć role dla każdego komputera klienta i serwera używanych w testach. (Jeśli używano środowisk laboratoryjnych do obsługi testów ręcznych, trzeba pamiętać, że zautomatyzowane testy muszą mieć urządzenie do roli klienta).
Utwórz lub wybierz albo standardowe środowisko laboratoryjne, albo środowisko laboratoryjne SCVMM.
Jeśli tworzysz nowe środowisko, wybierz komputer dla każdej roli.
Jeśli planujesz uruchomić kodowane testy interfejsu użytkownika, skonfiguruj to na stronie Zaawansowane kreatora. Ustawia to agenta testowego w roli użytkownika. Musisz podać nazwę użytkownika, pod którą będzie uruchamiany agent.
Zalecamy używanie innego konta użytkownika niż konto usługi laboratorium używane przez kontroler testów.
Ustaw plan testowy, aby używał Twojego środowiska do testów zautomatyzowanych.
Jeśli użytkownik chce zebrać więcej niż podstawowe dane diagnostyczne z maszyn testowych, należy utworzyć plik ustawień testów.
W kreatorze ustawień testów wybierz dane, które mają być zbierane dla każdego komputera.
Uruchom test automatyzowany
Rozpocznij testy automatyczne w taki sam sposób, jak testy ręczne.
W programie Microsoft Test Manager wybierz kolejno polecenia Centrum testowania > Test. Następnie zaznacz pakiet testów lub konkretny test i wybierz Uruchom.
Jeśli chcesz uruchomić test w innym środowisku lub z innymi ustawieniami testu, wybierz opcję Uruchom z opcjami.
Aby ręcznie uruchomić automatyczny test, wybierz opcję Uruchom z opcjami.
Jeśli masz kilka konfiguracji kompilacji, zestawy testowe do uruchamiania testów automatycznych są wyszukiwane rekursywnie z katalogu głównego docelowego folderu kompilacji. Jeśli jest ważne, które zestawy są wybierane po uruchomieniu automatycznych testów, należy użyć ustawienia Uruchom z opcjami, aby określić konfigurację kompilacji.
Wyświetl i analizuj wyniki testu
W programie Microsoft Test Manager wybierz kolejno polecenia Centrum testowania > Test > Analizowanie przebiegów testowych.
Kliknij dwukrotnie test, aby go otworzyć i wyświetlić szczegóły. Możesz:
Aktualizuj tytuł testu, aby odzwierciedlać wynik badania.
Wybierz Rozdzielczość, aby wskazać przyczynę, jeśli test nie powiódł się.
Dodaj komentarze.
Wyświetl szczegółowe informacje o poszczególnych testach.
Utwórz usterkę.
Pytania i odpowiedzi
P: można generować metody badania z ręcznego uruchamiania sprawy test?
Odp. Tak. Używanie automatyzacji interfejsu użytkownika do testowania koduP: Czy można zautomatyzować wdrażanie kodu w środowisku laboratoryjnym?
Tak. Automatyczne przepływy pracy Kompilacja-Wdrażanie-TestyP: Chcę, aby mój automatyczny test powtórzył się z innymi danymi. Czy należy używać tych samych parametrów testów, których używa wersja ręczna przypadku testowego?
Odp.: Aby wykonywać automatyczne iteracje testów dla różnych danych, zapisz to w kodzie metody testowej.Parametry testowe są używane tylko z ręczną wersją testu. Nie są one widoczne dla kodu testów automatycznych.