Middle
რა არის ძირითადი ნაბიჯები კონტრაქტების ტესტის დაწყებისთვის?
sobes.tech AI
პასუხი AI-სგან
- ගිවිසුම් නිර්වචනය: සේවකයින් අතර ගිවිසුම් හඳුනා ගැනීම සහ ඒවාගේ නිල විස්තරය (OpenAPI/Swagger, AsyncAPI, Protocol Buffers).
- පරීක්ෂණ දත්ත නිර්මාණය: සෑම දෘශ්යකෝණයකටම ගිවිසුම් විශේෂාංගයට අනුකූල දත්ත කට්ටල සකස් කිරීම.
- ආදාන මෙවලම තෝරාගැනීම: ගිවිසුම් පරීක්ෂා කිරීමට සුදුසු මෙවලම තීරණය කිරීම (Pact, ReadyAPI, Postman සමඟ Newman).
- පරීක්ෂණ ලිවීම: තෝරාගත් මෙවලම තුළ පරීක්ෂණ නඩත්තු කිරීම, ගිවිසුම අනුකූල බව පරීක්ෂා කිරීම.
- පරීක්ෂණ ක්රියාත්මක කිරීම: පරීක්ෂණ පරිසරයේ පරීක්ෂණ ක්රියාත්මක කිරීම.
- ප්රතිඵල විශ්ලේෂණය: පරීක්ෂණ වාර්තා පරීක්ෂා කිරීම, ගිවිසුම් හෝ ඒවායේ ක්රියාත්මක කිරීමේ අසමතුලිතතා හෝ දෝෂ හඳුනා ගැනීම.
- CI/CD සමඟ ඒකාබද්ධ කිරීම: සංවර්ධන නාලිකාවේ සෑම අදියරකම ගිවිසුම් පරීක්ෂණ ස්වයංක්රීය කිරීම.
# requests භාවිතා කර සරල ගිවිසුම් පරීක්ෂණ උදාහරණයක්
import requests
import json
def test_api_contract():
url = "http://api.example.com/users"
response = requests.get(url)
assert response.status_code == 200 # තත්ත්ව කේතය පරීක්ෂා කිරීම
data = response.json()
assert isinstance(data, list) # ප්රතිචාරය ලැයිස්තුවක්දැයි පරීක්ෂා කිරීම
if data:
user = data[0]
assert "id" in user
assert isinstance(user["id"], int)
assert "name" in user
assert isinstance(user["name"], str)