Middle
Mik a szerződés tesztelésének fő lépései?
sobes.tech MI
Válasz az MI-től
- Szerződések meghatározása: A szolgáltatások közötti megállapodások azonosítása és hivatalos leírásuk (OpenAPI/Swagger, AsyncAPI, Protocol Buffers).
- Tesztadatok létrehozása: Olyan adatkészletek előkészítése, amelyek megfelelnek a szerződés specifikációjának minden forgatókönyv esetében.
- Eszköz kiválasztása: A megfelelő eszköz meghatározása a szerződések teszteléséhez (Pact, ReadyAPI, Postman Newman-nel).
- Tesztírás: Tesztesetek megvalósítása a kiválasztott eszközben, a szerződés betartásának ellenőrzése.
- Teszt futtatása: A tesztek végrehajtása tesztkörnyezetben.
- Eredmények elemzése: A tesztjelentések áttekintése, a szerződésekben vagy azok megvalósításában lévő eltérések és hibák azonosítása.
- CI/CD-be való integráció: A szerződéses tesztek automatizálása minden fejlesztési lépésben.
# Egyszerű szerződésellenőrzés példája requests segítségével
import requests
import json
def test_api_contract():
url = "http://api.example.com/users"
response = requests.get(url)
assert response.status_code == 200 # Statuszkód ellenőrzése
data = response.json()
assert isinstance(data, list) # Ellenőrzés, hogy a válasz lista-e
if data:
user = data[0]
assert "id" in user
assert isinstance(user["id"], int)
assert "name" in user
assert isinstance(user["name"], str)