Co to jest testowanie interfejsu? Rodzaje & Przykład

Spisie treści:

Anonim

Co to jest testowanie interfejsu?

Testowanie interfejsu definiuje się jako typ testowania oprogramowania, który sprawdza, czy komunikacja między dwoma różnymi systemami oprogramowania przebiega prawidłowo.

Połączenie integrujące dwa komponenty nazywa się interfejsem. Tym interfejsem w świecie komputerów może być wszystko, na przykład API, usługi sieciowe itp. Testowanie tych usług łączących lub interfejsu jest nazywane testowaniem interfejsu.

Interfejs to w rzeczywistości oprogramowanie składające się z zestawów poleceń, komunikatów i innych atrybutów, które umożliwiają komunikację między urządzeniem a użytkownikiem.

Jak przeprowadzić testowanie interfejsu

Testowanie interfejsu obejmuje testowanie dwóch głównych segmentów:

  1. Serwer WWW i interfejs serwera aplikacji
  2. Serwer aplikacji i interfejs serwera bazy danych.

W przypadku wyżej wymienionych scenariuszy testowanie interfejsu odbywa się na

  • Sprawdź, czy serwery działają poprawnie, czy nie
  • Błędy są obsługiwane prawidłowo lub zwracają komunikat o błędzie dla dowolnego zapytania wysłanego przez aplikację
  • Sprawdź wyniki, gdy połączenie z serwerem WWW zostanie zresetowane w międzyczasie

Przykład testowania interfejsu

Załóżmy, że dla dowolnej aplikacji xyz interfejs pobiera plik XML jako dane wejściowe i dostarcza plik JSON jako dane wyjściowe. Aby przetestować interfejs tej aplikacji, wystarczy specyfikacja formatu pliku XML i formatu pliku JSON.

Z pomocą tych specyfikacji możemy stworzyć przykładowe wejściowe pliki XML i przesłać je do interfejsu. A następnie walidacja pliku wejściowego (XML) i wyjściowego (JSON) z wymaganiem to testowanie interfejsu.

Dlaczego testowanie interfejsów

Testowanie interfejsu zostało zakończone

  • Zapewnienie, że użytkownicy końcowi lub klient nie napotkają żadnych problemów podczas korzystania z określonego oprogramowania
  • Określenie, do których obszarów aplikacji mają zwykle dostęp użytkownicy końcowi, oraz sprawdzenie ich przyjazności dla użytkownika.
  • Weryfikacja wymagań bezpieczeństwa podczas propagacji komunikacji między systemami
  • Aby sprawdzić, czy rozwiązanie jest w stanie poradzić sobie z awariami sieci między serwerem aplikacji a witryną internetową

Rodzaje testowania interfejsów

Podczas testowania interfejsu różne rodzaje testów wykonywanych na interfejsie, które mogą obejmować

  • Przepływ pracy: zapewnia, że ​​silnik interfejsu obsługuje standardowe przepływy pracy zgodnie z oczekiwaniami.
  • Przypadki skrajne - nieoczekiwane wartości : jest to brane pod uwagę, gdy testowanie obejmuje odwrócenie daty, miesiąca i dnia.
  • Testowanie wydajności, obciążenia i sieci : interfejs o dużej objętości może wymagać więcej testów obciążenia niż interfejs o małej objętości, w zależności od silnika interfejsu i infrastruktury łączności
  • Indywidualne systemy: obejmuje to testowanie każdego systemu indywidualnie. Na przykład system rozliczeniowy i system zarządzania zapasami w sklepie detalicznym powinny działać oddzielnie.

Strategia testowania interfejsów

Strategia testowania interfejsów to metoda używana do testowania interfejsów za pomocą typowych testów niezależnie od implementacji. Możemy używać abstrakcyjnych przypadków testowych i tworzyć konkretne instancje Przypadku Testowego dla każdej implementacji strategii testowania interfejsu. Podstawowe / abstrakcyjne przypadki testowe wykonują testy neutralne dla implementacji, podczas gdy testy konkretne zajmują się tworzeniem instancji obiektów w celu testowania i wykonywania testów specyficznych dla implementacji.

Testowanie interfejsu a testowanie integracji

Testowanie interfejsu Testy integracyjne
  • Typ testu integracyjnego, który dotyczy testowania interfejsów między komponentami lub systemami
  • Testy przeprowadzane w celu ujawnienia defektów interfejsów i interakcji między zintegrowanymi komponentami lub systemami.

Podsumowanie :

  • W inżynierii oprogramowania testowanie interfejsu to testowanie połączenia, które integruje dwa komponenty systemu, nazywane interfejsami.
  • Testowanie interfejsu obejmuje testowanie dwóch głównych segmentów
    • Serwer WWW i interfejs serwera aplikacji
    • Serwer aplikacji i interfejs serwera bazy danych.
  • Testy te zapewniają, że użytkownicy końcowi lub klient nie powinni napotkać żadnych problemów podczas korzystania z określonego oprogramowania.