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
Danışanlarımızın Yorumları (5)
Provided with nestjs even though it was not on the agenda
Suhail - Maldives Pension Administration Office (Pension Office)
Eğitim - Typescript Unit Testing
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Eğitim - Tosca: Model-Based Testing for Complex Systems
Exercises were nice
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Eğitim - Unit Testing with Python
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Eğitim - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.