Przed testowaniem API musimy wiedzieć o API. API (interfejs programowania aplikacji) 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 walidacji interfejsów programowania aplikacji (API). Celem testów API jest przetestowanie API pod względem funkcjonalności, niezawodności, bezpieczeństwa i wydajności. W testowaniu API oprogramowanie jest używane do wysyłania danych wejściowych do API, a dane wyjściowe są rejestrowane w celu przetestowania API.
Testowanie API to:
- Testowanie bez GUI
- Programowo symuluj dane lub kontroluj scenariusze śledzenia.
- 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 to trend
Jak widać na poniższym rysunku, testowanie interfejsu API rozwijało się bardzo szybko w ciągu ostatnich 10 lat. Staje się bardzo popularnym testowaniem w porównaniu do innych testów.
2. Oszczędność czasu
Dzięki testowaniu API możemy korzystać z wykonywania równoległego, aby skrócić czas wykonywania testów. Możesz zaoszczędzić do 5 razy w porównaniu z innymi typami testów.
3. Niezależny od języka
W testowaniu API dane są wymieniane za pośrednictwem XML lub JSON, dzięki czemu do testowania odpowiedzi można użyć dowolnego języka. Na przykład, jeśli masz usługę, której odpowiedź jest w formacie JSON, możesz łatwo przeanalizować dane za pomocą Java, C # lub dowolnego języka.
4. Łatwa integracja z GUI
Testowanie API za pomocą UFT (Unified Functional Testing)
Dostępnych jest wiele narzędzi zarówno 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 Functional Testing (UFT) jest połączeniem HP QTP (narzędzie do testowania GUI) i HP Service Test (narzędzie do testowania API). Ponadto QTP obsługuje sieci Web, Java, .Net, 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
- Odpoczynek
- Język zorientowany obiektowo
- Baza danych
- Zastrzeżone API
Rozpocznij pierwsze testy interfejsu API w QTP
W tym testowaniu interfejsu API w samouczku UFT omówimy przykłady testowania interfejsu API UFT. Zamierzamy przetestować Graph API Facebooka. Poniżej przetestujemy API jako przypadek testowy
- Zdobądź 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 Testowanie interfejsu API
- Wybierz Start> (Wszystkie) programy> Oprogramowanie HP> HP Unified Functional Testing> Unified Functional Testing.
- Kliknij opcję Plik> Nowy> Testuj . Wybierz typ testu API
- 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 interfejsu API UFT.
Kliknij przycisk Utwórz, aby utworzyć test interfejsu API projektu.
Krok 2: Dodawanie żądania HTTP do przepływu testowego.
Użyjemy żądania HTTP, aby wysłać żądanie do interfejsu API Facebooka.
- Wybierz Przybornik > Sieć
- Przeciągnij żądanie HTTP elementu, aby przetestować przepływ.
Krok 3: Skonfiguruj i przekaż parametry do żądania HTTP
- Kliknij prawym przyciskiem myszy Object HTTP Request, aby edytować ten obiekt.
- W części Właściwości wprowadź adres URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
Ponadto można przekazać parametr do interfejsu API, ustawiając wartości nagłówka żądania
Możesz użyć Graph API Explore z Facebooka, aby uzyskać wartości access_token.
- Ustawiona metoda HTTP to metoda GET .
- Skonfiguruj metodę HTTP
- Konfiguracja Punkty kontrolne z żądania HTTP
Ustawiony kod stanu to „200” w części Punkty kontrolne . Punkty kontrolne pozwalają sprawdzić, czy akcja się powiodła, bez konieczności ręcznego sprawdzania wyniku. Punkty kontrolne są środkiem do walidacji testu, o powodzeniu lub niepowodzeniu decydują jego punkty kontrolne. Jeśli kod statusu to 200, oznacza to, że przypadek testowy został zaliczony.
Krok 3: Uruchom test
Kliknij przycisk Uruchom lub naciśnij klawisz F5, aby otworzyć okno dialogowe Uruchom test. Kliknij Uruchom, aby kompilować i uruchom test.
Krok 4: Wyświetl wynik
Otworzy się przeglądarka wyników badania. W tym testowaniu interfejsu API przy użyciu przykładu UFT, jeśli przypadek testowy nie powiedzie się, wyniki testu są takie jak na poniższym rysunku.
Jeśli przypadek testowy zostanie zaliczony, zgłosiliśmy poniżej
Ok, teraz wykonaliśmy pierwsze testy API przy użyciu UFT
Gdzie stąd iść
Teraz, gdy nauczyłeś się tworzyć test z testem API w UTF, możesz stworzyć własny test dla aplikacji bez GUI.
Podsumowanie
Testowanie API to testowanie poniżej GUI i programowa symulacja danych lub scenariuszy sterowania.
Testowanie API jest jednym z najpopularniejszych testów w procesie tworzenia oprogramowania, ponieważ ma wiele zalet
- API to trend testów
- Efektywność czasowa
- Niezależny od języka
- Łatwa integracja z GUI
Istnieje wiele narzędzi do przeprowadzania testów API, QTP jest jednym z najlepszych narzędzi do wykonywania tego testu. Chociaż QTP ma pewne wady, QTP jest nadal bardzo potężnym narzędziem do testowania API ze swoimi zaletami