Testy API
Testy API w TestLine to sprawdzenie kontraktów, walidacji danych i scenariuszy błędów dla zespołów, które wydają backend częściej niż frontend. Napiszę je w Postman lub RestAssured i podepnę pod CI.
- Postman
- RestAssured
- SOAP UI
- GraphQL
- JSON Schema
Co dostajesz
- Analiza dokumentacji (OpenAPI, Swagger, WSDL, schemat GraphQL) i lista rozbieżności
- Kolekcje testów w Postman lub testy w RestAssured z walidacją schematów
- Scenariusze negatywne: błędne dane, brak uprawnień, limity, timeouty
- Uruchamianie w CI i raport pokrycia endpointów
Kiedy warto
Backend bez testów
Błędy wychodzą dopiero w UI albo u klienta. Testy API łapią je wcześniej i taniej.
Mikroserwisy
Kilka usług rozmawia ze sobą przez API. Testy kontraktowe pilnują, żeby zmiana w jednej nie zepsuła innych.
Publiczne API dla partnerów
Integratorzy polegają na dokumentacji. Sprawdzę, czy API faktycznie działa tak, jak opisano.
Przed zmianą wersji
Nowa wersja API lub migracja bazy danych. Regresja API pokaże, co się zmieniło.
Jak pracuję
- krok 1
Dokumentacja
Przegląd specyfikacji i porównanie z rzeczywistym działaniem.
- krok 2
Scenariusze
Przypadki pozytywne, negatywne i brzegowe dla endpointów.
- krok 3
Automatyzacja
Testy w Postman lub RestAssured, dane testowe, CI.
- krok 4
Raport
Pokrycie, znalezione defekty i rekomendacje.
Narzędzia
- Postman
- RestAssured
- SOAP UI
- GraphQL
- JSON Schema
Częste pytania
Czy testujesz też SOAP i GraphQL?
Tak. Pracowałem z REST, SOAP (SOAP UI) i GraphQL. Dla każdego dobieram walidację odpowiednią do formatu: JSON Schema, XSD albo schemat GraphQL.
Postman czy RestAssured?
Postman jest szybki na start i czytelny dla całego zespołu. RestAssured lepiej sprawdza się w dużych zestawach testów utrzymywanych razem z kodem w Javie.
Czy robisz testy wydajności API?
Tak, jako osobną usługę w JMeter. Często łączymy je z testami funkcjonalnymi tych samych endpointów.
Masz release za kilka tygodni?
Opisz projekt w formularzu. Odpiszę z pytaniami o zakres albo z wstępnym planem testów.