Eğitim İçeriği

1. Gün: Unit Testing ve PHPUnit'e Giriş

1. Software Testing'e Giriş

  • Yazılım yaşam döngüsünde testlerin önemi
  • Test türlerine genel bakış: birim, entegrasyon, sistem

2. Unit Testing'ın Temelleri

  • Birim testinin tanımı ve amaçları
  • Bir projeye birim testleri eklemenin avantajları

3. PHPUnit'e Giriş

  • Ortamın kurulumu ve yapılandırılması
  • Birim testinin yapısı: kurulum, test durumları, sonlandırma
  • PHPUnit'deki temel onaylamalar ve açıklamalar

4. Test Yazmaya İlk Adımlar

  • Fonksiyonlar ve metotlar için basit testler oluşturma
  • Testleri düzenleme: gruplama, bağımlılıklar, testleri hariç tutma

5. Örnek Bir Uygulama İçin Testler Oluşturma Uygulaması

  • Pratik alıştırmalar: mevcut bir sınıf için testler yazma
  • Test sonuçlarını analiz etme, hatalarla başa çıkma

2. Gün: Gelişmiş Teknikler ve En İyi Uygulamalar

6. Mock Nesneleri ile Davranışları Test Etme

  • Mocking ve stubbing'e giriş
  • Bağımlılıkları simüle etmek için PHPUnit'de mock'ların nasıl kullanılacağına dair örnekler

7. Gelişmiş Onaylamalar ve Açıklamalar

  • İstisnalar, diziler, nesnelerle ilgili onaylamalar
  • Parametreli testler için veri sağlayıcıları kullanma

8. Test Driven Development (TDD) ile PHPUnit

  • Kırmızı-Yeşil-Yeniden Düzenleme döngüsü: teoriden uygulamaya
  • Bir projede TDD uygulamasının pratik örneği

9. Unit Testing'ta En İyi Uygulamalar

  • Test kapsamı: nasıl ölçülür ve yorumlanır
  • Birim test paketinin organizasyonu ve bakımı

10. PHPUnit'i Destekleyen Araçlar ve Uzantılar

  • Faydalı araçlara ve kütüphanelere genel bakış
  • Test otomasyonu: CI/CD sistemleriyle entegrasyon

11. Özet ve Tartışma

  • En büyük zorlukların ve yaygın hataların tartışılması
  • Sorulara cevap verme, katılımcıların deneyimlerini paylaşma

Bu eğitim planı, katılımcıların birim testleri konusunda sağlam bir temele ve PHPUnit'i kullanarak pratik becerilere sahip olmasını sağlamak için tasarlanmıştır. Teori ve uygulama arasındaki denge, materyalin daha iyi anlaşılmasını ve öğrenmenin gerçek projelere uygulanmasını sağlar.

Bu örnek bir taslaktır. Kurs taslağını özel beklentilerinize göre özelleştirmek için lütfen NobleProg ile iletişime geçin.

Kurs İçin Gerekli Önbilgiler

  • PHP kodlamada sağlam bir temel
  • Test konusunda deneyim faydalı olsa da zorunlu değildir

Hedef Kitle

  • Kodlarının test edilebilirliğini artırmak isteyen orta ve ileri seviye PHP geliştiriciler
 14 Saat

Katılımcı Sayısı


Kişi Başına Fiyat

Danışanlarımızın Yorumları (5)

Yaklaşan Etkinlikler

İlgili Kategoriler