Testowanie API PRZY UŻYCIU QTP/UFT: Kompletny samouczek

Przed Testowanie API, musimy wiedzieć o API. Interfejs API (Application Programming Interface) to zbiór funkcji i procedur oprogramowania, które mogą być wykonywane przez inne aplikacje.

Co to jest testowanie API?

Testowanie API to metoda testowania oprogramowania służąca do sprawdzania poprawności interfejsów programowania aplikacji (API). Celem testowania API jest przetestowanie API pod kątem funkcjonalności, niezawodności, bezpieczeństwa i wydajności. W testowaniu API oprogramowanie służy do wysyłania danych wejściowych do API, a dane wyjściowe są rejestrowane w celu przetestowania API.

So Testowanie API jest:

  • Testowanie bez GUI
  • Programowo symuluj dane lub kontroluj następujące scenariusze.
  • Skoncentruj się na funkcjonalności, a nie na zachowaniu lub doświadczeniu klienta.

Testowanie API

Dlaczego testowanie API jest ważne?

Testowanie API ma cztery istotne zalety

1. Testowanie API jest trendem

Jak widać na poniższym rysunku, testowanie API bardzo szybko rozwinęło się w ciągu ostatnich 10 lat. Staje się bardzo popularnym testowaniem w porównaniu do innych testów.

Trend w testowaniu API

2. Efektywny czas

Dzięki testowaniu API możemy zastosować wykonanie równoległe, aby skrócić czas wykonania testu. Możesz zaoszczędzić do 5 razy w porównaniu do innych typów testów.

3. Niezależny od języka

W testowaniu API dane są wymieniane za pośrednictwem XML or JSON aby można było użyć dowolnego języka do przetestowania odpowiedzi. Na przykład, jeśli masz usługę, której odpowiedź jest w formacie JSON, możesz łatwo analizować dane Java, C# lub dowolny język.

4. Łatwa integracja z GUI

Testowanie API za pomocą UFT (Unified Functional Testing)

Dostępnych jest wiele narzędzi, zarówno typu open source, jak i komercyjnych. Micro Focus UFT to najlepsze narzędzie do wykonywania testów API z prostym interfejsem użytkownika i konfiguracją.

Ostatnia wersja QTP o nazwie HP Unified Testy funkcjonalne (UFT) to połączenie HP QTP (narzędzie do testowania GUI) i HP Service Test (narzędzie do testowania API). Ponadto QTP obsługuje sieci Web, Java, .Internet, Oracle, Siebel, usługi internetowe i wiele innych głównych języków i platform, których niektóre starsze wersje nie obsługują.

Rodzaj obsługi testów API przez HP UFT

  1. Serwis internetowy
  2. Reszta
  3. Język zorientowany obiektowo
  4. Baza danych
  5. Własne API

Rozpocznij swoje pierwsze testy API z QTP

W tym testowaniu API w Kurs UFT, omówimy przykłady testowania API UFT. Będziemy testować Graph API Facebooka. Będziemy testować API jako Przypadek testowy poniżej

  1. Uzyskaj profil określonego użytkownika na Facebooku.
  2. Sprawdź, czy profil jest zgodny z oczekiwaniami

Oto krok tworzenia przepływu testowego dla tego interfejsu API.

Testowanie API za pomocą QTP

Krok 1: Otwórz HP UFT i utwórz nowy projekt API Testing

  1. Dodaj Start > (Wszystkie) programy > Oprogramowanie HP > Ujednolicone testowanie funkcjonalne HP > Ujednolicone testowanie funkcjonalne.

    Testowanie API za pomocą QTP/UFT

  1. Kliknij Plik > Nowy > Testuj, Wybierz Test API rodzaj

    Testowanie API za pomocą QTP/UFT

  2. Po otwarciu okna dialogowego wprowadź nazwę testu API: API_Facebook. I wybierz lokalizację, w której chcesz zapisać ten projekt, jak pokazano w powyższym przykładzie testowania API UFT.
    Kliknij Stwórz aby utworzyć test API projektu.

Testowanie API za pomocą QTP/UFT

Krok 2: Dodawanie żądania HTTP do przepływu testowego.

Wykorzystamy żądanie HTTP, aby wysłać żądanie do interfejsu API Facebooka.

  1. Wybierz Toolbox > Sieć
  2. Testowanie API za pomocą QTP/UFT

  3. Przeciągnij element Żądanie HTTP do testowania przepływu.

Testowanie API za pomocą QTP/UFT

Krok 3: Skonfiguruj i przekaż parametry do żądania HTTP

  1. Kliknij prawym przyciskiem Obiekt Żądanie HTTP edytować ten obiekt.

    Testowanie API za pomocą QTP/UFT

  2. W części Właściwości naciśnij Enter URL

    Testowanie API za pomocą QTP/UFT

    https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD

    Można także przekazać parametr do API poprzez ustawienie wartości Nagłówek żądania

    Testowanie API za pomocą QTP/UFT

    Możesz użyć Eksploruj interfejs API wykresów Facebooka, aby uzyskać wartości access_token.

    Testowanie API za pomocą QTP/UFT

  3. Zestaw Metoda HTTP is GET Metoda.
    1. Konfigurowanie Metoda HTTP

Testowanie API za pomocą QTP/UFT

  1. Konfigurowanie Punkty kontrolne of Żądanie HTTP

Zbiór Kod statusu wynosi „200”. Punkty kontrolne część. Punkty kontrolne pozwalają sprawdzić, czy akcja się powiodła, bez konieczności ręcznego sprawdzania wyniku. Punkty kontrolne służą do sprawdzenia, czy powodzenie lub niepowodzenie testu zależy od jego punktów kontrolnych. Jeśli kod statusu wynosi 200, oznacza to, że przypadek testowy został zaliczony.

Testowanie API za pomocą QTP/UFT

Krok 3: Uruchom test

Kliknij Uruchom przycisk lub naciśnij F5, aby otworzyć okno dialogowe Uruchom test. Kliknij Uruchom do kompilatora i uruchom test.

Testowanie API za pomocą QTP/UFT

Krok 4: Zobacz wynik

Otwiera się Run Results Viewer. W tym przykładzie testowania API przy użyciu UFT, jeśli przypadek testowy się nie powiedzie, wyniki testu wyglądają jak na poniższym rysunku.

Testowanie API za pomocą QTP/UFT

W przypadku pozytywnego wyniku testu, raportujemy jak poniżej

Testowanie API za pomocą QTP/UFT

OK, teraz przeprowadziliśmy Twoje pierwsze testy API przy użyciu UFT

Gdzie iść stąd

Teraz, gdy nauczyłeś się tworzyć test z testem API w UTF, możesz stworzyć własny test dla swojej aplikacji bez GUI.

Podsumowanie

Testowanie API to testowanie poniżej GUI i programowa symulacja scenariuszy danych lub kontroli.

Testowanie API jest jednym z najpopularniejszych testów w procesie tworzenia oprogramowania, ponieważ ma wiele zalet

  • API to trend w testowaniu
  • Czas efektywny
  • Niezależny od języka
  • Łatwa integracja z graficznym interfejsem użytkownika

Istnieje wiele narzędzi do przeprowadzania testów API, QTP jest jednym z najlepszych narzędzi do przeprowadzania tego testu. Chociaż QTP ma pewne wady, QTP jest nadal bardzo potężnym narzędziem do testowania API i ma swoje zalety