📦 Bruno

Açık kaynak, Git tabanlı API client Bruno'yu öğren: kurulum, .bru dosyaları, script yazımı, CLI otomasyonu, CI/CD ve Postman karşılaştırması.

Bruno'yu hiç duymadın mı? Sorun değil. Bu sayfa hiçbir ön bilgi varsaymıyor — "API istemcisi nedir" sorusundan başlayıp CI'da otomatik çalışan API testleri yazmaya kadar her adımı, çoğu QA mühendisinin zaten bildiği Postman ile karşılaştırarak anlatıyor.

Bu sayfada neler öğreneceksin

  • 🎯 Bruno Nedir? — Gönderdiğin her API isteğinin kendi kartına yazıldığını düşün. Bruno bu kartları SENİN masandaki bir kutuda tutar — kutunun tamamını sırt çantana (Git) koyabilirsin, bir arkadaşın bir kartı değiştirdiğinde tam olarak hangi satırı değiştirdiğini görebilirsin. P
  • 📦 Kurulum ve İlk İstek — Bruno kurmak, herhangi bir not defteri uygulaması kurmak gibidir — indir, aç, yazmaya başla. Yapılandırılacak bir veritabanı sunucusu yoktur ve seni zorla hesap açtıran bir şey yoktur. Tek ek parça, ileride otomasyon istersen, hazır olduğunda tek satırla kurab
  • 📚 Temel Kavramlar — .bru Dosyaları, Koleksiyonlar ve Script — Bir .bru dosyası, tek bir yemek tarifi kartı gibidir: malzemeleri (URL, headers, body) ve adımları (varsa script'ler) kısa, insan tarafından okunabilir bir metin bloğunda listeler. Bir koleksiyonun tamamı ise bir tarif kutusudur — bu kartlarla dolu, "kahv
  • 🔥 Test Otomasyonu — Assertion, CLI ve CI/CD — "Send" tıklayıp response'a göz gezdirmek, pişirirken çorbayı bir kez tatmak gibidir. Otomatik assertion'lar ise çorbayı her seferinde, otomatik olarak, hatta kimsenin uyanık olmadığı sabahın 3'ünde bile kontrol eden bir mutfak zamanlayıcısı ve termom
  • 🛠️ Gerçek Hayat — Git İş Akışları ve Code Review — İki QA mühendisini, Ada ve Sam'i düşün — ikisi de aynı hafta aynı "orders" servisi için API testleri düzenliyor. Bruno ile değişiklikleri sadece iki Git branch'idir — aynı dosyaya dokunurlarsa, Git herhangi bir kod conflict'i gibi normal bir merge co
  • 🔗 Ekosistem — Bruno, zaten kullandığın araçları çöpe atmanı istemiyor — onlarla entegre oluyor. Bunu, boş bir eve sıfırdan taşınmak yerine nakliyeciyle taşınmak gibi düşün: eşyaların seninle geliyor, sadece kiraladığın bir binada değil sahibi olduğun bir binada duruyorlar.
  • 🚨 Yaygın Hatalar — Her hata mesajı bir tahmin değil, bir ipucudur — semptomlara bakan bir doktor gibi. "Could not resolve variable" şu demektir: "environment seçmeyi unuttun", "command not found" şu demektir: "araç PATH'te değil", ve "
  • 💼 Mülakat Soruları — Bu sorular yukarıdaki her şeyi kapsıyor: temel onboarding bilgisi, günlük kullanım ve trade-off'lara dair orta seviye, ve production/mimari senaryolarına dair ileri seviye. Burada basic ≠ "tanım ezberi" — kolay sorular bile işte gerçekten alacağın bi