Separate Protocol Logic from I/O for Deterministic Tests • Somtochi Onyekwere • Bug Bash EU 2026

Seçkin kanalGenel YazılımKanal: GOTO ConferencesYayın: 30.10.2026Süre: 20:04

Neden izlemeli?

İzlemeli çünkü protokol mantığını I/O’dan ayırmanın deterministik testler ve tekrar üretilebilirlik üzerindeki faydalarını kısa ve uygulanabilir örneklerle anlatıyor. Ağ protokolleri veya dağıtık sistemler üzerinde çalışan yazılımcılar için test yazmayı kolaylaştıran yaklaşımlar sunar.

Video özeti

Somtochi Onyekwere'in Bug Bash EU lightning talk'u, protokol mantığını (protocol logic) giriş/çıkış (I/O) kodundan ayırmanın testleri deterministik hale getirmedeki önemini özetleyen kısa ve uygulamalı bir sunumdur. Konuşma, ayrımın neden gerekli olduğu ve I/O bağımlılıklarının testlerde yarattığı belirsizlikleri anlatarak başlıyor; ardından mantığın saflaştırılması için izlenecek temel yaklaşımları ve örnekleri (kod yapıları, mock/şablon ayırımı veya arayüzler) kısaca gösteriyor; sunum, deterministik testlerin nasıl daha tekrarlanabilir ve hızlı çalıştırılabileceğine dair pratik çıkarımlarla tamamlanıyor.

Ağ protokolleri, dağıtık sistemler veya düşük seviye I/O ile çalışan geliştiriciler ve test mühendisleri bu konuşmadan doğrudan fayda sağlar; temel yazılım testi kavramlarına sahip olmak yeterlidir. İzleyici, protokol mantığını I/O’dan izole etme yöntemlerini öğrenerek daha güvenilir, tekrarlanabilir birim ve entegrasyon testleri yazma becerisi kazanır ve hata üretimini/tekrarını azaltır.

Öne çıkan fikirler

  • Protokol mantığını I/O’dan ayırmak, testleri deterministik ve tekrarlanabilir kılarak hata takibini kolaylaştırır.
  • I/O bağımlılıklarını izole etmek için arayüzler veya saf fonksiyonel çekirdekler oluşturmak, testlerin hızını ve güvenilirliğini artırır.
  • Deterministik testler yazmak, protokol davranışını anlamayı ve beklenmeyen dış koşullardan bağımsız test senaryoları oluşturmayı gerektirir.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Tüm Eğitimlerimiz

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler