Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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:
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
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
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
Ö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ı
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:
- Test Altyapısı CLI'nin Power Apps en son sürümünü yükleyin
- Uygulama kaynak dosyalarınızı bir çalışma alanında ayarlayın
- Çalışma alanınızı analiz etmek için MCP sunucusunu yapılandırın
- 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:
- Test planı oluşturma: Belirli hedefler ve başarı kriterleri ile test planlarını tanımlayın
- Gereksinim eşlemesi: Testleri iş gereksinimlerine ve çözüm bileşenlerine bağlayın
- Test önceliği: Çözümünüzü uygularken odaklanmış testler için kritik yolları ve yüksek riskli alanları belirleyin
- Kapsam analizi: Test kapsamını plan öğelerine ve çözüm bileşenlerine göre izleyin
- 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 |
İlgili makaleler
Yapay zeka destekli test yazma hakkında bilgi edinin
Deterministik olmayan yapay zeka testini anlama
Test Altyapısı örneklerini keşfedin