---
title: "Yeşil Testler, Kırık Mimari: Dört Model TypeScript Diff'lerini İnceliyor"
url: https://blog.edumints.com/yesil-testler-kirik-mimari-dort-model-typescript-diff-lerini-inceliyor
category: "LLM"
date: 2026-10-07T15:18:18.050Z
publisher: Edumints Blog
lang: tr-TR
source_name: "dev.to"
source_url: https://dev.to/pavel_kkkkazantsev/green-tests-broken-architecture-four-models-review-typescript-diffs-16ge
---

# Yeşil Testler, Kırık Mimari: Dört Model TypeScript Diff'lerini İnceliyor

Bazen bir kod değişikliği yerel birim testlerini başarıyla geçer, işlevsel olarak çalışır ancak sistem mimarisinin temel sınırlarını ve değişmezlerini (invariants) ihlal eder. Yerel öncelikli (local-first) bir Electron uygulaması olan ProgressCut projesinde bu durum somut bir risk teşkil eder: Arayüz katmanının doğrudan Electron API'sine erişmesi, kurtarma kaydının yazma sırasında yarıda kesilip üzerine yazılması veya dışa aktarılan dosyanın oturum klasörünün dışına taşması testleri bozmasa da ciddi mimari kusurlardır. Bu Kaggle Kıyaslama Yarışması (Benchmarking Challenge) çalışmasında, dört yapay zeka modelinin açık mimari kurallara karşı kısa TypeScript farklarını (diff) nasıl incelediği test edildi. Üç model 0.949 skor alırken her biri tamamen farklı nedenlerle başarısız oldu.

## Neyi Kıyasladım?

Bu çalışma, modellerin işlevsel olarak makul görünen ancak mimari sınırları çiğneyen değişiklikleri reddetme (BLOCK) veya kurallara uyanları onaylama (APPROVE) becerisini ölçer. İncelemede 7'si engellenmesi, 6'sı ise onaylanması gereken toplam 13 sentetik diff kullanılmıştır.

Test edilen altı mimari kural şunlardır:
- **engine-no-node**: Algoritma kodu, Node veya platform API'lerini içe aktaramaz.
- **domain-no-runtime-deps**: Domain tiplerinin çalışma zamanı kütüphanelerine bağımlılığı olamaz.
- **renderer-no-electron**: Arayüz, yerel yeteneklere yalnızca dar bir köprü (bridge) üzerinden erişir.
- **atomic-recovery-write**: Kurtarma metaverisi önce geçici bir dosyaya yazılır, ardından yeniden adlandırılır.
- **exact-render-duration**: FFmpeg çıktısı, seçilen hikaye süresi ile sınırlandırılır.
- **safe-output-path**: Dışa aktarma işlemi, yapılandırılmış oturum dizininin dışına çıkamaz.

## Puanlama Nasıl Çalışıyor?

Her test senaryosu 1 puan değerindedir ve deterministik üç kontrole bölünür:
- Vaka puanı = (doğru karar + ihlal edilen doğru kural + temellendirilmiş kanıt) / 3
- Kıyaslama skoru = Vaka puanlarının aritmetik ortalaması

Onaylanan bir değişiklik için `rule_id` değeri mutlaka `none` olmalıdır. Değerlendirmede hiçbir LLM hakem olarak kullanılmamış, puanlama tamamen deterministik bir yöntemle yapılmıştır.

## Test Edilen Modeller

Farklı sağlayıcılardan seçilen modellerin performans ve çalışma süreleri şöyledir:
- **Gemini 3.7 Flash**: 1.000 puan (Sunucu süresi: 10m 48s)
- **Claude Sonnet 5**: 0.949 puan (Sunucu süresi: 32.9s)
- **GPT-5.4 mini**: 0.949 puan (Sunucu süresi: 14.2s)
- **Qwen3 Coder 480B**: 0.949 puan (Sunucu süresi: 3m 29s)

## Bulgular ve Pratik Çıkarımlar

13 senaryoda alınan üç 0.949 puanı (12 tam puan ve tek bir üçte bir puanlık vaka) kağıt üzerinde eşit görünse de pratikteki başarısızlık biçimleri çok farklıydı. Örneğin Claude, arayüzdeki doğrudan `import { shell } from "electron"` ihlali için doğru engelleme kararını verse de kural kimliği ve kanıt alanlarına yer tutucu değerler dönerek hata yaptı:
`{ "decision": "BLOCK", "rule_id": "placeholder", "evidence": "placeholder" }`

Yazılım geliştiriciler için en kritik çıkarım; yeşil birim testlerinin mimari bütünlüğü garanti etmediğidir. Kod inceleme süreçlerine LLM tabanlı kontroller eklenirken, salt metin veya karar benzerliği aramak yerine yapısal çıktıyı ve somut kod kanıtlarını doğrulayan deterministik boru hatları kurulmalıdır.



---

Bu konuyu derinlemesine öğrenmek isterseniz: [AI Test Stratejileri](https://edumints.com/kesfet/ai-sistemleri-test-ve-degerlendirme-ragas-promptfo-9hmv) modülüne göz atın.

---

**Kaynak:** dev.to (https://dev.to/pavel_kkkkazantsev/green-tests-broken-architecture-four-models-review-typescript-diffs-16ge)
**Yayıncı:** [Edumints Blog](https://blog.edumints.com) · Alıntılarken bu URL'ye bağlantı verin: https://blog.edumints.com/yesil-testler-kirik-mimari-dort-model-typescript-diff-lerini-inceliyor
