Co to jest testowanie interfejsu? Typy i przykłady
Co to jest testowanie interfejsu?
Testowanie interfejsu definiuje się jako rodzaj testowania oprogramowania, który sprawdza, czy komunikacja pomiędzy dwoma różnymi systemami oprogramowania odbywa się poprawnie.
Połączenie integrujące dwa komponenty nazywa się interfejsem. Ten interfejs w świecie komputerów może przypominać interfejsy API, usługi sieciowe itp. Testowanie tych usług łączących lub interfejsu nazywa się testowaniem interfejsu.
Interfejs to tak naprawdę oprogramowanie składające się z zestawów poleceń, komunikatów i innych atrybutów umożliwiających komunikację pomiędzy urządzeniem a użytkownikiem.
Jak przeprowadzić testowanie interfejsu
Testowanie interfejsu obejmuje testowanie dwóch głównych segmentów:
- Interfejs serwera WWW i serwera aplikacji
- Serwer aplikacji i interfejs serwera bazy danych.
W przypadku powyższych scenariuszy testowanie interfejsu odbywa się w celu
- Sprawdź, czy serwery działają poprawnie, czy nie
- Błędy są obsługiwane prawidłowo lub zwracają komunikat o błędzie w przypadku dowolnego zapytania wykonanego przez aplikację
- Sprawdź wyniki resetowania połączenia z serwerem internetowym w międzyczasie
Przykład testowania interfejsu
Załóżmy, że dla dowolnej aplikacji xyz interfejs przyjmuje 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.
Za pomocą tych specyfikacji możemy utworzyć przykładowe wejściowe pliki XML i wprowadzić je do interfejsu. A następnie sprawdzanie poprawności danych wejściowych (XML) i wyjście (JSON) z wymaganiem jest Testowanie interfejsu.
Dlaczego testowanie interfejsu
Testowanie interfejsu zostało zakończone
- Zapewnienie, że użytkownicy końcowi lub klienci nie powinni napotkać żadnych problemów podczas korzystania z określonego oprogramowania
- Aby zidentyfikować obszary zastosowań, do których zwykle mają dostęp użytkownicy końcowi, a także sprawdzić ich przyjazność dla użytkownika.
- Weryfikacja wymagań bezpieczeństwa podczas propagacji komunikacji pomiędzy systemami
- Aby sprawdzić, czy rozwiązanie jest w stanie obsłużyć awarie sieci pomiędzy serwerem aplikacji a stroną internetową
Rodzaje testowania interfejsu
Podczas testowania interfejsu przeprowadzane są różne rodzaje testów interfejsu, które mogą obejmować
- Workflow: Zapewnia to, że silnik interfejsu obsługuje standardowe przepływy pracy zgodnie z oczekiwaniami.
- Przypadki Edge -nieoczekiwane wartości: Jest to brane pod uwagę, gdy testowanie obejmuje odwróconą datę, miesiąc i dzień.
- Testowanie wydajności, obciążenia i sieci: Interfejs o dużej objętości może wymagać więcej Testowanie obciążenia niż interfejs o małej objętości, w zależności od silnika interfejsu i infrastruktury łączności
- Poszczególne systemy: Obejmuje to testowanie każdego systemu osobno. Na przykład system rozliczeniowy i system zarządzania zapasami dla sklepu detalicznego powinny móc działać oddzielnie.
Strategia testowania interfejsu
Strategia testowania interfejsu to metoda używana do testowania interfejsów za pomocą wspólnych testów, niezależnie od implementacji. Możemy używać abstrakcyjnych przypadków testowych i tworzyć konkretne instancje Przypadek testowy za każdą implementację strategii testowania interfejsu. Podstawowe/abstrakcyjne przypadki testowe wykonują testy neutralne pod względem implementacji, podczas gdy testy konkretne zajmują się tworzeniem 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 | Testowanie przeprowadzane w celu wykrycia defektów w interfejsach i interakcjach pomiędzy zintegrowanymi komponentami lub systemami. |
Podsumowanie
- In Inżynieria oprogramowaniaTestowanie interfejsu to testowanie połączenia integrującego dwa komponenty systemu zwane interfejsem.
- Testowanie interfejsu obejmuje testowanie dwóch głównych segmentów
- Interfejs serwera WWW i serwera aplikacji
- Serwer aplikacji i interfejs serwera bazy danych.
- Testowanie to gwarantuje, że użytkownicy końcowi lub klienci nie powinni napotkać żadnych problemów podczas korzystania z określonego oprogramowania.