Sobes.tech
Middle

რა არის ძირითადი ნაბიჯები კონტრაქტების ტესტის დაწყებისთვის?

sobes.tech AI

პასუხი AI-სგან

  1. ගිවිසුම් නිර්වචනය: සේවකයින් අතර ගිවිසුම් හඳුනා ගැනීම සහ ඒවාගේ නිල විස්තරය (OpenAPI/Swagger, AsyncAPI, Protocol Buffers).
  2. පරීක්ෂණ දත්ත නිර්මාණය: සෑම දෘශ්‍යකෝණයකටම ගිවිසුම් විශේෂාංගයට අනුකූල දත්ත කට්ටල සකස් කිරීම.
  3. ආදාන මෙවලම තෝරාගැනීම: ගිවිසුම් පරීක්ෂා කිරීමට සුදුසු මෙවලම තීරණය කිරීම (Pact, ReadyAPI, Postman සමඟ Newman).
  4. පරීක්ෂණ ලිවීම: තෝරාගත් මෙවලම තුළ පරීක්ෂණ නඩත්තු කිරීම, ගිවිසුම අනුකූල බව පරීක්ෂා කිරීම.
  5. පරීක්ෂණ ක්‍රියාත්මක කිරීම: පරීක්ෂණ පරිසරයේ පරීක්ෂණ ක්‍රියාත්මක කිරීම.
  6. ප්‍රතිඵල විශ්ලේෂණය: පරීක්ෂණ වාර්තා පරීක්ෂා කිරීම, ගිවිසුම් හෝ ඒවායේ ක්‍රියාත්මක කිරීමේ අසමතුලිතතා හෝ දෝෂ හඳුනා ගැනීම.
  7. 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)