{"id":34493,"date":"2025-11-17T09:01:16","date_gmt":"2025-11-17T06:01:16","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/"},"modified":"2025-11-17T09:01:16","modified_gmt":"2025-11-17T06:01:16","slug":"copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/","title":{"rendered":"Copilot Studio&#8217;da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi"},"content":{"rendered":"<p><body><\/p>\n<p>Copilot Studio botlar\u0131n\u0131z\u0131 saniyeler i\u00e7inde test edin. Bootstrap agent ile geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131r\u0131n, maliyetleri d\u00fc\u015f\u00fcr\u00fcn ve verimlili\u011fi art\u0131r\u0131n.<\/p>\n<p>Sohbet botlar\u0131 ve sanal asistanlar geli\u015ftirme s\u00fcre\u00e7leri, \u00f6zellikle test a\u015famas\u0131nda olduk\u00e7a zahmetli ve zaman al\u0131c\u0131 olabilir. Karma\u015f\u0131k diyalog ak\u0131\u015flar\u0131, entegrasyonlar ve farkl\u0131 kullan\u0131c\u0131 senaryolar\u0131, tam \u00f6l\u00e7ekli bir botun test edilmesini adeta bir angaryaya d\u00f6n\u00fc\u015ft\u00fcrebilir. Peki ya size, Copilot Studio&#8217;da bot geli\u015ftirirken, yaln\u0131zca dakikalar i\u00e7inde belirli bir mod\u00fcl\u00fc veya \u00f6zelli\u011fi test etmenizi sa\u011flayacak &#8220;Bootstrap Agent&#8221; adl\u0131 basit ama g\u00fc\u00e7l\u00fc bir y\u00f6ntem oldu\u011funu s\u00f6ylesek? Bu makalede, bu &#8220;hack&#8221;in ne oldu\u011funu, neden bu kadar \u00f6nemli oldu\u011funu ve onu kendi projelerinizde nas\u0131l uygulayaca\u011f\u0131n\u0131z\u0131 ad\u0131m ad\u0131m ke\u015ffedece\u011fiz. Gelin, geli\u015ftirme s\u00fcre\u00e7lerinizi radikal bir \u015fekilde h\u0131zland\u0131racak bu yenilik\u00e7i yakla\u015f\u0131ma birlikte dalal\u0131m.<\/p>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: Bu teknikle performans testlerinizi %40&#8217;a kadar h\u0131zland\u0131rabilir, b\u00f6ylece geli\u015ftirme d\u00f6ng\u00fclerinizi \u00f6nemli \u00f6l\u00e7\u00fcde k\u0131saltabilirsiniz!\n    <\/div>\n<p>Bot geli\u015ftirme d\u00fcnyas\u0131nda &#8220;Bootstrap Agent&#8221; terimi, genellikle tam te\u015fekk\u00fcll\u00fc, karma\u015f\u0131k bir botun t\u00fcm \u00f6zelliklerine sahip olmayan, bunun yerine belirli bir amaca hizmet eden minimal, h\u0131zl\u0131 ve hafif bir temsilciyi ifade eder. T\u0131pk\u0131 bir web uygulamas\u0131n\u0131n yaln\u0131zca belirli bir API endpoint&#8217;ini test etmek i\u00e7in kullan\u0131lan bir mikroservis gibi, Bootstrap Agent da Copilot Studio botunuzun tek bir \u00f6zelli\u011fini, bir konu\u015fma konusunu (topic) veya entegrasyonu izole edilmi\u015f bir \u015fekilde test etmek i\u00e7in tasarlanm\u0131\u015f bir ara\u00e7 veya yakla\u015f\u0131md\u0131r. Bu sayede, devasa bir botu her defas\u0131nda s\u0131f\u0131rdan da\u011f\u0131tmak veya t\u00fcm test paketini \u00e7al\u0131\u015ft\u0131rmak zorunda kalmadan, yaln\u0131zca odakland\u0131\u011f\u0131n\u0131z b\u00f6l\u00fcm\u00fcn do\u011fru \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131n\u0131 h\u0131zla kontrol edebilirsiniz.<\/p>\n<p>Copilot Studio gibi platformlarda, bir botun t\u00fcm ya\u015fam d\u00f6ng\u00fcs\u00fc boyunca bir\u00e7ok farkl\u0131 bile\u015fenle etkile\u015fime girer: NLU (Do\u011fal Dil Anlama) modelleri, diyalog ak\u0131\u015flar\u0131, aksiyonlar, de\u011fi\u015fkenler ve d\u0131\u015f sistem entegrasyonlar\u0131 gibi. Geleneksel test y\u00f6ntemlerinde, k\u00fc\u00e7\u00fck bir de\u011fi\u015fiklik yapt\u0131\u011f\u0131n\u0131zda bile genellikle botun tamam\u0131n\u0131 yeniden da\u011f\u0131tman\u0131z veya kapsaml\u0131 bir entegrasyon testi yapman\u0131z gerekebilir. Bu durum, \u00f6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k botlarda, hem zaman hem de kaynak a\u00e7\u0131s\u0131ndan ciddi maliyetler yarat\u0131r. \u0130\u015fte tam da bu noktada Bootstrap Agent&#8217;\u0131n de\u011feri ortaya \u00e7\u0131kar. Bir d\u00fc\u015f\u00fcn\u00fcn: Bir randevu alma \u00f6zelli\u011fini test etmek i\u00e7in botunuzun t\u00fcm \u00fcr\u00fcn katalo\u011funu, sipari\u015f y\u00f6netimini ve m\u00fc\u015fteri destek mod\u00fcllerini y\u00fcklemesine gerek var m\u0131? Elbette hay\u0131r.<\/p>\n<p>Bootstrap Agent yakla\u015f\u0131m\u0131, geli\u015ftiricilere inan\u0131lmaz bir \u00e7eviklik kazand\u0131r\u0131r. Bir \u00f6zelli\u011fi geli\u015ftirip an\u0131nda test etme yetene\u011fi, geri bildirim d\u00f6ng\u00fcs\u00fcn\u00fc k\u0131salt\u0131r ve hatalar\u0131n erkenden tespit edilmesini sa\u011flar. Ayr\u0131ca, bu yakla\u015f\u0131m maliyet a\u00e7\u0131s\u0131ndan da olduk\u00e7a avantajl\u0131d\u0131r. Daha az kaynak kullan\u0131m\u0131, daha h\u0131zl\u0131 da\u011f\u0131t\u0131m s\u00fcreleri ve daha az hata ay\u0131klama s\u00fcresi, proje b\u00fct\u00e7eleri \u00fczerinde olumlu bir etki yarat\u0131r. Dahas\u0131, geli\u015ftirme ekibinin motivasyonunu art\u0131r\u0131r \u00e7\u00fcnk\u00fc uzun ve s\u0131k\u0131c\u0131 test s\u00fcre\u00e7leriyle bo\u011fu\u015fmak yerine, an\u0131nda sonu\u00e7 g\u00f6rmenin verdi\u011fi tatminle daha verimli \u00e7al\u0131\u015fabilirler. Bu sadece bir &#8220;hack&#8221; olmaktan \u00f6te, modern bot geli\u015ftirme s\u00fcre\u00e7lerinde bir zorunluluk haline gelmi\u015f pratik bir yakla\u015f\u0131md\u0131r. Bir sonraki b\u00f6l\u00fcmde, geleneksel test y\u00f6ntemleriyle aras\u0131ndaki farklar\u0131 ve neden bu ge\u00e7i\u015fin ka\u00e7\u0131n\u0131lmaz oldu\u011funu daha detayl\u0131 inceleyece\u011fiz.<\/p>\n<h3>Geleneksel Test Y\u00f6ntemleri vs. Bootstrap Agent Yakla\u015f\u0131m\u0131: Bir Kar\u015f\u0131la\u015ft\u0131rma<\/h3>\n<p>Copilot Studio&#8217;da bot testi yaparken genellikle iki ana yakla\u015f\u0131m \u00f6ne \u00e7\u0131kar: geleneksel y\u00f6ntemler ve Bootstrap Agent yakla\u015f\u0131m\u0131. Geleneksel test y\u00f6ntemleri, genellikle botun tamam\u0131n\u0131n veya b\u00fcy\u00fck bir b\u00f6l\u00fcm\u00fcn\u00fcn da\u011f\u0131t\u0131larak manuel veya otomatik test senaryolar\u0131n\u0131n \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 i\u00e7erir. Bu, kapsaml\u0131 bir test sa\u011flamas\u0131na ra\u011fmen, \u00f6zellikle h\u0131zl\u0131 iterasyon gerektiren geli\u015ftirme a\u015famalar\u0131nda \u00f6nemli dezavantajlara sahiptir. \u00d6te yandan, Bootstrap Agent yakla\u015f\u0131m\u0131, ad\u0131ndan da anla\u015f\u0131laca\u011f\u0131 gibi, botun belirli bir b\u00f6l\u00fcm\u00fcn\u00fc izole ederek h\u0131zl\u0131 ve odaklanm\u0131\u015f testler yapmaya olanak tan\u0131r.<\/p>\n<h4>Geleneksel Test Y\u00f6ntemlerinin Zorluklar\u0131 Nelerdir?<\/h4>\n<ul>\n<li><strong>Zaman Kayb\u0131:<\/strong> Tam bir botu da\u011f\u0131tmak, y\u00fcklemek ve t\u00fcm entegrasyonlar\u0131yla test etmek saatler s\u00fcrebilir. K\u00fc\u00e7\u00fck bir de\u011fi\u015fiklik i\u00e7in bu kadar beklemek verimlili\u011fi d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li><strong>Kaynak T\u00fcketimi:<\/strong> Her test d\u00f6ng\u00fcs\u00fc i\u00e7in tam bir da\u011f\u0131t\u0131m, daha fazla i\u015flem g\u00fcc\u00fc ve dolay\u0131s\u0131yla daha y\u00fcksek maliyet anlam\u0131na gelir. \u00d6zellikle bulut tabanl\u0131 platformlarda bu fark belirginle\u015fir.<\/li>\n<li><strong>Karma\u015f\u0131kl\u0131k:<\/strong> T\u00fcm botu test ederken, hatan\u0131n nerede oldu\u011funu tespit etmek zorla\u015f\u0131r. Bir diyalog ak\u0131\u015f\u0131ndaki hata, di\u011fer mod\u00fclleri de etkileyebilir ve bu da hata ay\u0131klama s\u00fcrecini uzat\u0131r.<\/li>\n<li><strong>Geri Bildirim D\u00f6ng\u00fcs\u00fc:<\/strong> Geli\u015ftiriciler, bir de\u011fi\u015fiklik yapt\u0131ktan sonra sonucunu g\u00f6rmek i\u00e7in uzun s\u00fcre beklemek zorunda kal\u0131r. Bu, deneme-yan\u0131lma yoluyla \u00f6\u011frenmeyi ve h\u0131zl\u0131 iyile\u015ftirmeyi engeller.<\/li>\n<\/ul>\n<p>Ger\u00e7ek d\u00fcnya senaryosu olarak, b\u00fcy\u00fck bir e-ticaret \u015firketinin Copilot Studio \u00fczerinde \u00e7al\u0131\u015fan bir m\u00fc\u015fteri hizmetleri botu geli\u015ftirdi\u011fini d\u00fc\u015f\u00fcnelim. Bu bot, \u00fcr\u00fcn sorgulama, sipari\u015f takibi, iade i\u015flemleri ve canl\u0131 destek gibi bir\u00e7ok karma\u015f\u0131k \u00f6zelli\u011fi bar\u0131nd\u0131r\u0131yor. Ekip, botun &#8220;iade s\u00fcreci&#8221; mod\u00fcl\u00fcne k\u00fc\u00e7\u00fck bir g\u00fcncelleme yapt\u0131. Geleneksel y\u00f6ntemle, bu k\u00fc\u00e7\u00fck g\u00fcncelleme i\u00e7in botun t\u00fcm\u00fcn\u00fc yeniden derleyip da\u011f\u0131tmak, t\u00fcm sipari\u015f ak\u0131\u015f\u0131n\u0131, \u00fcr\u00fcn sorgulama testlerini ve di\u011fer mod\u00fclleri tekrar test etmek gerekecekti. Bu, her bir k\u00fc\u00e7\u00fck de\u011fi\u015fiklik i\u00e7in saatler s\u00fcren ve \u00f6nemli insan g\u00fcc\u00fc gerektiren bir s\u00fcre\u00e7 anlam\u0131na gelir. Bu durum, geli\u015ftirme h\u0131z\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcr ve &#8220;time-to-market&#8221; s\u00fcresini uzat\u0131r.<\/p>\n<h4>Bootstrap Agent Yakla\u015f\u0131m\u0131n\u0131n Avantajlar\u0131 Nelerdir?<\/h4>\n<p>Bootstrap Agent yakla\u015f\u0131m\u0131 ise bu zorluklar\u0131n \u00fcstesinden gelmek i\u00e7in tasarlanm\u0131\u015ft\u0131r:<\/p>\n<ul>\n<li><strong>H\u0131z:<\/strong> Sadece test edilecek mod\u00fcl\u00fc y\u00fckledi\u011finiz i\u00e7in, da\u011f\u0131t\u0131m ve test s\u00fcresi dakikalara, hatta saniyelere iner.<\/li>\n<li><strong>Odaklanma:<\/strong> Yaln\u0131zca belirli bir \u00f6zelli\u011fi test etti\u011finiz i\u00e7in, hatan\u0131n nerede oldu\u011funu kolayca tespit edersiniz. Bu, hata ay\u0131klama s\u00fcrecini b\u00fcy\u00fck \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r.<\/li>\n<li><strong>Maliyet Etkinli\u011fi:<\/strong> Daha az kaynak kullan\u0131ld\u0131\u011f\u0131 i\u00e7in operasyonel maliyetler d\u00fc\u015fer.<\/li>\n<li><strong>\u00c7eviklik:<\/strong> Geli\u015ftiriciler an\u0131nda geri bildirim alarak, h\u0131zl\u0131 denemeler yapabilir ve s\u00fcrekli iyile\u015ftirmeler uygulayabilir. Bu, Agile ve DevOps prensipleriyle tam uyum sa\u011flar.<\/li>\n<li><strong>\u0130zolasyon:<\/strong> Testler izole bir ortamda yap\u0131ld\u0131\u011f\u0131 i\u00e7in, di\u011fer mod\u00fcllerdeki olas\u0131 hatalar\u0131n mevcut testleri etkilemesinin \u00f6n\u00fcne ge\u00e7ilir.<\/li>\n<\/ul>\n<p>Ayn\u0131 e-ticaret \u015firketi \u00f6rne\u011finde, Bootstrap Agent yakla\u015f\u0131m\u0131n\u0131 kullanarak ekip, &#8220;iade s\u00fcreci&#8221; mod\u00fcl\u00fc i\u00e7in sadece bu mod\u00fcl\u00fc i\u00e7eren minimal bir Copilot Studio botu veya test senaryosu olu\u015fturabilirdi. Bu minimal bot, ana botun di\u011fer t\u00fcm karma\u015f\u0131k \u00f6zelliklerini i\u00e7ermezdi. Sadece &#8220;iade talebi olu\u015ftur&#8221;, &#8220;iade durumunu sorgula&#8221; gibi belirli konu\u015fma konular\u0131n\u0131 ve bunlara ba\u011fl\u0131 aksiyonlar\u0131 bar\u0131nd\u0131r\u0131rd\u0131. Geli\u015ftiriciler, yapt\u0131klar\u0131 de\u011fi\u015fikli\u011fi bu minimal bot \u00fczerinde saniyeler i\u00e7inde test edebilir, hatalar\u0131 h\u0131zla d\u00fczeltebilir ve an\u0131nda geri bildirim alabilirlerdi. Bu sayede, &#8220;iade s\u00fcreci&#8221; mod\u00fcl\u00fcn\u00fcn kalitesi art\u0131r\u0131l\u0131rken, genel geli\u015ftirme s\u00fcreci de \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zlanm\u0131\u015f olurdu. K\u0131sacas\u0131, Bootstrap Agent, bot geli\u015ftirme ve test s\u00fcre\u00e7lerinizi bir \u00fcst seviyeye ta\u015f\u0131yan, verimlilik odakl\u0131 modern bir yakla\u015f\u0131md\u0131r.<\/p>\n<h2>Ad\u0131m Ad\u0131m: Copilot Studio&#8217;da Bootstrap Agent Nas\u0131l Olu\u015fturulur?<\/h2>\n<p>Copilot Studio&#8217;da bir &#8220;Bootstrap Agent&#8221; olu\u015fturmak, asl\u0131nda tam te\u015fekk\u00fcll\u00fc bir bot yaratmaktan ziyade, belirli bir i\u015flevselli\u011fi test etmek i\u00e7in odaklanm\u0131\u015f ve minimalist bir yakla\u015f\u0131m benimsemek anlam\u0131na gelir. Bu, birka\u00e7 farkl\u0131 yolla yap\u0131labilir, ancak temel prensip, gereksiz karma\u015f\u0131kl\u0131ktan ka\u00e7\u0131narak yaln\u0131zca test etmek istedi\u011finiz b\u00f6l\u00fcm\u00fc izole etmektir. \u0130\u015fte bu s\u00fcreci ad\u0131m ad\u0131m nas\u0131l ger\u00e7ekle\u015ftirece\u011finize dair bir rehber:<\/p>\n<h3>Ad\u0131m 1: Test Edilecek Mod\u00fcl\u00fc veya Konu\u015fma Konusunu (Topic) Belirleyin<\/h3>\n<p>\u0130lk olarak, hangi spesifik \u00f6zelli\u011fi veya konu\u015fma konusunu (topic) test etmek istedi\u011finizi net bir \u015fekilde tan\u0131mlay\u0131n. Bu, bir randevu olu\u015fturma ak\u0131\u015f\u0131, bir \u00fcr\u00fcn sorgulama yan\u0131t\u0131, bir API entegrasyonu veya belirli bir de\u011fi\u015fkenin do\u011fru \u015fekilde ayarlan\u0131p ayarlanmad\u0131\u011f\u0131 gibi bir \u015fey olabilir. Amac\u0131m\u0131z, bu mod\u00fcl\u00fc di\u011fer t\u00fcm bot \u00f6zelliklerinden ay\u0131rmakt\u0131r.<\/p>\n<h3>Ad\u0131m 2: Minimal Bir Bot veya Test Konusu Olu\u015fturun<\/h3>\n<p>Copilot Studio i\u00e7inde yeni bir bot olu\u015fturmak yerine, mevcut botunuzda test etmek istedi\u011finiz konuyu (topic) izole etmeye odaklanabilirsiniz. Ancak daha temiz bir ayr\u0131m i\u00e7in, tamamen yeni ve minimal bir Copilot Studio botu olu\u015fturmak da bir se\u00e7enek olabilir. Bu minimal bot, yaln\u0131zca test edece\u011finiz konuyu ve onun gerektirdi\u011fi ba\u011f\u0131ml\u0131l\u0131klar\u0131 (de\u011fi\u015fkenler, basit aksiyonlar) i\u00e7ermelidir.<\/p>\n<ul>\n<li><strong>Mevcut Bot \u0130\u00e7inde:<\/strong> Test etmek istedi\u011finiz konunun ba\u015flang\u0131\u00e7 tetikleyicilerini (trigger phrases) belirleyin. Konunun m\u00fcmk\u00fcn oldu\u011funca di\u011fer konularla \u00e7ak\u0131\u015fmamas\u0131na dikkat edin. Test s\u00fcrecinizi kolayla\u015ft\u0131rmak i\u00e7in ge\u00e7ici olarak daha spesifik tetikleyiciler ekleyebilirsiniz.<\/li>\n<li><strong>Yeni Minimal Bot (Tavsiye Edilen):<\/strong>\n<ol>\n<li>Copilot Studio&#8217;ya giri\u015f yap\u0131n ve &#8220;New copilot&#8221; se\u00e7ene\u011fini t\u0131klay\u0131n.<\/li>\n<li>Botunuza &#8220;RandevuTestBotu&#8221; gibi a\u00e7\u0131klay\u0131c\u0131 bir isim verin.<\/li>\n<li>Bu botun i\u00e7ine, sadece test etmek istedi\u011finiz konu\u015fma konusunu (\u00f6rne\u011fin &#8220;Randevu Al&#8221;) ekleyin. Di\u011fer t\u00fcm \u00f6rnek konular\u0131 (Lesson topics) silebilirsiniz.<\/li>\n<li>Bu konunun i\u00e7inde, sadece test etmek istedi\u011finiz ak\u0131\u015f\u0131 olu\u015fturun. E\u011fer bir Power Automate ak\u0131\u015f\u0131 (flow) \u00e7a\u011f\u0131r\u0131yorsan\u0131z, o ak\u0131\u015f\u0131n da minimal oldu\u011fundan ve sadece test edilecek i\u015flevi yerine getirdi\u011finden emin olun.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<h3>Ad\u0131m 3: Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Y\u00f6netin<\/h3>\n<p>Test etmek istedi\u011finiz konu, d\u0131\u015f bir veri kayna\u011f\u0131na, bir Power Automate ak\u0131\u015f\u0131na veya di\u011fer bot \u00f6zelliklerine ba\u011f\u0131ml\u0131 olabilir. Bootstrap Agent yakla\u015f\u0131m\u0131nda, bu ba\u011f\u0131ml\u0131l\u0131klar\u0131 m\u00fcmk\u00fcn oldu\u011funca basitle\u015ftirmeye veya taklit etmeye \u00e7al\u0131\u015f\u0131r\u0131z:<\/p>\n<ul>\n<li><strong>Power Automate Ak\u0131\u015flar\u0131:<\/strong> E\u011fer konunuz bir Power Automate ak\u0131\u015f\u0131 \u00e7a\u011f\u0131r\u0131yorsa, bu ak\u0131\u015f\u0131n da yaln\u0131zca test edilen konuyla ilgili ad\u0131mlar\u0131 i\u00e7erdi\u011finden ve di\u011fer karma\u015f\u0131k mant\u0131klardan ar\u0131nd\u0131r\u0131ld\u0131\u011f\u0131ndan emin olun. Hatta bazen test i\u00e7in bu ak\u0131\u015f\u0131n giri\u015f ve \u00e7\u0131k\u0131\u015flar\u0131n\u0131 manuel olarak belirleyen (mock) basit bir versiyonunu olu\u015fturmak daha h\u0131zl\u0131 olabilir.<\/li>\n<li><strong>De\u011fi\u015fkenler:<\/strong> Konunuzun kulland\u0131\u011f\u0131 t\u00fcm de\u011fi\u015fkenlerin do\u011fru \u015fekilde tan\u0131mland\u0131\u011f\u0131ndan ve test s\u0131ras\u0131nda beklendi\u011fi gibi de\u011fer ald\u0131\u011f\u0131ndan emin olun. Gerekirse, test i\u00e7in varsay\u0131lan de\u011ferler atayabilirsiniz.<\/li>\n<\/ul>\n<h3>Ad\u0131m 4: Test Ortam\u0131n\u0131 Haz\u0131rlay\u0131n ve Etkile\u015fime Ge\u00e7in<\/h3>\n<p>Minimal botunuz veya test konunuz haz\u0131r oldu\u011funda, onu h\u0131zla test etme zaman\u0131 gelmi\u015ftir. Copilot Studio&#8217;nun dahili test b\u00f6lmesi (Test bot pane) bu konuda en basit ve etkili ara\u00e7t\u0131r.<\/p>\n<ul>\n<li>Copilot Studio aray\u00fcz\u00fcnde, &#8220;Test your copilot&#8221; panelini a\u00e7\u0131n.<\/li>\n<li>Test etmek istedi\u011finiz konuyu tetikleyecek bir ifade yaz\u0131n (\u00f6rne\u011fin, &#8220;randevu almak istiyorum&#8221;).<\/li>\n<li>Diyalog ak\u0131\u015f\u0131n\u0131 manuel olarak izleyin ve botunuzun beklendi\u011fi gibi yan\u0131t verip vermedi\u011fini kontrol edin.<\/li>\n<li>De\u011fi\u015fken de\u011ferlerini &#8220;Variables&#8221; sekmesinden takip edebilirsiniz.<\/li>\n<\/ul>\n<p>Bununla birlikte, daha otomatik bir test veya d\u0131\u015far\u0131dan tetikleme ihtiyac\u0131n\u0131z varsa, konsepti biraz daha geni\u015fletebiliriz. Copilot Studio botlar\u0131 d\u0131\u015far\u0131dan do\u011frudan bir konu baz\u0131nda \u00e7a\u011fr\u0131lmak i\u00e7in tasarlanmam\u0131\u015ft\u0131r. Ancak, bir API entegrasyonu kullan\u0131yorsan\u0131z veya basit bir web aray\u00fcz\u00fc ile botunuzla etkile\u015fimi sim\u00fcle etmek istiyorsan\u0131z, a\u015fa\u011f\u0131daki gibi bir HTML formu veya JavaScript kodu kullanarak test panelindeki gibi manuel olarak bot ile ileti\u015fimi taklit edebilirsiniz (ancak bu, Copilot Studio&#8217;nun do\u011frudan &#8220;Test bot&#8221; paneli kadar kolay olmayabilir ve daha \u00e7ok tam entegrasyon testlerine yak\u0131nla\u015f\u0131r).<\/p>\n<pre><code class=\"language-html\"><!-- Bu, bir web sayfas\u0131ndan bot ile etkile\u015fimi sim\u00fcle eden bir \u00f6rnektir.\n     Ger\u00e7ek bir Copilot Studio entegrasyonu i\u00e7in daha karma\u015f\u0131k bir yap\u0131 gereklidir.\n     Ancak, bootstrap agent kavram\u0131n\u0131 kullanarak sadece belirli bir mesaj\u0131 g\u00f6nderme oda\u011f\u0131n\u0131 g\u00f6sterir. -->\n<!DOCTYPE html>\n<html lang=\"tr\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>Copilot Studio Test Sim\u00fclat\u00f6r\u00fc<\/title>\n<\/head>\n<body>\n    <h2>Bootstrap Agent \u0130le Randevu Testi<\/h2>\n    <input type=\"text\" id=\"userInput\" placeholder=\"Mesaj\u0131n\u0131z\u0131 yaz\u0131n...\">\n    <button onclick=\"sendMessage()\">G\u00f6nder<\/button>\n    <div id=\"chatOutput\" style=\"border: 1px solid #ccc; padding: 10px; margin-top: 20px; height: 300px; overflow-y: scroll;\"><\/div>\n\n    <script>\n        function sendMessage() {\n            const userInput = document.getElementById('userInput').value;\n            const chatOutput = document.getElementById('chatOutput');\n            chatOutput.innerHTML += <code><p><strong>Siz:<\/strong> ${userInput}<\/p><\/code>;\n            document.getElementById('userInput').value = '';\n\n            \/\/ Burada Copilot Studio API'sine bir \u00e7a\u011fr\u0131 sim\u00fcle edilebilir.\n            \/\/ Ger\u00e7ek bir entegrasyon i\u00e7in Bot Framework Direct Line API veya benzeri bir y\u00f6ntem kullan\u0131l\u0131r.\n            \/\/ Bu \u00f6rnek, sadece Bootstrap Agent'\u0131n \"odaklanm\u0131\u015f giri\u015f\" prensibini g\u00f6sterir.\n            simulateBotResponse(userInput);\n        }\n\n        function simulateBotResponse(message) {\n            const chatOutput = document.getElementById('chatOutput');\n            let botResponse = '';\n\n            if (message.toLowerCase().includes('randevu almak istiyorum')) {\n                botResponse = 'Hangi tarihe randevu almak istersiniz?';\n            } else if (message.toLowerCase().includes('yar\u0131n')) {\n                botResponse = 'Yar\u0131n i\u00e7in uygun saatlerimiz \u015funlard\u0131r: 10:00, 14:00, 16:00. Hangisini tercih edersiniz?';\n            } else if (message.toLowerCase().includes('14:00')) {\n                botResponse = 'Randevunuz yar\u0131n 14:00 i\u00e7in olu\u015fturulmu\u015ftur. Te\u015fekk\u00fcr ederiz!';\n            } else {\n                botResponse = 'Sizi anlayamad\u0131m. Randevu almak i\u00e7in l\u00fctfen \"randevu almak istiyorum\" yaz\u0131n.';\n            }\n\n            setTimeout(() => {\n                chatOutput.innerHTML += <code><p><strong>Bot:<\/strong> ${botResponse}<\/p><\/code>;\n                chatOutput.scrollTop = chatOutput.scrollHeight; \/\/ Scroll to bottom\n            }, 1000); \/\/ Simulate network delay\n        }\n    <\/script>\n<\/body>\n<\/html>\n<\/pre>\n<p><\/code><\/p>\n<p>Bu HTML \u00f6rne\u011fi, Copilot Studio'ya do\u011frudan bir API \u00e7a\u011fr\u0131s\u0131 yapmaktan ziyade, Bootstrap Agent'\u0131n temel mant\u0131\u011f\u0131 olan \"belirli bir senaryoyu izole edip test etme\" fikrini vurgular. Ger\u00e7ek bir senaryoda, Direct Line API gibi ara\u00e7lar\u0131 kullanarak Copilot Studio'nuzla do\u011frudan programatik olarak etkile\u015fime ge\u00e7ebilirsiniz. Ancak basit ve h\u0131zl\u0131 testler i\u00e7in Copilot Studio'nun kendi test paneli, en etkili ve kolay ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r.<\/p>\n<h2>Pratik Uygulama: Bir Randevu Botu Mod\u00fcl\u00fcn\u00fc H\u0131zla Test Etme<\/h2>\n<p>\u015eimdi, \u00f6\u011frendiklerimizi ger\u00e7ek bir senaryo \u00fczerinde uygulayal\u0131m. Bir sa\u011fl\u0131k klini\u011fi i\u00e7in Copilot Studio'da bir randevu botu geli\u015ftirdi\u011finizi varsayal\u0131m. Botunuzun genel i\u015flevselli\u011fi aras\u0131nda s\u0131k\u00e7a sorulan sorulara yan\u0131t verme, doktor bilgisi sa\u011flama gibi bir\u00e7ok farkl\u0131 konu (topic) bulunuyor. Ancak siz sadece yeni geli\u015ftirdi\u011finiz \"randevu alma\" \u00f6zelli\u011finin do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak istiyorsunuz. Tam botu da\u011f\u0131t\u0131p t\u00fcm testleri \u00e7al\u0131\u015ft\u0131rmak yerine, Bootstrap Agent yakla\u015f\u0131m\u0131yla bu mod\u00fcl\u00fc nas\u0131l h\u0131zl\u0131ca test edebiliriz?<\/p>\n<h3>Vaka Analizi: \"Randevu Al\" Konu\u015fma Konusunu Test Etme<\/h3>\n<p>Klini\u011fin botu, hastalar\u0131n ad\u0131, soyad\u0131, tercih etti\u011fi doktor ve tarih\/saat bilgilerini alarak randevu olu\u015fturabilmelidir. Ayr\u0131ca, yo\u011fun g\u00fcnlerde alternatif saatler \u00f6nermelidir. Bu karma\u015f\u0131k bir konu ve i\u00e7inde Power Automate ak\u0131\u015flar\u0131 ve de\u011fi\u015fkenler bar\u0131nd\u0131r\u0131yor olabilir.<\/p>\n<h4>Geleneksel Yakla\u015f\u0131m (Zorluklar):<\/h4>\n<p>E\u011fer geleneksel bir yakla\u015f\u0131mla ilerleseydik:<\/p>\n<ol>\n<li>Botun t\u00fcm\u00fcn\u00fc da\u011f\u0131tmak veya en son versiyonunu y\u00fcklemek.<\/li>\n<li>Di\u011fer t\u00fcm konular\u0131n ve entegrasyonlar\u0131n da y\u00fcklenmesini beklemek.<\/li>\n<li>Test panelinde manuel olarak \"Merhaba\", \"Doktor bilgisi istiyorum\" gibi farkl\u0131 diyaloglar deneyerek \"randevu al\" konusuna ula\u015fmaya \u00e7al\u0131\u015fmak.<\/li>\n<li>Her de\u011fi\u015fiklik sonras\u0131 bu s\u00fcreci tekrarlamak.<\/li>\n<\/ol>\n<p>Bu, her bir test i\u00e7in 10-15 dakikan\u0131n \u00fczerinde zaman kayb\u0131 ve gereksiz kaynak t\u00fcketimi anlam\u0131na gelirdi.<\/p>\n<h4>Bootstrap Agent Yakla\u015f\u0131m\u0131 (H\u0131zl\u0131 \u00c7\u00f6z\u00fcm):<\/h4>\n<p>Bootstrap Agent prensiplerini uygulayarak s\u00fcreci basitle\u015ftirebiliriz:<\/p>\n<ol>\n<li><strong>Minimal \"RandevuTestBotu\" Olu\u015fturma:<\/strong>\n<p>Copilot Studio i\u00e7inde, ad\u0131n\u0131 \"RandevuTestBotu\" koydu\u011fumuz yeni, bo\u015f bir bot olu\u015ftururuz. Bu botta sadece \"Randevu Al\" adl\u0131 bir konu\u015fma konusu (topic) tan\u0131mlar\u0131z. Di\u011fer t\u00fcm \u00f6rnek konular\u0131 sileriz.<\/p>\n<p>Bu \"Randevu Al\" konusunun tetikleyici ifadeleri \u015funlar olabilir:<\/p>\n<ul>\n<li>\"Randevu almak istiyorum\"<\/li>\n<li>\"Doktor randevusu\"<\/li>\n<li>\"Yeni randevu olu\u015ftur\"<\/li>\n<\/ul>\n<\/li>\n<li><strong>Konu\u015fma Konusunun Basitle\u015ftirilmesi:<\/strong>\n<p>Bu konunun i\u00e7erisindeki diyalog ak\u0131\u015f\u0131n\u0131, sadece randevu alma s\u00fcreciyle ilgili sorular\u0131 (ad, soyad, tarih, saat, doktor) ve yan\u0131tlar\u0131 i\u00e7erecek \u015fekilde tasarlar\u0131z. Varsay\u0131lan olarak \u00e7a\u011fr\u0131lan Power Automate ak\u0131\u015f\u0131n\u0131n da test i\u00e7in basitle\u015ftirilmi\u015f bir versiyonu oldu\u011fundan emin oluruz. \u00d6rne\u011fin, ger\u00e7ek bir veritaban\u0131na yazmak yerine, test ak\u0131\u015f\u0131 sadece \"Randevu ba\u015far\u0131yla al\u0131nd\u0131: [Ad], [Soyad], [Tarih], [Saat], [Doktor]\" \u015feklinde bir mesaj d\u00f6nd\u00fcrebilir.<\/p>\n<pre><code class=\"language-javascript\">\/\/ Power Automate ak\u0131\u015f\u0131 i\u00e7in basitle\u015ftirilmi\u015f (mock) bir d\u00f6n\u00fc\u015f \u00f6rne\u011fi\nfunction simulateAppointmentBooking(name, surname, date, time, doctor) {\n    console.log(<code>Randevu bilgileri: ${name} ${surname}, ${date} ${time}, Dr. ${doctor}<\/code>);\n    \/\/ Ger\u00e7ek API \u00e7a\u011fr\u0131s\u0131 yerine, test i\u00e7in ba\u015far\u0131l\u0131 bir yan\u0131t d\u00f6nd\u00fcrelim\n    return { success: true, message: <code>Randevunuz ${date} ${time} i\u00e7in Dr. ${doctor} ile ba\u015far\u0131yla al\u0131nd\u0131.<\/code> };\n}\n<\/pre>\n<p><\/code>\n        <\/li>\n<li><strong>H\u0131zl\u0131 Test ve \u0130terasyon:<\/strong>\n<p>\"RandevuTestBotu\"nu a\u00e7t\u0131\u011f\u0131m\u0131zda, Copilot Studio'nun sa\u011f alt k\u00f6\u015fesindeki \"Test your copilot\" panelini kullan\u0131r\u0131z. Direkt olarak \u015fu ifadelerle testi ba\u015flatabiliriz:<\/p>\n<ol>\n<li><code>randevu almak istiyorum<\/code> (Botun \"Randevu Al\" konusunu tetiklemesini bekleriz.)<\/li>\n<li><code>Ahmet Y\u0131lmaz<\/code> (Ad\u0131 ve soyad\u0131 soruldu\u011funda yan\u0131t veririz.)<\/li>\n<li><code>yar\u0131n<\/code> (Tarih bilgisini veririz.)<\/li>\n<li><code>14:00<\/code> (Saati belirtiriz.)<\/li>\n<li><code>Dr. Ay\u015fe Demir<\/code> (Doktor bilgisini veririz.)<\/li>\n<\/ol>\n<p>Botun, basitle\u015ftirilmi\u015f Power Automate ak\u0131\u015f\u0131ndan gelen \"Randevunuz yar\u0131n 14:00 i\u00e7in Dr. Ay\u015fe Demir ile ba\u015far\u0131yla al\u0131nd\u0131.\" benzeri bir yan\u0131t verip vermedi\u011fini kontrol ederiz.<\/p>\n<\/li>\n<\/ol>\n<p>Bu s\u00fcre\u00e7, her bir de\u011fi\u015fiklik sonras\u0131 sadece 1-2 dakika s\u00fcrer. B\u00f6ylece, geli\u015ftiriciler yeni \u00f6zellikler eklerken veya hatalar\u0131 d\u00fczeltirken an\u0131nda geri bildirim alabilirler. H\u0131zl\u0131 deneme, hata d\u00fczeltme ve yeniden test etme d\u00f6ng\u00fcs\u00fc, geli\u015ftirme s\u00fcrecini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131r\u0131r ve \"Randevu Al\" mod\u00fcl\u00fcn\u00fcn sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. Bu vaka analizi, Bootstrap Agent'\u0131n sadece teorik bir kavram olmad\u0131\u011f\u0131n\u0131, ayn\u0131 zamanda geli\u015ftirme s\u00fcre\u00e7lerinde somut faydalar sa\u011flayan pratik bir uygulama oldu\u011funu a\u00e7\u0131k\u00e7a g\u00f6stermektedir.<\/p>\n<h2>Performans ve Maliyet Optimizasyonu: Bootstrap Agent'\u0131n Geli\u015ftirme S\u00fcrecine Etkisi<\/h2>\n<p>Bir geli\u015ftirme projesinin ba\u015far\u0131s\u0131 sadece i\u015flevselli\u011fin do\u011fru \u00e7al\u0131\u015fmas\u0131na de\u011fil, ayn\u0131 zamanda projenin ne kadar h\u0131zl\u0131 ve maliyet etkin bir \u015fekilde tamamland\u0131\u011f\u0131na da ba\u011fl\u0131d\u0131r. Bootstrap Agent yakla\u015f\u0131m\u0131, Copilot Studio'daki bot geli\u015ftirme s\u00fcre\u00e7lerinde hem performans\u0131 hem de maliyetleri optimize etme konusunda kritik bir rol oynar. Bu optimizasyonlar, geli\u015ftirme d\u00f6ng\u00fcs\u00fcn\u00fcn her a\u015famas\u0131nda kendini g\u00f6sterir ve uzun vadede projenin s\u00fcrd\u00fcr\u00fclebilirli\u011fine katk\u0131da bulunur.<\/p>\n<h3>Geli\u015ftirme S\u00fcrecinde Zaman Tasarrufu: H\u0131z ve \u00c7eviklik<\/h3>\n<ul>\n<li><strong>H\u0131zl\u0131 Geri Bildirim D\u00f6ng\u00fcs\u00fc:<\/strong> Bir geli\u015ftirici, botun k\u00fc\u00e7\u00fck bir b\u00f6l\u00fcm\u00fcnde de\u011fi\u015fiklik yapt\u0131\u011f\u0131nda, tam botu da\u011f\u0131t\u0131p t\u00fcm testleri \u00e7al\u0131\u015ft\u0131rmak yerine, Bootstrap Agent ile sadece ilgili mod\u00fcl\u00fc saniyeler i\u00e7inde test edebilir. Bu, \"kodla, test et, d\u00fczelt\" d\u00f6ng\u00fcs\u00fcn\u00fc inan\u0131lmaz derecede h\u0131zland\u0131r\u0131r. Zaman kayb\u0131n\u0131 en aza indirir.<\/li>\n<li><strong>Daha Az Bekleme S\u00fcresi:<\/strong> Tam bir botun da\u011f\u0131t\u0131m\u0131 ve ba\u015flat\u0131lmas\u0131, \u00f6zellikle karma\u015f\u0131k entegrasyonlar i\u00e7eriyorsa, uzun s\u00fcrebilir. Bootstrap Agent ise minimal oldu\u011fu i\u00e7in \u00e7ok daha h\u0131zl\u0131 y\u00fcklenir ve hemen kullan\u0131ma haz\u0131r hale gelir. Bu, geli\u015ftiricilerin \u00fcretkenli\u011fini art\u0131r\u0131r \u00e7\u00fcnk\u00fc gereksiz beklemelerle vakit kaybetmezler.<\/li>\n<li><strong>Paralel Geli\u015ftirme Kolayl\u0131\u011f\u0131:<\/strong> Farkl\u0131 geli\u015ftiriciler, botun farkl\u0131 Bootstrap Agent'lar\u0131 \u00fczerinde e\u015f zamanl\u0131 olarak \u00e7al\u0131\u015fabilir. Herkes kendi \u00f6zelli\u011fini ba\u011f\u0131ms\u0131zca test edebilir, bu da entegrasyon sorunlar\u0131n\u0131 azalt\u0131r ve genel geli\u015ftirme h\u0131z\u0131n\u0131 art\u0131r\u0131r.<\/li>\n<\/ul>\n<h3>Maliyet Optimizasyonu: Kaynaklar\u0131n Ak\u0131ll\u0131ca Kullan\u0131m\u0131<\/h3>\n<ul>\n<li><strong>D\u00fc\u015f\u00fck Bulut Kaynak T\u00fcketimi:<\/strong> Copilot Studio botlar\u0131, da\u011f\u0131t\u0131ld\u0131klar\u0131nda bulut kaynaklar\u0131n\u0131 kullan\u0131r. Tam bir botun her test d\u00f6ng\u00fcs\u00fcnde da\u011f\u0131t\u0131lmas\u0131, \u00f6nemli miktarda i\u015flem g\u00fcc\u00fc, bellek ve depolama alan\u0131 t\u00fcketebilir. Bootstrap Agent'lar ise \u00e7ok daha hafiftir ve bu kaynaklar\u0131 minimal d\u00fczeyde kullan\u0131r. Bu durum, \u00f6zellikle s\u0131k test d\u00f6ng\u00fcleri olan projelerde, bulut faturalar\u0131nda ciddi d\u00fc\u015f\u00fc\u015fler anlam\u0131na gelir.<\/li>\n<li><strong>Geli\u015ftirici \u0130\u015f G\u00fcc\u00fc Maliyetleri:<\/strong> Geli\u015ftiricilerin uzun test s\u00fcre\u00e7lerinde beklemek yerine daha \u00fcretken olmalar\u0131, do\u011frudan i\u015f g\u00fcc\u00fc maliyetlerinden tasarruf sa\u011flar. Daha h\u0131zl\u0131 hata ay\u0131klama ve daha k\u0131sa geli\u015ftirme d\u00f6ng\u00fcleri, projenin toplam geli\u015ftirme maliyetini d\u00fc\u015f\u00fcr\u00fcr.<\/li>\n<li><strong>Hata D\u00fczeltme Maliyetlerinin Azalmas\u0131:<\/strong> Hatalar ne kadar erken tespit edilirse, d\u00fczeltme maliyetleri de o kadar d\u00fc\u015f\u00fck olur. Bootstrap Agent, geli\u015ftirmenin erken a\u015famalar\u0131nda hatalar\u0131 izole etmeyi ve d\u00fczeltmeyi kolayla\u015ft\u0131r\u0131r. Bu, tam entegre bir sistemde karma\u015f\u0131k hatalar\u0131 bulup d\u00fczeltmeye harcanan pahal\u0131 saatleri \u00f6nler.<\/li>\n<\/ul>\n<div class=\"expert-tip\">\n        Uzman \u0130pucu: Otomatik test senaryolar\u0131n\u0131z\u0131, \u00f6zellikle CI\/CD boru hatlar\u0131n\u0131zda (pipelines) Bootstrap Agent'lar \u00fczerinde \u00e7al\u0131\u015ft\u0131rarak, da\u011f\u0131t\u0131m maliyetlerinizi %30'a kadar d\u00fc\u015f\u00fcrebilirsiniz!\n    <\/div>\n<h3>Proje Kalitesi ve S\u00fcrd\u00fcr\u00fclebilirlik \u00dczerindeki Etkileri<\/h3>\n<ul>\n<li><strong>Daha Y\u00fcksek Kalite:<\/strong> H\u0131zl\u0131 ve odaklanm\u0131\u015f testler sayesinde her mod\u00fcl daha titizlikle test edilir. Bu, son \u00fcr\u00fcn\u00fcn genel kalitesini ve g\u00fcvenilirli\u011fini art\u0131r\u0131r.<\/li>\n<li><strong>Azalan Risk:<\/strong> K\u00fc\u00e7\u00fck de\u011fi\u015fikliklerin b\u00fcy\u00fck sistemleri bozma riski azal\u0131r \u00e7\u00fcnk\u00fc her de\u011fi\u015fiklik izole bir ortamda test edilir. Bu, canl\u0131 ortama daha g\u00fcvenli da\u011f\u0131t\u0131mlar yap\u0131lmas\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Daha \u0130yi Bak\u0131m Kolayl\u0131\u011f\u0131:<\/strong> Mod\u00fcler test yap\u0131s\u0131, ileride botta yap\u0131lacak g\u00fcncellemelerin veya yeni \u00f6zellik eklemelerinin de daha kolay ve risksiz olmas\u0131n\u0131 sa\u011flar. Botun her bir par\u00e7as\u0131n\u0131n ba\u011f\u0131ms\u0131z olarak \u00e7al\u0131\u015fabildi\u011fini bilmek, bak\u0131m s\u00fcre\u00e7lerini basitle\u015ftirir.<\/li>\n<\/ul>\n<p>Sonu\u00e7 olarak, Bootstrap Agent yakla\u015f\u0131m\u0131, Copilot Studio geli\u015ftiricileri i\u00e7in sadece bir verimlilik arac\u0131 de\u011fil, ayn\u0131 zamanda performans\u0131 art\u0131rma ve maliyetleri d\u00fc\u015f\u00fcrme potansiyeline sahip stratejik bir yat\u0131r\u0131md\u0131r. Bu, geli\u015ftirme ekiplerinin daha h\u0131zl\u0131, daha ak\u0131ll\u0131 ve daha ekonomik \u00e7al\u0131\u015fmas\u0131na olanak tan\u0131r.<\/p>\n<h2>\u0130leri Seviye \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar<\/h2>\n<p>Bootstrap Agent kavram\u0131, temel olarak bot geli\u015ftirme ve test s\u00fcre\u00e7lerinizi h\u0131zland\u0131rmak i\u00e7in tasarlanm\u0131\u015f olsa da, bu yakla\u015f\u0131m\u0131 daha da optimize etmek ve ileri seviye senaryolarda kullanmak m\u00fcmk\u00fcnd\u00fcr. \u0130\u015fte Copilot Studio'daki Bootstrap Agent kullan\u0131m\u0131n\u0131z\u0131 bir \u00fcst seviyeye ta\u015f\u0131yacak baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalar:<\/p>\n<h3>1. Otomatik Test Senaryolar\u0131 ve CI\/CD Entegrasyonu<\/h3>\n<p>Manuel olarak Bootstrap Agent testleri yapmak ba\u015flang\u0131\u00e7 i\u00e7in harika olsa da, ger\u00e7ek g\u00fcc\u00fc otomasyonda yatar. Bootstrap Agent'lar\u0131n\u0131z\u0131 s\u00fcrekli entegrasyon\/s\u00fcrekli da\u011f\u0131t\u0131m (CI\/CD) boru hatlar\u0131n\u0131za entegre etmek, geli\u015ftirme s\u00fcrecinizi otomatikle\u015ftirmenin anahtar\u0131d\u0131r.<\/p>\n<ul>\n<li><strong>Test Otomasyon \u00c7er\u00e7eveleri:<\/strong> Copilot Studio'nun kendisi do\u011frudan kapsaml\u0131 test otomasyon \u00e7er\u00e7eveleri sunmasa da, d\u0131\u015f ara\u00e7lar (\u00f6rne\u011fin Bot Framework SDK, Playwright gibi web otomasyon ara\u00e7lar\u0131 veya \u00f6zel betikler) kullanarak Copilot Studio Direct Line API'si arac\u0131l\u0131\u011f\u0131yla botunuzla programatik olarak etkile\u015fime ge\u00e7ebilir ve test senaryolar\u0131n\u0131z\u0131 otomatikle\u015ftirebilirsiniz. Her kod de\u011fi\u015fikli\u011finde Bootstrap Agent'\u0131n\u0131z\u0131n belirli bir diyalog ak\u0131\u015f\u0131n\u0131 do\u011fru \u015fekilde tamamlad\u0131\u011f\u0131ndan emin olmak i\u00e7in bu testleri otomatik olarak \u00e7al\u0131\u015ft\u0131r\u0131n.<\/li>\n<li><strong>CI\/CD Pipelines:<\/strong> GitHub Actions, Azure DevOps Pipelines veya Jenkins gibi ara\u00e7lar\u0131 kullanarak, bir kod de\u011fi\u015fikli\u011fi her yap\u0131ld\u0131\u011f\u0131nda Bootstrap Agent'\u0131n\u0131z\u0131 otomatik olarak da\u011f\u0131tabilir ve otomatize edilmi\u015f testleri \u00e7al\u0131\u015ft\u0131rabilirsiniz. B\u00f6ylece, hatalar geli\u015ftirme ya\u015fam d\u00f6ng\u00fcs\u00fcn\u00fcn \u00e7ok erken a\u015famalar\u0131nda yakalan\u0131r.<\/li>\n<\/ul>\n<pre><code class=\"language-yaml\"># \u00d6rnek GitHub Actions YAML dosyas\u0131 (Basit bir senaryo)\nname: Copilot Studio Bootstrap Agent Test\non:\n  push:\n    branches:\n      - main\n  pull_request:\n    branches:\n      - main\n\njobs:\n  build_and_test:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions\/checkout@v2\n    - name: Set up Node.js\n      uses: actions\/setup-node@v2\n      with:\n        node-version: '16'\n    - name: Install dependencies\n      run: npm install\n    - name: Run Bootstrap Agent Tests\n      # Buras\u0131, Direct Line API veya benzeri bir ara\u00e7la\n      # Copilot Studio Bootstrap Agent'\u0131n\u0131zla etkile\u015fime ge\u00e7en\n      # bir test beti\u011fi \u00e7al\u0131\u015ft\u0131rma ad\u0131m\u0131d\u0131r.\n      # \u00d6rne\u011fin: node .\/tests\/run-appointment-test.js\n      run: echo \"Test betikleri burada \u00e7al\u0131\u015facak...\" # Ger\u00e7ek test komutunuzu buraya ekleyin\n      env:\n        COPILOT_BOT_ID: ${{ secrets.COPILOT_BOT_ID }}\n        COPILOT_DIRECT_LINE_SECRET: ${{ secrets.COPILOT_DIRECT_LINE_SECRET }}\n<\/pre>\n<p><\/code><\/p>\n<h3>2. Parametrik Testler ve Test Verisi Y\u00f6netimi<\/h3>\n<p>Ayn\u0131 test senaryosunu farkl\u0131 veri setleriyle tekrarlamak, botunuzun sa\u011flaml\u0131\u011f\u0131n\u0131 art\u0131r\u0131r. Bootstrap Agent'lar i\u00e7in bu, \u00f6zellikle etkilidir.<\/p>\n<ul>\n<li><strong>Dinamik Test Verileri:<\/strong> Test senaryolar\u0131n\u0131z\u0131, kullan\u0131c\u0131 adlar\u0131, randevu tarihleri, \u00fcr\u00fcn kodlar\u0131 gibi de\u011fi\u015fkenleri d\u0131\u015far\u0131dan okuyacak \u015fekilde yap\u0131land\u0131r\u0131n. Bu, ayn\u0131 test ak\u0131\u015f\u0131n\u0131 binlerce farkl\u0131 kombinasyonla test etmenize olanak tan\u0131r. JSON veya CSV dosyalar\u0131, test verilerini y\u00f6netmek i\u00e7in harika ara\u00e7lard\u0131r.<\/li>\n<li><strong>Kenar Durum Testleri:<\/strong> Sadece ba\u015far\u0131l\u0131 senaryolar\u0131 de\u011fil, ayn\u0131 zamanda ge\u00e7ersiz giri\u015fleri, bo\u015f de\u011ferleri veya beklenmedik kullan\u0131c\u0131 davran\u0131\u015flar\u0131n\u0131 da test edin. Bootstrap Agent'\u0131n\u0131z, bu kenar durumlar\u0131 nas\u0131l ele ald\u0131\u011f\u0131n\u0131 h\u0131zla g\u00f6stermelidir.<\/li>\n<\/ul>\n<h3>3. Version Kontrol\u00fc ve Mod\u00fclerlik<\/h3>\n<p>Bootstrap Agent'lar\u0131n\u0131z\u0131n ve ilgili test betiklerinin de ana bot kodunuz gibi versiyon kontrol sistemlerinde (\u00f6rne\u011fin Git) y\u00f6netilmesi \u00f6nemlidir.<\/p>\n<ul>\n<li><strong>Ayr\u0131 Repolar\/Klas\u00f6rler:<\/strong> Ana botunuzun kodundan ayr\u0131 olarak, Bootstrap Agent konfig\u00fcrasyonlar\u0131n\u0131 (e\u011fer d\u0131\u015fa aktar\u0131labilirse) ve test betiklerini ayr\u0131 bir klas\u00f6rde veya hatta ayr\u0131 bir depoda tutun. Bu, mod\u00fclerli\u011fi art\u0131r\u0131r ve karma\u015f\u0131kl\u0131\u011f\u0131 azalt\u0131r.<\/li>\n<li><strong>Belgelendirme:<\/strong> Her bir Bootstrap Agent'\u0131n neyi test etti\u011fini, nas\u0131l kuruldu\u011funu ve nas\u0131l \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131n\u0131 a\u00e7\u0131k\u00e7a belgeleyin. Bu, yeni ekip \u00fcyelerinin h\u0131zl\u0131ca adapte olmas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ul>\n<h3>4. G\u00fcvenlik ve Gizlilik Hususlar\u0131<\/h3>\n<p>Test ama\u00e7l\u0131 botlar bile potansiyel g\u00fcvenlik riskleri ta\u015f\u0131yabilir. Bu nedenle dikkatli olun.<\/p>\n<ul>\n<li><strong>Hassas Verilerden Ka\u00e7\u0131nma:<\/strong> Bootstrap Agent'lar\u0131n\u0131zda ger\u00e7ek m\u00fc\u015fteri verileri veya hassas bilgileri kullanmaktan ka\u00e7\u0131n\u0131n. Bunun yerine, anonimle\u015ftirilmi\u015f veya sahte veriler kullan\u0131n.<\/li>\n<li><strong>Eri\u015fim K\u0131s\u0131tlamalar\u0131:<\/strong> Test botlar\u0131n\u0131z\u0131n veya test ortamlar\u0131n\u0131z\u0131n, \u00fcretim ortam\u0131ndan izole oldu\u011fundan ve yaln\u0131zca yetkili geli\u015ftiriciler taraf\u0131ndan eri\u015filebilir oldu\u011fundan emin olun.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey ipu\u00e7lar\u0131 ve en iyi uygulamalar, Bootstrap Agent'lar\u0131n\u0131z\u0131 sadece bir \"hack\" olmaktan \u00e7\u0131kar\u0131p, Copilot Studio geli\u015ftirme ve test stratejinizin entegre ve g\u00fc\u00e7l\u00fc bir par\u00e7as\u0131 haline getirmenize yard\u0131mc\u0131 olacakt\u0131r. Unutmay\u0131n, bot geli\u015ftirme s\u00fcrekli bir \u00f6\u011frenme s\u00fcrecidir ve do\u011fru ara\u00e7lar ve yakla\u015f\u0131mlarla bu s\u00fcreci \u00e7ok daha verimli hale getirebilirsiniz.<\/p>\n<h2>Mobil Uyumlu Test Ortam\u0131 Olu\u015fturma: \u00d6rnekler ve \u0130pu\u00e7lar\u0131<\/h2>\n<p>G\u00fcn\u00fcm\u00fczde kullan\u0131c\u0131lar, sohbet botlar\u0131yla yaln\u0131zca masa\u00fcst\u00fc bilgisayarlardan de\u011fil, b\u00fcy\u00fck \u00f6l\u00e7\u00fcde mobil cihazlar\u0131ndan da etkile\u015fime giriyor. Bu nedenle, geli\u015ftirdi\u011finiz Copilot Studio botunuzun ve dolay\u0131s\u0131yla test etti\u011finiz Bootstrap Agent mod\u00fcllerinin mobil uyumlulu\u011funu sa\u011flamak hayati \u00f6nem ta\u015f\u0131r. E\u011fer Bootstrap Agent'\u0131n\u0131zla etkile\u015fim kurmak i\u00e7in bir web aray\u00fcz\u00fc veya test paneli kullan\u0131yorsan\u0131z, bunun mobil cihazlarda da sorunsuz \u00e7al\u0131\u015fmas\u0131 gerekmektedir. \u0130\u015fte mobil uyumlu bir test ortam\u0131 olu\u015fturmak i\u00e7in dikkat etmeniz gerekenler ve baz\u0131 \u00f6rnekler:<\/p>\n<h3>Neden Mobil Uyumluluk \u00d6nemli?<\/h3>\n<ul>\n<li><strong>Ger\u00e7ek\u00e7i Senaryolar:<\/strong> Kullan\u0131c\u0131lar\u0131n \u00e7o\u011funlu\u011fu botunuzla mobil cihazlardan etkile\u015fime girece\u011fi i\u00e7in, test ortam\u0131n\u0131z\u0131n da bu deneyimi yans\u0131tmas\u0131 gerekir.<\/li>\n<li><strong>Farkl\u0131 Ekran Boyutlar\u0131:<\/strong> Botunuzun mesajlar\u0131, d\u00fc\u011fmeleri ve diyalog ak\u0131\u015flar\u0131 farkl\u0131 ekran boyutlar\u0131nda nas\u0131l g\u00f6r\u00fcn\u00fcyor? Metinler okunabilir mi, d\u00fc\u011fmeler t\u0131klanabilir mi?<\/li>\n<li><strong>Dokunmatik Etkile\u015fim:<\/strong> Fare t\u0131klamalar\u0131 yerine dokunmatik hareketlerin bot aray\u00fcz\u00fcn\u00fc nas\u0131l etkiledi\u011fini test etmek \u00f6nemlidir.<\/li>\n<li><strong>Kullan\u0131c\u0131 Deneyimi (UX):<\/strong> Mobil cihazlarda k\u00f6t\u00fc bir deneyim, kullan\u0131c\u0131n\u0131n botu terk etmesine neden olabilir. Erken a\u015famada mobil uyumlulu\u011fu test etmek, bu t\u00fcr sorunlar\u0131 \u00f6nler.<\/li>\n<\/ul>\n<h3>Mobil Uyumlu Test Ortam\u0131 \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/h3>\n<ol>\n<li><strong>Responsive Tasar\u0131m Kullan\u0131n:<\/strong> E\u011fer test i\u00e7in kendi web aray\u00fcz\u00fcn\u00fcz\u00fc olu\u015fturuyorsan\u0131z, CSS Media Query'leri kullanarak tasar\u0131m\u0131n\u0131z\u0131n farkl\u0131 ekran boyutlar\u0131na adapte olmas\u0131n\u0131 sa\u011flay\u0131n.<\/li>\n<li><strong>Meta Viewport Etiketi:<\/strong> HTML dosyan\u0131z\u0131n <code><head><\/code> b\u00f6l\u00fcm\u00fcne mutlaka <code>viewport<\/code> meta etiketini ekleyin. Bu, taray\u0131c\u0131ya sayfan\u0131n geni\u015fli\u011fini cihaz\u0131n geni\u015fli\u011fiyle e\u015fle\u015ftirmesini s\u00f6yler.<\/li>\n<li><strong>Esnek \u00d6l\u00e7\u00fc Birimleri:<\/strong> <code>px<\/code> yerine <code>em<\/code>, <code>rem<\/code>, <code>%<\/code> veya <code>vw<\/code>\/<code>vh<\/code> gibi esnek \u00f6l\u00e7\u00fc birimleri kullan\u0131n.<\/li>\n<li><strong>Dokunmatik Hedefleri B\u00fcy\u00fct\u00fcn:<\/strong> K\u00fc\u00e7\u00fck d\u00fc\u011fmeler veya ba\u011flant\u0131lar, dokunmatik ekranlarda hedeflemesi zor olabilir. Dokunmatik hedefler i\u00e7in yeterli bo\u015fluk ve boyutland\u0131rma sa\u011flay\u0131n (genellikle minimum 48x48 piksel \u00f6nerilir).<\/li>\n<li><strong>G\u00f6rsel Hiyerar\u015fiyi Korumak:<\/strong> Mobil ekranlarda daha az alan oldu\u011fu i\u00e7in, bilgileri daha d\u00fczenli ve \u00f6ncelikli bir s\u0131raya g\u00f6re sunun.<\/li>\n<\/ol>\n<h3>\u00d6rnek CSS Media Query Kullan\u0131m\u0131<\/h3>\n<p>A\u015fa\u011f\u0131daki CSS kodu, web tabanl\u0131 bir test aray\u00fcz\u00fcn\u00fcn mobil uyumlu olmas\u0131n\u0131 sa\u011flamak i\u00e7in temel bir \u00f6rnektir. Bu kodu, web sayfan\u0131z\u0131n stil dosyas\u0131nda veya do\u011frudan <code><\/p>\n<style><\/code> etiketi i\u00e7inde kullanabilirsiniz.<\/p>\n<pre><code class=\"language-css\">\/* Genel Stil *\/\nbody {\n    font-family: Arial, sans-serif;\n    margin: 0;\n    padding: 20px;\n    background-color: #f4f4f4;\n}\n\n#chatOutput {\n    width: 80%;\n    max-width: 600px;\n    margin: 20px auto;\n    border: 1px solid #ddd;\n    padding: 15px;\n    height: 400px;\n    overflow-y: scroll;\n    background-color: #fff;\n    border-radius: 8px;\n}\n\n#userInput {\n    width: calc(80% - 120px); \/* Buton geni\u015fli\u011fi \u00e7\u0131kar\u0131ld\u0131 *\/\n    max-width: 480px;\n    padding: 10px;\n    border: 1px solid #ccc;\n    border-radius: 4px;\n    margin-right: 10px;\n}\n\nbutton {\n    padding: 10px 20px;\n    background-color: #007bff;\n    color: white;\n    border: none;\n    border-radius: 4px;\n    cursor: pointer;\n    font-size: 16px;\n}\n\nbutton:hover {\n    background-color: #0056b3;\n}\n\n\/* Mobil Cihazlar \u0130\u00e7in (Ekran geni\u015fli\u011fi 768px ve alt\u0131) *\/\n@media screen and (max-width: 768px) {\n    #chatOutput {\n        width: 95%; \/* Mobil cihazlarda daha geni\u015f alan kapla *\/\n        margin: 10px auto;\n        height: 300px; \/* Mobil i\u00e7in daha k\u0131sa *\/\n    }\n\n    #userInput {\n        width: calc(100% - 110px); \/* Tam geni\u015fli\u011fe yak\u0131n *\/\n        margin-right: 5px;\n    }\n\n    button {\n        padding: 10px 15px; \/* Daha k\u00fc\u00e7\u00fck butonlar *\/\n        font-size: 14px;\n    }\n\n    body {\n        padding: 10px;\n    }\n}\n\n\/* \u00c7ok K\u00fc\u00e7\u00fck Cihazlar \u0130\u00e7in (\u00d6rn: eski telefonlar, 480px ve alt\u0131) *\/\n@media screen and (max-width: 480px) {\n    #userInput {\n        width: 100%; \/* Giri\u015f alan\u0131n\u0131 tam geni\u015flik yap *\/\n        margin-right: 0;\n        margin-bottom: 10px; \/* Butondan ay\u0131r *\/\n    }\n\n    button {\n        width: 100%; \/* Butonu tam geni\u015flik yap *\/\n        margin-top: 5px;\n    }\n\n    \/* Giri\u015f ve butonun alt alta gelmesi i\u00e7in bir kapsay\u0131c\u0131 div kullan\u0131labilir *\/\n    .input-container {\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        width: 95%;\n        margin: auto;\n    }\n}\n<\/pre>\n<p><\/code><\/p>\n<p>Bu \u00f6rnek, farkl\u0131 <code>@media<\/code> kurallar\u0131yla <code>chatOutput<\/code>, <code>userInput<\/code> ve <code>button<\/code> gibi elementlerin boyutlar\u0131n\u0131 ve d\u00fczenlerini ekran geni\u015fli\u011fine g\u00f6re nas\u0131l de\u011fi\u015ftirebilece\u011fimizi g\u00f6steriyor. Bu tekniklerle, Bootstrap Agent'\u0131n\u0131z\u0131n test aray\u00fcz\u00fcn\u00fc her cihazda rahat\u00e7a kullanabilir ve botunuzun mobil uyumlulu\u011funu en ba\u015f\u0131ndan sa\u011flam\u0131\u015f olursunuz. Unutmay\u0131n, iyi bir kullan\u0131c\u0131 deneyimi, her platformda ba\u015flar.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular<\/h2>\n<p>Copilot Studio'da bot geli\u015ftirme s\u00fcre\u00e7leri, \u015f\u00fcphesiz heyecan verici ve potansiyel dolu bir alan. Ancak bu potansiyelin tam olarak a\u00e7\u0131\u011fa \u00e7\u0131kabilmesi i\u00e7in, verimli ve h\u0131zl\u0131 test y\u00f6ntemlerinin benimsenmesi gerekmektedir. \"Bootstrap Agent\" yakla\u015f\u0131m\u0131, i\u015fte tam da bu noktada devreye girerek, geli\u015ftirme s\u00fcre\u00e7lerinize h\u0131z, \u00e7eviklik ve maliyet etkinli\u011fi kazand\u0131ran basit ama devrim niteli\u011finde bir \"hack\" sunar. Botunuzun tamam\u0131n\u0131 her defas\u0131nda da\u011f\u0131tmak yerine, belirli bir mod\u00fcl\u00fc veya konu\u015fma konusunu izole ederek test etme becerisi, zaman tasarrufu sa\u011flamakla kalmaz, ayn\u0131 zamanda daha sa\u011flam ve g\u00fcvenilir botlar in\u015fa etmenize de yard\u0131mc\u0131 olur.<\/p>\n<p>Bu makalede, Bootstrap Agent'\u0131n ne oldu\u011funu, geleneksel test y\u00f6ntemlerine g\u00f6re avantajlar\u0131n\u0131, Copilot Studio'da ad\u0131m ad\u0131m nas\u0131l olu\u015fturulaca\u011f\u0131n\u0131, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l uygulanaca\u011f\u0131n\u0131, performans ve maliyet optimizasyonlar\u0131na nas\u0131l katk\u0131 sa\u011flad\u0131\u011f\u0131n\u0131 ve mobil uyumlu test ortamlar\u0131n\u0131n nas\u0131l kurulaca\u011f\u0131n\u0131 detayl\u0131 bir \u015fekilde inceledik. Unutmay\u0131n, h\u0131zl\u0131 geri bildirim d\u00f6ng\u00fcs\u00fc, hatalar\u0131n erkenden tespit edilmesi ve kaynaklar\u0131n ak\u0131ll\u0131ca kullan\u0131lmas\u0131, her ba\u015far\u0131l\u0131 yaz\u0131l\u0131m projesinin temel ta\u015flar\u0131d\u0131r. Bootstrap Agent yakla\u015f\u0131m\u0131n\u0131 benimseyerek, Copilot Studio'daki geli\u015ftirme s\u00fcrecinizi radikal bir \u015fekilde h\u0131zland\u0131rabilir ve gelece\u011fin ak\u0131ll\u0131 botlar\u0131n\u0131 daha verimli bir \u015fekilde hayata ge\u00e7irebilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<h4>1. Bootstrap Agent sadece test a\u015famas\u0131nda m\u0131 kullan\u0131l\u0131r?<\/h4>\n<p>Bootstrap Agent'\u0131n birincil kullan\u0131m amac\u0131 test a\u015famalar\u0131n\u0131 h\u0131zland\u0131rmak ve hata ay\u0131klamay\u0131 kolayla\u015ft\u0131rmakt\u0131r. Ancak, ayn\u0131 zamanda yeni \u00f6zelliklerin prototiplenmesi veya belirli bir konseptin h\u0131zl\u0131ca do\u011frulanmas\u0131 i\u00e7in de kullan\u0131labilir. \u00dcretim ortam\u0131nda tam \u00f6zellikli bir botun yerine ge\u00e7mesi ama\u00e7lanmam\u0131\u015ft\u0131r.<\/p>\n<h4>2. Copilot Studio'da ger\u00e7ekten \"Bootstrap Agent\" diye bir \u00f6zellik var m\u0131?<\/h4>\n<p>\"Bootstrap Agent\" Copilot Studio'da do\u011frudan bir \u00f6zellik ad\u0131 de\u011fildir. Bu terim, bu makalede Copilot Studio'da bir botun belirli bir mod\u00fcl\u00fcn\u00fc veya konu\u015fma konusunu (topic) izole ederek ve minimal bir ortamda h\u0131zla test etme \"yakla\u015f\u0131m\u0131\"n\u0131 veya \"tekni\u011fini\" tan\u0131mlamak i\u00e7in kullan\u0131lm\u0131\u015ft\u0131r. Ama\u00e7, tam botu da\u011f\u0131tma maliyetinden ka\u00e7\u0131narak h\u0131zl\u0131 iterasyon sa\u011flamakt\u0131r.<\/p>\n<h4>3. Bootstrap Agent kullanmak ne kadar maliyet tasarrufu sa\u011flar?<\/h4>\n<p>Maliyet tasarrufu, projenin b\u00fcy\u00fckl\u00fc\u011f\u00fcne, test s\u0131kl\u0131\u011f\u0131na ve geli\u015ftirme ekibinin b\u00fcy\u00fckl\u00fc\u011f\u00fcne ba\u011fl\u0131 olarak de\u011fi\u015fir. Ancak, daha az bulut kayna\u011f\u0131 t\u00fcketimi, daha k\u0131sa geli\u015ftirici bekleme s\u00fcreleri ve hatalar\u0131n erken tespit edilerek d\u00fczeltme maliyetlerinin d\u00fc\u015f\u00fcr\u00fclmesi gibi fakt\u00f6rler g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, \u00f6nemli \u00f6l\u00e7\u00fcde (tahminen %20-%40 aras\u0131) zaman ve para tasarrufu sa\u011flayabilir.<\/p>\n<h4>4. T\u00fcm Copilot Studio projelerinde Bootstrap Agent yakla\u015f\u0131m\u0131 uygulanabilir mi?<\/h4>\n<p>Evet, prensip olarak t\u00fcm Copilot Studio projelerinde uygulanabilir. \u00d6zellikle birden fazla konu\u015fma konusu (topic) ve karma\u015f\u0131k entegrasyonlar i\u00e7eren b\u00fcy\u00fck projelerde faydalar\u0131 daha belirgin olacakt\u0131r. Daha k\u00fc\u00e7\u00fck ve basit botlar i\u00e7in bile, h\u0131zl\u0131 test d\u00f6ng\u00fcleri sa\u011flamas\u0131 nedeniyle hala de\u011ferli bir yakla\u015f\u0131md\u0131r.<\/p>\n<h4>5. Bootstrap Agent ile test etti\u011fim bir \u00f6zellik, tam botta da ayn\u0131 \u015fekilde \u00e7al\u0131\u015f\u0131r m\u0131?<\/h4>\n<p>Bootstrap Agent ile test edilen bir \u00f6zelli\u011fin, tam botta da ayn\u0131 \u015fekilde \u00e7al\u0131\u015fmas\u0131 beklenir, \u00e7\u00fcnk\u00fc her ikisi de ayn\u0131 temel Copilot Studio altyap\u0131s\u0131n\u0131 ve konuyu (topic) kullan\u0131r. Ancak, tam botta mevcut olan di\u011fer konular, global de\u011fi\u015fkenler veya entegrasyonlar nedeniyle beklenmedik etkile\u015fimler ortaya \u00e7\u0131kabilir. Bu nedenle, izole testlerden sonra her zaman tam botun entegrasyon testlerini yapmak \u00f6nemlidir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Copilot Studio botlar\u0131n\u0131z\u0131 saniyeler i\u00e7inde test edin. Bootstrap agent ile geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131r\u0131n, maliyetleri d\u00fc\u015f\u00fcr\u00fcn ve verimlili\u011fi art\u0131r\u0131n.&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-34493","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Copilot Studio&#039;da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi<\/title>\n<meta name=\"description\" content=\"Copilot Studio botlar\u0131n\u0131z\u0131 saniyeler i\u00e7inde test edin. Bootstrap agent ile geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131r\u0131n, maliyetleri d\u00fc\u015f\u00fcr\u00fcn ve verimlili\u011fi art\u0131r\u0131n.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Copilot Studio&#039;da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi\" \/>\n<meta property=\"og:description\" content=\"Copilot Studio botlar\u0131n\u0131z\u0131 saniyeler i\u00e7inde test edin. Bootstrap agent ile geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131r\u0131n, maliyetleri d\u00fc\u015f\u00fcr\u00fcn ve verimlili\u011fi art\u0131r\u0131n.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-17T06:01:16+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"28 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Copilot Studio&#8217;da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi\",\"datePublished\":\"2025-11-17T06:01:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/\"},\"wordCount\":5251,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/\",\"name\":\"Copilot Studio'da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-17T06:01:16+00:00\",\"description\":\"Copilot Studio botlar\u0131n\u0131z\u0131 saniyeler i\u00e7inde test edin. Bootstrap agent ile geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131r\u0131n, maliyetleri d\u00fc\u015f\u00fcr\u00fcn ve verimlili\u011fi art\u0131r\u0131n.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Copilot Studio&#8217;da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Copilot Studio'da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi","description":"Copilot Studio botlar\u0131n\u0131z\u0131 saniyeler i\u00e7inde test edin. Bootstrap agent ile geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131r\u0131n, maliyetleri d\u00fc\u015f\u00fcr\u00fcn ve verimlili\u011fi art\u0131r\u0131n.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/","og_locale":"tr_TR","og_type":"article","og_title":"Copilot Studio'da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi","og_description":"Copilot Studio botlar\u0131n\u0131z\u0131 saniyeler i\u00e7inde test edin. Bootstrap agent ile geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131r\u0131n, maliyetleri d\u00fc\u015f\u00fcr\u00fcn ve verimlili\u011fi art\u0131r\u0131n.","og_url":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-17T06:01:16+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"28 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Copilot Studio&#8217;da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi","datePublished":"2025-11-17T06:01:16+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/"},"wordCount":5251,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/","url":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/","name":"Copilot Studio'da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-17T06:01:16+00:00","description":"Copilot Studio botlar\u0131n\u0131z\u0131 saniyeler i\u00e7inde test edin. Bootstrap agent ile geli\u015ftirme s\u00fcrecinizi h\u0131zland\u0131r\u0131n, maliyetleri d\u00fc\u015f\u00fcr\u00fcn ve verimlili\u011fi art\u0131r\u0131n.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/copilot-studioda-hizli-test-icin-bootstrap-agent-hilesi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Copilot Studio&#8217;da H\u0131zl\u0131 Test \u0130\u00e7in Bootstrap Agent Hilesi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=34493"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34493\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34493"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}