İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • DevOps
  • Copilot Test Agent ile Test Kapsamı Nasıl Artar?
DevOps Geliştirici Araçları birim test, GitHub Copilot, kod kapsamı, Test Agent, Visual Studio Aşkın KILIÇ 15/09/2026 0 Yorumlar

Copilot Test Agent ile Test Kapsamı Nasıl Artar?

Copilot Test Agent ile Test Kapsamı Nasıl Artar?
📑 İçindekiler
  1. Önce bir temel ölçüm (baseline) alın
  2. Tek bir sınıf için Copilot Test Agent
  3. Çözüm genelinde boşluk analizi: @test #solution
  4. Bu akıştan ne çıkarmalı?
  5. İlgili İçerikler
  6. Kaynaklar ve İleri Okuma
⏱️ 3 dk okuma📅 15 Eylül 2026

Test yazmanın değerini çoğu ekip zaten biliyor; zor olan, sınırlı zamanı hangi sınıfa ve hangi kod yoluna ayıracağına karar vermek. Visual Studio’nun kod kapsamı analizi ile GitHub Copilot’ın Test Agent yeteneği birlikte kullanıldığında bu karar veriye dayanıyor. Aaron Powell’ın Visual Studio Blog’da paylaştığı örnekte Interview Coach uygulamasının test kapsamı bu yolla %37’den %81’e çıkıyor, hiç testi olmayan üç proje de kapsama giriyor.

Önce bir temel ölçüm (baseline) alın

Yazının üzerinde en çok durduğu nokta, teste başlamadan önce mevcut durumu ölçmek. Yoksa “test yazmış olmak için test yazma” tuzağı çok yakın. Visual Studio’da bunun için Analyze Code Coverage for All Tests komutu kullanılıyor ve komuta iki yoldan ulaşılabiliyor:

  • Command Palette üzerinden (CTRL + SHIFT + P)
  • Doğrudan Tests menüsünden

Analiz çalıştırıldığında ortaya çıkan tablo projenin gerçek durumunu döküyor. InterviewCoach.Agent projesinde ciddi boşluklar var, InterviewCoach.Mcp.InterviewData projesinin ise hiç testi yok. Kapsam %37’den başlıyor.

Bu ölçüm sonraki adımların önceliğini de belirliyor. Hiç testi olmayan bir proje, zaten iyi kapsanan bir projeye birkaç test daha eklemekten çok daha yüksek getiri sunuyor. Yazıda ilk hedef olarak InterviewCoach.Mcp.InterviewData projesindeki InterviewSessionTool sınıfı seçiliyor.

Tek bir sınıf için Copilot Test Agent

Hedef sınıf yapısal olarak teste uygun. Bir repository arayüzü alıyor, dolayısıyla veritabanı çağrıları mock’lanabiliyor; metotlar da repository ile çalışmak üzere bir payload alıyor. Bağımlılıkları izole etmeyi kolaylaştırdığı için otomatik test üretimine de elverişli bir tasarım.

Süreci hızlandırmak adına GitHub Copilot’ın Test Agent’ına testlerin yazılacağı dosya veriliyor. Ajan şu sırayla ilerliyor:

  1. Önce sınıfı analiz ediyor.
  2. Ardından çözümün (solution) genelini inceleyerek doğru test yaklaşımını belirliyor.
  3. Proje için henüz bir test sınıfı bulunmadığından yeni bir test projesi oluşturuyor.
  4. Gerekli referansları ekliyor.
  5. Test senaryolarını yazıyor.

Birkaç dakika sonra ajan işini bitirip yaptıklarının özetini sunuyor. 8 yeni test yazmış, bir de yeni test projesi kurmuş. Testler çalıştırılıyor, ardından ajanın önerisiyle kapsam raporu yeniden alınıyor. Başlangıç durumuna göre kayda değer bir iyileşme var.

Ajan, test dosyalarının yanında proje iskeletini ve referansları da kuruyor. Yeni bir test projesini sıfırdan ayağa kaldırmanın manuel maliyeti düşünüldüğünde, zaman kazancının büyük kısmı bu adımdan geliyor.

Çözüm genelinde boşluk analizi: @test #solution

Tek sınıf düzeyindeki iyileştirme işe yarıyor ama kod tabanının büyük bölümü hala testsiz. Bu noktada Test Agent’a çözümün tamamını analiz etmesi söyleniyor:

@test #solution

Burada #solution bağlamı kullanıldığı için ajan tek bir dosyaya değil tüm projelere ve kod yollarına bakıyor. Yine birkaç dakikalık bir çalışmanın ardından Copilot şunları kapsayan testlerle dönüyor:

  • Repository katmanı
  • DbContext
  • Extension metotları
  • InterviewCoach.Agent projesinde ek testler

Ajan, AgentMode.cs gibi yalnızca bir enum içeren dosyalar için test yazmanın değer üretmeyeceğini tespit edip bunları dışarıda bırakıyor. Amaç kapsam yüzdesini yapay biçimde şişirmek olsaydı o dosyalar da listeye girerdi; burada anlamlı kod yolları kapsanıyor.

Bu turun sonunda kapsam %37’den %81’e yükseliyor, başlangıçta hiç testi olmayan üç proje de kapsama alınmış oluyor.

Bu akıştan ne çıkarmalı?

Yazının özü, iki aracın birbirini tamamlaması üzerine kurulu:

  • Visual Studio kod kapsamı analizi, nereye yatırım yapılacağını gösteren haritayı veriyor. Testin değerini bilmek yeterli değil, eforun nereye harcanacağı çoğu zaman göz ardı edilen kısım.
  • Test Agent ise bu haritaya göre ya tek bir sınıf için hedefli testler üretiyor ya da çözüm genelinde analiz yapıp toplu iyileştirme getiriyor.

Pratikte sıralama şöyle kuruluyor: önce baseline ölçülür, testsiz veya düşük kapsamlı projeler belirlenir, dar kapsamlı bir sınıfla başlanıp sonuç doğrulanır, sonra @test #solution ile geneli taranır. Her turdan sonra kapsam raporunu yeniden çalıştırmak, ilerlemenin gerçek olup olmadığını görmenin en basit yolu.

Bir de şu var: kaynak yazı, üretilen testlerin kalitesine dair ayrıntılı bir değerlendirme içermiyor, aktarılan veriler kapsam yüzdesi, üretilen test sayısı ve kapsanan bileşenlerle sınırlı. Üretilen testleri kod incelemesinden geçirmek, özellikle mock kurulumlarının gerçek davranışı doğrulayıp doğrulamadığını kontrol etmek yine ekibin sorumluluğunda.

İlgili İçerikler

  • Visual Studio Debugger Agent’a Test Odaklı İnceleme Geliyor
  • Copilot cloud agent ile Kırık Actions İşini Tek Tıkta Çözmek
  • Visual Studio Agent Skills: Copilot’a Takımınızı Öğretmek

Kaynaklar ve İleri Okuma

  • devblogs.microsoft.com
  • devblogs.microsoft.com
  • devblogs.microsoft.com
  • devblogs.microsoft.com
  • devblogs.microsoft.com
  • Today I will… improve test coverage – Visual Studio Blog (Aaron Powell)
  • Interview Coach örnek uygulaması (GitHub – Azure-Samples)
  • GitHub Copilot ve test üretimi kaynakları
  • Visual Studio Blog ana sayfası
  • Birim test üretimi için polyglot Copilot ajanı
  • Microsoft.Testing.Platform ile test raporlama rehberi
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

Visual Studio’dan Çıkmadan Pull Request İncelemek: Artık Daha Rahat
Visual Studio’dan Çıkmadan Pull Request İncelemek: Artık Daha Rahat12 Haz 2026
GitHub Copilot Harness ile Agent Framework Entegrasyonu
GitHub Copilot Harness ile Agent Framework Entegrasyonu6 Ağu 2026
GitHub’da Açık Kaynak Tedarik Zincirini Korumak: Benim Sahada Gördüklerim
GitHub’da Açık Kaynak Tedarik Zincirini Korumak: Benim Sahada Gördüklerim2 Nis 2026
Visual Studio’da Plan Agent: Kodu Yazmadan Önce Durup Düşünmek
Visual Studio’da Plan Agent: Kodu Yazmadan Önce Durup Düşünmek24 May 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket birim test GitHub Copilot kod kapsamı Test Agent Visual Studio
Önceki yazı

Kodlama Ajanları Neden Azure SQL Database Seçiyor?

İlginizi Çekebilir

CppCon 2026'da Visual Studio: C++ İçin Ne Değişti?
Aşkın KILIÇ 0

CppCon 2026’da Visual Studio: C++ İçin Ne Değişti?

15/09/2026
MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı
Aşkın KILIÇ 0

MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı

14/09/2026
Marketing Ops as Code: GitHub'da Nasıl Kurulur?
Aşkın KILIÇ 0

Marketing Ops as Code: GitHub’da Nasıl Kurulur?

14/09/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Copilot Test Agent ile Test Kapsamı Nasıl Artar?
    15/09/2026 Copilot Test Agent ile Test Kapsamı Nasıl Artar?
  • Kodlama Ajanları Neden Azure SQL Database Seçiyor?
    15/09/2026 Kodlama Ajanları Neden Azure SQL Database Seçiyor?
  • CppCon 2026'da Visual Studio: C++ İçin Ne Değişti?
    15/09/2026 CppCon 2026’da Visual Studio: C++ İçin Ne Değişti?
  • Kubernetes CBT API Beta: Alpha'dan Ne Değişti?
    15/09/2026 Kubernetes CBT API Beta: Alpha’dan Ne Değişti?
  • .NET Conf 2026'da Hikâyenizi Nasıl Paylaşırsınız?
    14/09/2026 .NET Conf 2026’da Hikâyenizi Nasıl Paylaşırsınız?
  • Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
    11/04/2026 Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
  • GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
    07/04/2026 GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

SİZİN İÇİN DERLEDİK

Copilot Test Agent ile Test Kapsamı Nasıl Artar?
DevOps Geliştirici Araçları

Copilot Test Agent ile Test Kapsamı Nasıl Artar?

15/09/2026 Aşkın KILIÇ
Kodlama Ajanları Neden Azure SQL Database Seçiyor?
Bulut Altyapı Güvenlik & Kimlik Veri & Analitik

Kodlama Ajanları Neden Azure SQL Database Seçiyor?

15/09/2026 Aşkın KILIÇ
CppCon 2026'da Visual Studio: C++ İçin Ne Değişti?
Bulut Altyapı Geliştirici Araçları Yapay Zeka

CppCon 2026’da Visual Studio: C++ İçin Ne Değişti?

15/09/2026 Aşkın KILIÇ
Kubernetes CBT API Beta: Alpha'dan Ne Değişti?
Bulut Altyapı Konteyner & Kubernetes

Kubernetes CBT API Beta: Alpha’dan Ne Değişti?

15/09/2026 Aşkın KILIÇ
MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı
Bulut Altyapı Geliştirici Araçları

MulticloudDB SDK Nedir? Tek Java API, Üç Sağlayıcı

14/09/2026 Aşkın KILIÇ
Marketing Ops as Code: GitHub'da Nasıl Kurulur?
DevOps Geliştirici Araçları Kurumsal Teknoloji

Marketing Ops as Code: GitHub’da Nasıl Kurulur?

14/09/2026 Aşkın KILIÇ
CppCon 2026'da Microsoft: Hangi Oturumlar Öne Çıkıyor?
DevOps Geliştirici Araçları Microsoft Azure Yapay Zeka

CppCon 2026’da Microsoft: Hangi Oturumlar Öne Çıkıyor?

14/09/2026 Aşkın KILIÇ
Copilot Code Review'da Otomatik Çözüm: Ne Değişti?
DevOps Geliştirici Araçları Yapay Zeka

Copilot Code Review’da Otomatik Çözüm: Ne Değişti?

13/09/2026 Aşkın KILIÇ
Azure AI Speech LLM 2607: Çok Dilli Doğrulukta Ne Değişti?
Geliştirici Araçları Microsoft Azure Yapay Zeka

Azure AI Speech LLM 2607: Çok Dilli Doğrulukta Ne Değişti?

13/09/2026 Aşkın KILIÇ
MSVC'de constexpr cmath ve LLVM libc: Ne Değişiyor?
Geliştirici Araçları Microsoft Azure

MSVC’de constexpr cmath ve LLVM libc: Ne Değişiyor?

13/09/2026 Aşkın KILIÇ
Microsoft, 2026 Gartner Container Management Lideri
Bulut Altyapı Microsoft Azure Yapay Zeka

Microsoft, 2026 Gartner Container Management Lideri

12/09/2026 Aşkın KILIÇ
GitHub Copilot Metriklerine VS Code Agents Eklendi
DevOps Geliştirici Araçları Yapay Zeka

GitHub Copilot Metriklerine VS Code Agents Eklendi

12/09/2026 Aşkın KILIÇ

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD CodeQL code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 445 yazı 🏗️ Bulut Altyapı 364 yazı 🤖 Yapay Zeka 305 yazı 🔧 DevOps 251 yazı ☁️ Microsoft Azure 240 yazı 🔒 Güvenlik & Kimlik 207 yazı 🏢 Kurumsal Teknoloji 87 yazı 📊 Veri & Analitik 64 yazı 🐳 Konteyner & Kubernetes 57 yazı 📧 Microsoft 365 21 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Kodlama Ajanları Neden Azure S...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS