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.
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.
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
- Serwis internetowy
- Reszta
- Język zorientowany obiektowo
- Baza danych
- 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
- Uzyskaj profil określonego użytkownika na Facebooku.
- Sprawdź, czy profil jest zgodny z oczekiwaniami
Oto krok tworzenia przepływu testowego dla tego interfejsu API.
Krok 1: Otwórz HP UFT i utwórz nowy projekt API Testing
- Dodaj Start > (Wszystkie) programy > Oprogramowanie HP > Ujednolicone testowanie funkcjonalne HP > Ujednolicone testowanie funkcjonalne.
- Kliknij Plik > Nowy > Testuj, Wybierz Test API rodzaj
- 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.
Krok 2: Dodawanie żądania HTTP do przepływu testowego.
Wykorzystamy żądanie HTTP, aby wysłać żądanie do interfejsu API Facebooka.
Krok 3: Skonfiguruj i przekaż parametry do żądania HTTP
- Kliknij prawym przyciskiem Obiekt Żądanie HTTP edytować ten obiekt.
- W części Właściwości naciśnij Enter URL
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
Możesz użyć Eksploruj interfejs API wykresów Facebooka, aby uzyskać wartości access_token.
- Zestaw Metoda HTTP is GET Metoda.
- Konfigurowanie Metoda HTTP
-
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.
Krok 3: Uruchom test
Kliknij Uruchom przycisk lub naciśnij F5, aby otworzyć okno dialogowe Uruchom test. Kliknij Uruchom do kompilatora i uruchom test.
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.
W przypadku pozytywnego wyniku testu, raportujemy jak poniżej
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