RUBY FULL STACK DEVELOPMENT: UNIT TESTING & BEHAVIOR DRIVEN DEVELOPMENT EĞİTİMİ

Ruby'de güvenle değiştirilebilir kod için test yazın

TDD, RSpec, Minitest, mock/stub, FactoryBot, VCR, Cucumber ve CI ile test kültürü kurun.

Minitest, RSpec, TDD, mock/stub, FactoryBot, VCR, Cucumber ve CI ile Ruby'de test yazmayı öğreten 2 günlük uygulamalı eğitim.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Ruby'de birim test, TDD ve davranış güdümlü geliştirme

Bu eğitim Ruby'de test yazma sanatını anlatır: Minitest ve RSpec ile birim testleri, red-green-refactor ve kata'lar, matcher ve shared example'lar, FactoryBot ve Faker ile test verisi, WebMock/VCR ve Timecop ile bağımlılık izolasyonu, mock/stub/spy, Gherkin ve Cucumber ile BDD, Capybara kabul testleri, SimpleCov kapsam raporu ve GitHub Actions ile CI konularını işler.

Süre ve Format

2 Gün. Her gün dört modül; TDD, RSpec ve Test Verisi; BDD, Kabul Testi ve CI ekseninde ilerleyen uygulamalı program.

Seviye

Orta Seviye — Minitest, RSpec, TDD, test çiftleri, FactoryBot, Cucumber ve CI

Öğrenme Metodu

Her gün kata ve gerçek kod üzerinde TDD uygulanır; testler Guard ve CI ile sürekli çalıştırılır.

Neden Bu Eğitim?

🧪Test kültürü

Red-green-refactor disipliniyle güvenli geliştirme alışkanlığı kazanırsınız.

🧩Doğru izolasyon

Mock, stub ve VCR ile dış bağımlılıkları kontrol altına alırsınız.

📈Ölçülebilir kalite

SimpleCov ve CI ile test kalitesini takip edersiniz.

Anahtar Konular

Ruby testRSpec eğitimiMinitestRuby TDDRuby BDDCucumberFactoryBotVCR WebMockCapybaraRuby birim test
“Test yazmak, kodunuza gelecekte vereceğiniz sözdür.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Ruby temelleri

Sınıf, metot, blok ve temel koleksiyonlarla çalışmış olmak.

2
Komut satırı

Terminal, gem ve bundler kullanımı.

3
Git

Temel git akışı.

4
Ruby kurulumu

Ruby 3.2+ ve bundler kurulu bir ortam.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı TDD ile kata çözer, RSpec ve Minitest testleri yazar, FactoryBot ile veri hazırlar.
Modül 1
Birim Testi: Minitest ve RSpec Temelleri
  • Test piramidi, birim test ilkeleri ve Arrange-Act-Assert
  • Minitest::Test, assert_equal, assert_raises ve test düzeni
  • RSpec: describe, context, it, expect(...).to ve matcher'lar
  • let, let!, before/after ve paylaşılan örnekler (shared_examples)
  • Test verisi: FactoryBot ve fixture karşılaştırması
  • SimpleCov ile kapsam ve rake test ile otomatik çalıştırma
Modül 2
TDD Uygulamaları
  • Red-green-refactor döngüsüyle string calculator kata
  • Bowling ve FizzBuzz katası ile küçük adım disiplini
  • Test isimlendirme, tek doğrulama ilkesi ve okunabilirlik
  • Önce test ile tasarım: arayüzü testten keşfetme
  • Hata düzeltirken önce başarısız test yazma
  • TDD'de yaygın hatalar: aşırı mock, kırılgan test
Modül 3
RSpec İleri Teknikler
  • Özel matcher'lar ve composable matcher'lar
  • shared_context, shared_examples ve it_behaves_like
  • metadata, tag filtreleme ve --only-failures
  • aggregate_failures ve değişen davranış testleri (change matcher)
  • Hook'lar: around, before(:suite) ve yapılandırma (spec_helper)
  • rspec-rails'e giriş ve rapor biçimleri (documentation, json)
Modül 4
Test Verisi ve Bağımlılık İzolasyonu
  • FactoryBot: factory, trait, sequence ve association
  • Faker ile gerçekçi test verisi
  • DatabaseCleaner / transactional fixtures
  • WebMock ve VCR ile HTTP çağrılarını kaydetme
  • Timecop veya travel_to ile zaman kontrolü
  • Bağımlılık enjeksiyonu ile test edilebilir tasarım
Günün hedefiKatılımcı mock/stub kullanır, Cucumber senaryoları yazar, kapsam ve CI hattı kurar ve BDD atölyesini tamamlar.
Modül 1
Test Çiftleri ve BDD
  • Mock, stub, spy ve fake ayrımı; RSpec doubles, allow/expect().to receive
  • WebMock / VCR ile dış HTTP çağrılarının izole edilmesi
  • Davranış güdümlü geliştirme (BDD): Given-When-Then dili
  • Cucumber ile feature dosyaları ve step definition
  • TDD döngüsü: red-green-refactor uygulaması
  • Capybara ile kabul testi ve Guard ile sürekli test
Modül 2
Cucumber, Gherkin ve Kabul Testleri
  • Gherkin sözdizimi: Feature, Scenario, Scenario Outline, Background
  • Step definition yazımı ve World nesnesi
  • Capybara ile tarayıcı akışı otomasyonu
  • Selenium/Cuprite sürücüleri ve headless çalıştırma
  • Page Object deseni ile kırılgan testleri azaltma
  • Raporlama ve CI'da kabul testleri
Modül 3
Test Kalitesi, Kapsam ve CI
  • SimpleCov ile kapsam, çizgi vs dal kapsamı
  • Mutasyon testi (mutant) ve test gücü
  • Kararsız (flaky) testlerin nedenleri ve çözümleri
  • GitHub Actions ile Ruby test matrisi
  • Paralel test ve önbellekleme
  • Test piramidi ve ne kadar test yeterli sorusu
Modül 4
Atölye: BDD ile Özellik Geliştirme
  • Kullanıcı hikayesi ve kabul ölçütlerinden senaryo yazma
  • Gherkin senaryosundan RSpec/Cucumber testlerine inme
  • Domain kodunu testle yönlendirerek geliştirme
  • Test çiftleri ile dış servisleri izole etme
  • Canlı dokümantasyon: senaryoların rapora dönüşmesi
  • Gözden geçirme ve takım uygulaması önerileri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Birim test

Minitest ve RSpec ile okunabilir testler yazabilirsiniz.

🎯
TDD

Red-green-refactor döngüsüyle kod geliştirebilirsiniz.

🧩
Matcher

Özel matcher ve shared example oluşturabilirsiniz.

🛠️
Test verisi

FactoryBot ve Faker ile veri hazırlayabilirsiniz.

🔍
İzolasyon

WebMock, VCR ve test çiftleriyle dış servisleri izole edebilirsiniz.

🚀
BDD

Gherkin senaryolarını Cucumber ile otomatikleştirebilirsiniz.

📈
Kabul testi

Capybara ile tarayıcı akışını test edebilirsiniz.

🧪
Kalite ölçümü

SimpleCov ve CI ile kapsam ve kararlılığı izleyebilirsiniz.

Kimler İçin Uygundur?

  • Ruby/Rails geliştiricileri
  • QA mühendisleri
  • test otomasyonuna yönelen yazılımcılar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Ruby/Rails geliştiricileri, QA mühendisleri ve test otomasyonuna yönelen yazılımcılar için uygundur.
RSpec mi Minitest mi?
İkisi de anlatılır; ağırlıklı olarak RSpec, karşılaştırma için Minitest kullanılır.
Rails testi anlatılıyor mu?
Rails'e özgü testler ayrı bir modüldür; burada Ruby çekirdeği ve genel test pratiği işlenir.
Eski koda test eklenir mi?
Characterization test ve seam kavramı örneklerle tartışılır.
Eğitim sonunda sertifika alabilir miyim?
Evet. Devamlılık ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Ruby Full Stack Development: Unit Testing & Behavior Driven Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Diğer Programlama DilleriR Programlama ile Veri Analizi Eğitimi
Yazılım Geliştirme Eğitimleri

R Programlama ile Veri Analizi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

R ile veri analizi: tidyverse, ggplot2, hipotez testleri, regresyon, tidymodels, Quarto ve Shiny. 3 gün uygulamalı eğitim.

Detayları Gör →
Diğer Programlama DilleriRuby Full Stack Development: Flow Control & Data Types Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Full Stack Development: Flow Control & Data Types Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Ruby veri tipleri ve akış kontrolü: String, Symbol, Array, Hash, case/in, blok, lambda ve rescue/ensure. 2 günlük uygulamalı eğitim.

Detayları Gör →
Diğer Programlama DilleriRuby Full Stack Development: Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Full Stack Development: Introduction Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Ruby giriş eğitimi: kurulum, Array ve Hash, metot ve blok, sınıflar, dosya işleme ve ilk CLI projesi. 2 günlük başlangıç eğitimi.

Detayları Gör →
Diğer Programlama DilleriRuby Full Stack Development: Object-Oriented Programming Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Full Stack Development: Object-Oriented Programming Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Ruby OOP eğitimi: sınıf tasarımı, mixin, polimorfizm, metaprogramlama, tasarım kalıpları, SOLID ve refaktör. 3 gün uygulamalı.

Detayları Gör →
Diğer Programlama DilleriRuby Full Stack Development: RegEx & I/O with Ruby Eğitimi
Yazılım Geliştirme Eğitimleri

Ruby Full Stack Development: RegEx & I/O with Ruby Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Ruby ile regex ve I/O: MatchData, gsub, StringScanner, File/Dir, CSV, JSON, YAML, Nokogiri ve OptionParser. 2 günlük uygulamalı eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn