Udostępnij za pośrednictwem


Generowanie kodowanego testu interfejsu użytkownika na podstawie dotychczasowego rejestrowania akcji

Ręczne testy systemu można zautomatyzować.Możesz generować kodowany test z nagrania testu ręcznego utworzonego za pomocą Microsoft Test Manager, lub możesz łączyć przypadek testowy z istniejącym testem kodowanym.Zautomatyzowany test może być uruchamiany jako część kompilacji zespołu, a wyniki przyczyniają się do raportów dla przypadków testowych w taki sam sposób, jak przebieg badania ręcznego.

Wymagania

  • Visual Studio Ultimate lub Visual Studio Premium

Dlaczego powinienem automatyzować testy systemu?

Będziesz chciał regularnie powtarzać testy systemu, aby upewnić się, że najnowsze prace rozwojowe nie wprowadziły błędów.Ale w miarę jak aplikacja powiększa się przez cały czas trwania projektu, trzeba wykonywać coraz więcej kolejnych testów.Aby uniknąć niewiarygodnie dużemu obciążeniu testami ręcznymi, dobrze jest przeprowadzić automatyzację wielu testów.

Ogólną zasadą jest, że testy ręczne są bardziej skuteczne do testowania nowych funkcji, a testy automatyczne są lepsze dla sprawdzenia funkcji, które zostały już przetestowane ręcznie.

Istnieją dwa sposoby, aby zautomatyzować ręczne przypadki testowe:

  • Generowanie kodowanego testu interfejsu użytkownika z nagrania przebiegu testu ręcznego. Następnie możesz ją edytować.Na przykład można uruchomić test z wieloma zestawami danych testowych.

    Zalety tej metody:

    • Test może być szybko wygenerowany.

    • Kod testu stanowi dokładne odzwierciedlenia czynności ręcznych.

    • Test obejmuje interfejs użytkownika i wszelką zawartą w nim logikę.

    • Nawet jeśli jesteś bardziej biegły w testowaniu niż w pisaniu kodu, nadal możesz tworzyć i edytować testy.

    Niedogodności:

    • Jeśli układ interfejsu użytkownika jest znacząco zmieniony, test może być nieprawidłowy.Być może musisz utworzyć go ponownie, lub edytować kod, który reprezentuje akcje.
  • Łączenie przypadku testowego z istniejącym kodem testu. Może to być dowolna metoda, którą może uruchamiać eksplorator testów.

    Korzyści:

    • Jest to najszybszy sposób, jeśli została już opracowana właściwa metoda badawcza wraz z kodem aplikacji.

    • Zmiany w interfejsie użytkownika nie wpływają na test, ponieważ test zazwyczaj jest przeprowadzany dla aplikacji za pośrednictwem warstwy biznesowej.

    Niedogodności:

    • Kod testu może nie do końca dokładnie symulować wersję ręczną przypadku testowego.Musisz się upewnić, że kod testu jest prawidłową implementacją zamiaru przypadku testowego.

Możesz również częściowo zautomatyzować test poprzez rejestrowanie testu.Przy każdej kolejnej okazji można odtwarzać zapisane działania.Ale muszą być obecne, dzięki czemu można sprawdzić wyniki każdego kroku.Zobacz Zapisywanie i odtwarzanie testów ręcznych.

Jak zautomatyzować ręczny test systemu?

W programie Visual Studio 2013 utwórz kodowany test interfejsu użytkownika z nagrań akcji przy użyciu programu Visual Studio Ultimate lub Visual Studio Premium.Tworzenie kodowanego testu interfejsu użytkownika wymaga dodania kodowanego projektu testu interfejsu użytkownika do rozwiązania, po którym można łatwo dodać zakodowane testy interfejsu użytkownika, które są tworzone na podstawie nagrania akcji i są związane z pozycjami roboczymi.Kroki prowadzące do utworzenia tych kodowanych testów UI opisano w "Generowanie kodowanego testu UI z nagrania akcji" znajdującej się w dalszej części tego tematu.

[!UWAGA]

Możesz również utworzyć rejestrowanie akcji bezpośrednio z Visual Studio Ultimate lub Visual Studio Premium poprzez rejestrowanie opracowywanej aplikacji.Zobacz Jak: generowanie Test zakodowanej interfejsu użytkownika poprzez rejestrowanie wniosku w ramach badania.

Generowanie kodowanego testu interfejsu użytkownika z nagrania akcji

Za pomocą Microsoft Test Manager, uruchom przypadek testowy, który ma zostać zautomatyzowany.Rozpoczynając test, upewnij się że wybierasz Utwórz nagranie akcji.Przeprowadź test.Jeśli musisz zająć się czymś innym w trakcie testu, użyj przycisku Wstrzymaj do zawieszenia nagrywania.Jeśli popełnisz błąd, nie martw się — po prostu powtórz część sekwencji.Możesz edytować niepoprawne akcje później.Po zakończeniu wykonywania badania należy wybrać Zapisz i zamknij, aby zapisać nagranie akcji.

Aby uzyskać więcej informacji na temat tworzenia rejestrowania akcji, zobacz Zapisywanie i odtwarzanie testów ręcznych.

Za pomocą programu Visual Studio, w oknie Solution Explorer kliknij prawym przyciskiem myszy kodowane testy interfejsu użytkownika, wskaż Dodaj, a następnie wybierz Kodowane testy interfejsu użytkownika.Po wyświetleniu okna dialogowego Generowanie kodu dla kodowanego testu interfejsu użytkownika wybierz polecenie Użyj istniejącej akcji nagrywania.

Utwórz kodowanych testów interfejsu użytkownika z rejestrowania akcji

  • Nie widzę opcji dodania kodowanych testów interfejsu użytkownika.
    Być może używasz wersji Microsoft Visual Studio 2012, która nie obsługuje kodowanych testów interfejsu użytkownika.Aby utworzyć kodowane testy interfejsu użytkownika, należy użyć Visual Studio Ultimate lub Visual Studio Premium.

Znajdź istniejących rejestrowanie akcji

Korzystając z okna dialogowego Selektor elementów roboczych znajdź element roboczy z dołączonym nagraniem akcji.

W przypadku generowania kodowanego testu interfejsu użytkownika tworzona jest metoda dla każdego kroku w przypadku testowym z nagrywania akcji.Na przykład poniższy kod wywołuje trzy metody oparte na krokach, które były w rejestrowaniu akcji wybranym wcześniej:

        [TestMethod]
        public void CodedUITestMethod1()
        {

            this.UIMap.Navigatetocart(); 
            this.UIMap.Changequantity(); 
            this.UIMap.Verifytotalchangescorrectly();

        }

Dodatkowo formanty interfejsu użytkownika zostaną dodane do mapy interfejsu użytkownika, a działania są dodawane do zakodowanego testu interfejsu użytkownika.

Kojarzenie przypadku testowego z istniejącym kodem testu.

Jeśli masz kod testu, który spełnia zamiar przypadku testowego, można skojarzyć przypadek testowy z tą metody testową.Zazwyczaj test może być funkcjonalnym testem end-to-end.Nie musi to być kodowany test interfejsu użytkownika.

Informacje dotyczące przestrogiPrzestroga

Jeśli zautomatyzowano przypadek testowy, który ma już kroki ręcznego testu, upewnij się, że kod wykonuje test równoważny krokom ręcznym.Powinien kończyć się niepowodzeniem w każdym przypadku, w którym nie powiódłby się ręczny test.

Możesz skojarzyć zautomatyzowany test systemu Visual Studio z testem ręcznym używając Visual Studio.Nie można dokonać tego skojarzenia przy użyciu Microsoft Test Manager.Jeśli masz istniejący przypadek testowy, który ma być używany, należy najpierw otworzyć przypadek testowy za pomocą programu Visual Studio, jak pokazano na następnej ilustracji.

Otwieranie przypadku testowego za pomocą programu Microsoft Visual Studio

Możesz skojarzyć metodę testową z przypadkiem testowym, jak pokazano na następnej ilustracji.

Kojarzenie automatyzacji z przypadek testowy

Aby uzyskać więcej informacji dotyczących kojarzenia przypadku testowego z automatycznym testem systemu w programie Visual Studio, zobacz Automatyzacja przypadków testowych w programie Microsoft Test Manager.

Co dalej?

Zobacz też

Zadania

Jak: generowanie Test zakodowanej interfejsu użytkownika poprzez rejestrowanie wniosku w ramach badania

Koncepcje

Testowanie interfejsu użytkownika za pomocą automatycznych zakodowanych testów interfejsu użytkownika

Testowanie systemowe za pomocą kodowanych testów interfejsu użytkownika

Obsługiwane konfiguracje oraz platformy zakodowanych testów interfejsu użytkownika i nagrywania akcji

Uaktualnienie oprogramowania Visual Studio 2010 zakodowanej testów interfejsu użytkownika