Aracılığıyla paylaş


Model Bağlam Protokolü sunucusunu Test Motoru ile kullanma

Not

Önizleme özellikleri, üretimde kullanıma yönelik değildir ve sınırlı işlevselliğe sahip olabilir. Bu özellikler, müşterilerin erken erişim elde etmesi ve geri bildirim sağlaması amacıyla resmi sürümden önce kullanıma sunulur.

Power Apps Test Altyapısı, uygulamalarınızın deterministik analizi yoluyla test oluşturmayı geliştiren bir Model Bağlam Protokolü (MCP) sunucu uygulaması içerir. Bu kılavuzda, daha doğru, bağlamsal olarak ilgili testler oluşturmak için bu özelliğin nasıl kullanılacağı açıklanmaktadır.

Model Bağlam Protokolü nedir?

Model Bağlam Protokolü (MCP), bağlam ve eylemler sağlamak için yapay zeka araçları arasındaki iletişim için bir standarttır. Test Motoru bağlamında şunları etkinleştirebilir:

  • Deterministik analiz: Uygulama yapısının taranması ve analiz edilmesi
  • Bağlamsal farkındalık: Kod ilişkilerini ve bağımlılıklarını anlama
  • Kod oluşturma: Bağlama dayalı kod parçacıkları oluşturma
  • İnteraktif yardım: Kullanıcı sorularına ilgili önerilerle yanıt verme
  • Plan entegrasyonu: Yapılandırılmış test planlaması için Plan Designer ile çalışma

Test Motoru MCP sunucusu, MCP istemcileri veya Visual Studio GitHub Copilot diğer uyumlu araçlarla kullanabileceğiniz standart bir giriş/çıkış (stdio) uygulaması sağlar.

Test Motoru MCP sunucusu nasıl çalışır?

Test Motoru MCP sunucusu, deterministik uygulama taramasını üretken önerilerle birleştirir:

  1. Tarama aşaması: Aşağıdakileri tanımlamak için uygulama yapınızı analiz eder:

    • Denetim türleri ve hiyerarşileri
    • Gezinme yolları
    • Veri kaynakları ve şemalar
    • Ortak etkileşim kalıpları
    • Çözüm bileşeni ilişkileri
    • Varlık tanımları ve ilişkileri
    • Form düzenleri ve iş kuralları
    • Özel kod bileşenleri
  2. Analiz aşaması: Aşağıdakileri tanımlamaya yardımcı olan rafine istemleri belirlemek için tarama sonuçlarını işler:

    • Test edilebilir bileşenler ve özellikler
    • Olası test senaryoları
    • Kapsama fırsatları
    • Risk alanları
    • Veri bağımlılıkları
    • Gerekli test verileri kurulumu
  3. Plan tümleştirme aşaması: Plan Designer ile birlikte çalışır:

    • Testleri iş gereksinimlerine göre düzenleyin
    • Kritik test senaryolarına öncelik verin
    • Yapılandırılmış test planları oluşturun
    • Test kapsamını plan öğelerine göre izleme
    • Test kapsamı hakkında raporlar oluşturun
  4. Öneri aşaması: Aşağıdakilere yardımcı olmak için bağlamsal olarak ilgili istemler oluşturur:

    • Test şablonları ve yapıları
    • Power Fx Iddia
    • Gezinme dizileri
    • Veri doğrulama desenleri
    • Sahte veri tanımları
    • Hata işleme senaryoları
  5. Entegrasyon aşaması: MCP istemcileriyle stdio aracılığıyla iletişim kurarak şunları yapar:

    • Kullanıcı istemlerine yanıt verme
    • Bağlama duyarlı öneriler sağlayın
    • Eksiksiz test senaryolarının oluşturulmasına yardımcı olmak için önerilen istemler

MCP yaklaşımını kullanmanın faydaları

Model Bağlam Protokolü sunucusu, geliştirmek için yapılandırılabilen saf üretken yaklaşımlara göre çeşitli avantajlar sunar:

Kazanç Description
Doğruluk Deterministik analiz, oluşturulan testlerin gerçek kontrollere ve özelliklere başvurmasını sağlar
Güvenilirlik Testler, varsayılan desenlerden ziyade uygulamanızın gerçek yapısını temel alır
Bağlam farkındalığı MCP sunucusu, uygulamanızın yapısını anlar ve daha ilgili testler oluşturabilir
Plan Designer ile entegrasyon Testlerin iş gereksinimlerine ve plan öğelerine göre düzenlenmesine olanak tanır
Çözüm meta veri kullanımı Çözümünüzün varlık tanımlarını, ilişkilerini ve iş kurallarını kullanır
Test verisi oluşturma Çözümünüzün veri modelini temel alarak uygun test verileri oluşturmak için öneriler oluşturur
LLM'lere tamamlayıcı Oluşturma yeteneklerini geliştirmek için büyük dil modelleriyle çalışır
Standartlaştırılmış yaklaşım Çeşitli müşterilerle tutarlı etkileşim için MCP spesifikasyonunu takip eder

MCP sunucusunun kurulması

Test Motoru MCP sunucusunu kullanmak için:

  1. Test Altyapısı CLI'nin Power Apps en son sürümünü yükleyin
  2. Uygulama kaynak dosyalarınızı bir çalışma alanında ayarlayın
  3. Çalışma alanınızı analiz etmek için MCP sunucusunu yapılandırın
  4. Bir MCP istemcisini sunucuya bağlayın

Önkoşullar

  • Power Apps Test Motoru CLI (en son sürüm)
  • Kaynak kontrollü Power Platform çözüm
  • Gibi Visual Studio MCP uyumlu bir istemci veya GitHub Copilot

Plan Designer'ı MCP ile kullanma

Plan Designer , test çalışmalarınızı düzenlemek ve önceliklendirmek için yapılandırılmış bir yaklaşım sağlar. Test Motoru MCP sunucusuyla birlikte kullanıldığında, test oluşturma sürecini geliştirir:

  1. Test planı oluşturma: Belirli hedefler ve başarı kriterleri ile test planlarını tanımlayın
  2. Gereksinim eşlemesi: Testleri iş gereksinimlerine ve çözüm bileşenlerine bağlayın
  3. Test önceliği: Çözümünüzü uygularken odaklanmış testler için kritik yolları ve yüksek riskli alanları belirleyin
  4. Kapsam analizi: Test kapsamını plan öğelerine ve çözüm bileşenlerine göre izleyin
  5. Test verileri tanımı: Her test senaryosu için test verileri gereksinimlerini belirtin

Plan Tasarımcısı bilgileri MCP sunucusunu nasıl geliştirir?

MCP sunucusu, Plan Tasarımcısı bilgilerini şu amaçlarla kullanır:

  • Test oluşturmayı yüksek öncelikli alanlara odaklayın
  • Plan tanımlı gereksinimleri kapsayan test verileri oluşturun
  • Belirli plan öğelerini doğrulamak için testleri yapılandırın
  • İş öncelikleriyle uyumlu kapsamlı test kapsamı oluşturun
  • Testler ve iş gereksinimleri arasında izlenebilirlik sağlayın

Başlarken

MCP Sunucusu hakkında bilgi almak ve kullanmaya başlamak için Test Motoru MCP'yi gözden geçirin.

Deterministik analizi üretken yapay zeka ile birleştirme

Test Motoru MCP sunucusunun gerçek gücü, deterministik analizi üretken yeteneklerle birleştirmede yatmaktadır:

  • Deterministik analiz, gerçek bileşenleri tanımlayarak doğruluğu sağlar
  • Üretken yapay zeka, doğal dil anlayışı ve yaratıcı test senaryoları sağlar
  • Birlikte, hem güvenilir hem de kapsamlı testler üretirler

Bu karma yaklaşım, her ikisinin de sınırlamalarının üstesinden gelmeye yardımcı olur:

  • Saf deterministik yaklaşımlar, yaratıcı test senaryolarını kapsamayabilir
  • Saf üretken yaklaşımlar, var olmayan kontrollere veya yanlış özelliklere başvurabilir
  • Oluşturulan sonuçları iyileştirmek ve iyileştirmek için süreci gözden geçirin

En iyi yöntemler

Test Motoru MCP sunucusuyla çalışırken:

  • Tam kaynak bağlamı sağlayın: Çözüm klasörünüzün tüm ilgili dosyaları içerdiğinden emin olun
  • Bilgi istemlerinde spesifik olun: Belirli denetim adlarını ve beklenen davranışları dahil edin
  • Artımlı olarak yineleyin: Temel testlerle başlayın ve aşamalı olarak karmaşıklık ekleyin
  • Oluşturulan testleri doğrulayın: Yürütmeden önce testleri gözden geçirin ve ayarlayın
  • Manuel uzmanlıkla birleştirin: MCP sunucusunu bilgi testinin yerine değil, bir üretkenlik aracı olarak kullanın

Sorun giderme

MCP sunucusuyla ilgili sorunlarla karşılaşırsanız, şu sorun giderme adımlarını deneyin:

Öğe Çözünürlük
Sunucu başlatılamıyor Yükleme ve PATH ortam değişkenlerini doğrulayın
İstemci bağlanamıyor Stdio yapılandırmasını ve dosya izinlerini kontrol edin
Oluşturulan testler yanlış denetimlere başvuruyor Çözüm dosyalarınızın eksiksiz ve güncel olduğundan emin olun
Analiz eksik görünüyor Sunucunun neyi taradığını görmek için ayrıntılı günlük kaydını kullanın

Yapay zeka destekli test yazma hakkında bilgi edinin
Deterministik olmayan yapay zeka testini anlama
Test Altyapısı örneklerini keşfedin