API'leriniz gönderildikten sonra onları izleyen bir Postman alternatifi aradıysanız, muhtemelen Testfully ile karşılaşmışsınızdır. API test araçları derlemelerinde karşımıza çıkıyor ve genel bir istek istemcisinden daha geniş bir yelpazeyi kapsıyor.
Peki Testfully nedir ve iş akışınızda nereye oturur?
Bu kılavuz, Testfully'yi sade bir dille açıklıyor. Ne işe yaradığını, üç temel bölümünün nasıl birlikte çalıştığını, CLI'ının CI/CD'ye nasıl uyduğunu ve neleri içe aktardığını öğreneceksiniz. Satıcıdan bağımsız kalacağız. Sonunda, API tasarımı ve sahte veri (mocking) özelliklerine de ihtiyacınız varsa Apidog'un nereye uyduğunu belirteceğiz.
Testfully Nedir?
Testfully (testfully.io) bir API test, izleme ve dokümantasyon platformudur. Bir masaüstü ve tarayıcı GUI istemcisini, kodsuz otomatik testler ve planlanmış çalışma süresi izleme ile birleştirir.

Temel fikir, API yaşam döngüsünün iki aşaması için tek bir araçtır. API'yi inşa ederken test eder, sonra yayınlandıktan sonra izlemeye devam edersiniz. Çoğu istek istemcisi ilk aşamada durur. Testfully her ikisini de kapsar.
Windows, macOS ve Linux'ta ve ayrıca bir tarayıcı sürümünde çalışır. Testfully iki farklı şekilde sunulur: verilerinizi kendi makinenizde tutan çevrimdışı mod ve ekip işbirliği için bulut modu. Her iki mod da aynı özellik setini taşır, bu nedenle çevrimdışı seçimi işlevsellikten ödün vermez.
Bu alandaki istemcilerin daha geniş bir incelemesini istiyorsanız, REST API istemcileri derlememize bakın.
Testfully'nin Üç Temel Taşı
Testfully'yi üç bölüme ayırırsanız anlaması daha kolaydır: istemci, otomatik testler ve izleme. Her biri bir öncekinin üzerine inşa edilmiştir.
1. API İstemcisi
İstemci, istekleri oluşturduğunuz ve gönderdiğiniz yerdir. REST, GraphQL ve XML'i işler, böylece çoğu HTTP tabanlı hizmete uygulamadan ayrılmadan erişebilirsiniz.
İstekleri koleksiyonlar ve klasörler halinde düzenlersiniz. Ortamları ve değişkenleri tanımlarsınız, böylece URL'leri veya jetonları yeniden yazmadan yerel, hazırlık (staging) ve üretim ortamları arasında geçiş yapabilirsiniz. İstek zincirleme, bir yanıttan bir değeri bir sonraki isteğe aktarmanıza olanak tanır; bu, "giriş yap, jetonu al, sonra korumalı bir uç noktayı çağır" gibi akışlar için önemlidir.
OAuth2 dahil olmak üzere kimlik doğrulama yerleşik olarak bulunur. Kullanıcı arayüzünün kapsamadığı her şey için, istekleri ve yanıtları şekillendirmek üzere JavaScript betiklerine geçebilirsiniz.
Herhangi bir modern istemci kullandıysanız bu tanıdık bir alandır. Özellikle çevrimdışı öncelikli davranış istiyorsanız, en iyi çevrimdışı API istemcisi kılavuzumuz değiş tokuşları kapsar.
2. Kodsuz Otomatik Testler
İkinci temel, tek istekleri tekrarlanabilir testlere dönüştürür. Bir isteğe onaylar eklersiniz, istekleri klasörler halinde gruplandırırsınız ve tüm klasörü bir paket olarak çalıştırırsınız.
Anahtar kelime kodsuz'dur. Test betikleri yazmadan kontroller oluşturabilirsiniz, bu da bir test çerçevesi sürdürmek istemeyen Kalite Güvence uzmanları ve ürün mühendisleri için bariyeri düşürür. Bir kontrol özel mantık gerektirdiğinde hala JavaScript mevcuttur, bu nedenle kısıtlı kalmazsınız.
Testfully, test çalışmalarının tam bir geçmişini tutar. Bu geçmiş, başarılı bir uç noktanın ne zaman başarısız olmaya başladığını tespit etmek ve ekibinize bir gerilemeyi kanıtlamak için kullanışlıdır.
Bu, bir istek istemcisini bir test platformundan ayıran katmandır. Bir isteği bir kez göndermek, API'nin şu anda çalıştığını söyler. Kaydedilmiş, tekrarlanabilir bir test, bir sonraki dağıtımdan sonra hala çalıştığını söyler.
3. Planlı İzleme ve Uyarı
Üçüncü temel, Testfully'yi öne çıkaran şeydir. Testlerinizi bir programa göre çalıştırır ve başarısız olduklarında sizi uyarır.
Sağlık kontrollerini ve işlevsel testleri günün her saati çalıştırabilirsiniz. Bir şeyler bozulduğunda, Testfully size e-posta, SMS, Slack veya PagerDuty aracılığıyla bildirimde bulunur. PagerDuty yolu, nöbetçi ekipleri olan ekipler için önemlidir, çünkü başarısız bir API kontrolü doğru kişiyi otomatik olarak çağırabilir.
Bu, döngüyü kapatır. Test için yazdığınız onaylar üretim monitörleri haline gelir. Kontrollerinizi ayrı bir gözlemlenebilirlik aracında yeniden oluşturmazsınız. Bir testi bir kez yazar ve bir programa göre üretime yönlendirirsiniz.
Çoğu API istemcisinde hiç izleme yoktur. Bu yerleşik izleme ve uyarı, Testfully'nin en belirgin ayırt edici özelliğidir ve bir ekibin onu yalnızca istek aracı yerine seçmesinin ana nedenidir.
CI/CD İçin Testfully Run CLI
Yalnızca dizüstü bilgisayarınızda çalışan testler daha az hata yakalar. Testfully bunu, bir işlem hattına uyan bir komut satırı çalıştırıcısı ile çözer.
CLI, npm'den yüklenir:
npm install -g @testfully/cli
Daha sonra kaydedilmiş istekleri veya klasörleri `testfully run` komutuyla çalıştırırsınız:
testfully run [seçenekler] -- [dosyalar]
Seçenekler, belirli bir isteği veya klasörü hedeflemenize, bir ortam seçmenize ve genel değişkenleri yüklemenize olanak tanır. Çalıştırıcı iki raporlayıcıyı destekler: insan tarafından okunabilir konsol çıktısı için `cli` ve CI sistemlerinin ayrıştırabileceği bir JUnit XML raporu için `junit`.
JUnit raporlayıcı, işlem hatları için önemli olandır. Onu bir yola yönlendirirsiniz ve Testfully, CI aracınızın bir derlemenin geçip geçmediğini işaretlemek için okuyabileceği bir rapor yazar:
testfully run rick-and-morty.json --reporters junit --reporter-junit-export ./junit-report.xml
CLI, standart bir Node.js paketi olarak gönderildiğinden, GitHub Actions, GitLab CI, Jenkins veya Node'a sahip herhangi bir çalıştırıcıya kolayca entegre olur. Bulut kaynaklarına ihtiyaç duymadan ana bilgisayarda çalışır, bu nedenle yerel API testi internet erişimi olmadan da çalışır.
Bir işlem hattında otomatik API kontrolleri kuruyorsanız, API testi için CI/CD en iyi uygulamaları kılavuzumuz, herhangi bir çalıştırıcıya uygulanan kalıpları kapsar.
İçe Aktarma Desteği: Postman ve Insomnia
Koleksiyonlarınız kilitliyken araç değiştirmek zahmetlidir. Testfully, içe aktarma özellikleri ile bu sürtünmeyi azaltır.
Hem Postman hem de Insomnia'dan API koleksiyonlarını getirebilirsiniz. Bu, mevcut istekleri, ortamları ve yapıyı her şeyi elle yeniden inşa etmeden taşıyabileceğiniz anlamına gelir.
Bu, başka bir istemciye zaten yatırım yapmış ekipler için en önemlidir. Bir geçişi değerlendiriyorsanız, Postman alternatifleri listemiz, Testfully'yi alanın geri kalanıyla birlikte ele alır.
Testfully Fiyatlandırma
Planlar değiştiği için taahhüt etmeden önce fiyatlandırmayı kontrol etmekte fayda var. İşte yazım anındaki yapı, Testfully'nin fiyatlandırma sayfasına göre.
| Plan | Fiyat | Kimlere Uygun |
|---|---|---|
| Geliştirici (Ücretsiz) | $0 | Bir çevrimdışı ve bir bulut çalışma alanı, en fazla 5 kullanıcı, sınırsız koleksiyon çalıştırıcı, tüm çekirdek özellikler ve CLI |
| Ekip | Kullanıcı başına 14$/ay (yıllık faturalandırılır) | Sınırsız çalışma alanı, çevrimdışı çalışma alanları için Git entegrasyonu, özel roller, gizli yönetim |
| Kurumsal | Kullanıcı başına 29$/ay (yıllık faturalandırılır) | SSO, SCIM, denetim günlükleri, özel RBAC ve uyumluluk raporları (SOC 2 Tip 2, ISO 27001:2022, HIPAA) |
Ücretsiz Geliştirici planı, CLI'ı ve koleksiyon çalıştırıcısını sınırsız olarak içerir, bu da solo geliştiriciler ve küçük ekipler için cömerttir. Ücretli planlar, işbirliği, yönetim ve uyumluluk özelliklerinin kilidini açar. Bütçe planlamadan önce her zaman resmi fiyatlandırma sayfasındaki güncel rakamları doğrulayın.
Testfully Kimler Kullanmalı?
Testfully belirli bir ihtiyaca iyi uyum sağlar. Aşağıdaki durumlarda tercih edin:
- Bir API'yi hem test etmek hem de üretimde izlemek için tek bir araç istiyorsanız.
- API kontrollerinize bağlı nöbetçi uyarısı (PagerDuty, Slack, SMS) ihtiyacınız varsa.
- Kodsuz testleri tercih ediyor ancak bir kaçış yolu olarak JavaScript'e sahip olmak istiyorsanız.
- Tüm özellik setine sahip, kısıtlı olmayan bir çevrimdışı moda ihtiyacınız varsa.
- Postman veya Insomnia'dan geçiş yapıyorsanız ve koleksiyonlarınızı korumak istiyorsanız.
Ana işiniz geçici (ad-hoc) istekler göndermekse, daha hafif bir ücretsiz API istemcisi yeterli olabilir. İzlemeye ihtiyacınız varsa, Testfully'nin birleşik yaklaşımı caziptir.
Apidog Nereye Uyar?
Testfully, test ve izleme konusunda güçlüdür. Ekibinizin API'leri tasarlaması ve sahte veriler (mock) oluşturması da gerekiyorsa, daha geniş tabloyu bilmek yardımcı olur.
Apidog, tasarım, test, sahte veri oluşturma ve dokümantasyonu tek bir yerde kapsayan hepsi bir arada bir API platformudur. Sözleşmeyi görsel bir OpenAPI tasarımcısında tasarlar, kodsuz sahte sunucular oluşturur, görsel onaylarla otomatik test senaryoları inşa eder ve etkileşimli belgeler yayınlar. REST, GraphQL, gRPC, WebSocket, SOAP ve Socket.IO'yu destekler ve bir masaüstü uygulaması, bir web uygulaması ve bir CLI olarak çalışır.
CI/CD için, `apidog run` komutu, işlem hattınızdaki kaydedilmiş test senaryolarını ve paketlerini çalıştırır. cli, html, json ve junit raporlayıcıları, `-d` ile veri odaklı çalıştırmaları ve `-e` ile ortam seçimini destekler. Daha fazla bilgiyi Apidog CLI tam kılavuzunda ve komut satırından bir REST API nasıl test edilir kılavuzunda bulabilirsiniz.
Dürüst ayrım kapsamdandır. Testfully, test ve izleme tarafına odaklanır ve planlı izlemesi gerçek bir güçtür. Apidog ise, tasarım, sahte veri oluşturma ve dokümantasyon da dahil olmak üzere tam API sözleşmesi yaşam döngüsüne odaklanır ve testler ortadadır. Apidog, Testfully'nin yaptığı gibi nöbetçi çağrısıyla planlı üretim çalışma süresi izlemesi sunmaz. İş akışının hangi tarafına en çok ihtiyacınız olduğuna göre seçim yapın. Bir spesifikasyondan API'ler oluşturan ve arka uç mevcut olmadan önce sahte verilere (mocking) ihtiyaç duyan ekipler, genellikle tasarım öncelikli bir platforma yönelme eğilimindedir.
Sıkça Sorulan Sorular
Testfully ücretsiz mi?
Evet, 0$ fiyatla ücretsiz bir Geliştirici planı bulunmaktadır. Bir çevrimdışı ve bir bulut çalışma alanı, en fazla 5 kullanıcı, sınırsız koleksiyon çalıştırıcı, tüm çekirdek özellikler ve CLI içerir. Ücretli planlar, Ekip sürümü için kullanıcı başına aylık 14$'dan (yıllık faturalandırılır) başlar.
Testfully'nin CLI'ı var mı?
Evet. Testfully CLI, `npm install -g @testfully/cli` ile npm'den yüklenir. Kaydedilmiş istekleri ve klasörleri `testfully run` ile çalıştırırsınız ve CI/CD işlem hatları için `cli` ve `junit` raporlayıcılarını destekler.
Testfully hangi protokolleri destekler?
Testfully istemcisi, HTTP üzerinden REST, GraphQL ve XML'i destekler. Ortamları, değişkenleri, istek zincirlemeyi, OAuth2'yi ve özel mantık için JavaScript betiklerini işler.
Testfully, Postman'dan içe aktarım yapabilir mi?
Evet. Testfully, hem Postman hem de Insomnia'dan koleksiyonları içe aktarabilir, böylece mevcut istekleri ve ortamları elle yeniden oluşturmadan taşıyabilirsiniz.
Testfully'yi normal bir API istemcisinden farklı kılan nedir?
Yerleşik izleme. Testfully, testlerinizi bir programa göre çalıştırır ve bir API başarısız olduğunda size e-posta, SMS, Slack veya PagerDuty aracılığıyla bildirimde bulunur. Çoğu istek istemcisi yalnızca istek gönderir ve izleme katmanı yoktur.
Testfully iyi bir Postman alternatifi mi?
Özellikle test ve üretim izlemeyi tek bir araçta istiyorsanız, öyle olabilir. Daha geniş bir karşılaştırma için, API testi için en iyi Postman alternatifleri derlememize bakın.
