İçeriğe geç

Programlama

Test Driven Development

"Test Driven Development" kursu, katılımcılara test-first geliştirme felsefesini, unit test yazımını, mock kullanımını ve TDD döngüsüyle yazılım tasarımını iyileştirme becerilerini kazandırmayı amaçlamaktadır. Kurs, test edilebilir ve sürdürülebilir yazılım üretmek isteyen yazılım geliştiriciler için tasarlanmıştır.

Programı incele
Süre
24 saat
Seviye
Temel
Biçim
Canlı online

Bu kurs kapsamında katılımcılar, TDD’nin temel felsefesini, Agile Manifesto ile ilişkisini, unit test’in amacını ve test yöntem/tiplerini öğrenmektedir. Hello Unit Testing ve Hello Test First Development pratikleri ile başlayan eğitim, Dependency Injection’ın test kodundaki önemini ve temel DI prensiplerini kapsamaktadır.

Kurs kapsamında ayrıca fake object ile test yazımı, state ve interaction tabanlı verifikasyon, stub/mock kavramları ve dinamik mock kütüphaneleri; TDD ile refactoring teknikleri, test edilebilir yazılım tasarımı ve test kalitesinin ölçülmesi (test smells, anti-pattern’ler, ObjectBuilder/ObjectMother) de işlenmektedir.

“Test Driven Development” kursu, BDD, Acceptance Test Driven Development, Specification by Example ve kod coverage araçlarının kullanımını kapsayan kapsamlı bir davranış odaklı geliştirme modülüyle tamamlanmaktadır.

Eğitim programı

13 konu, 24 saat

TDD temellerini, Agile Manifesto ile ilişkisini ve felsefesini kavramak, Unit test araçlarını ve test-first development yaklaşımını uygulamak, Dependency Injection'ın test kodundaki önemini anlamak, Fake object, stub ve mock kavramlarını ve dinamik mock kütüphanelerini kullanmak, State ve interaction tabanlı verifikasyon yapmak, TDD ile refactoring tekniklerini birlikte uygulamak, Test kalitesini artırmak: iyi unit test yapısı, test smells ve anti-pattern'ler, Behavior Driven Development (BDD) ve acceptance test yazmak.

  1. 01

    TDD Temelleri: Agile Manifesto, TDD felsefesi, prensipleri ve unit test amacı

  2. 02

    Unit Test ve Araçlar: Hello Unit Testing, Hello Test First Development

  3. 03

    Nesne Yönelimli Programlama Prensipleri (Özet)

  4. 04

    Dependency Injection: IoC, temel DI prensipleri ve test kodundaki önemi

  5. 05

    Mock Kavramı: Fake Object, State ve Interaction Tabanlı Verifikasyon

  6. 06

    Stub ve Mock Kavramları ve Dinamik Mock Kütüphaneleri

  7. 07

    Harici Kütüphanelerin (DB, FileSystem) Test Edilmesi

  8. 08

    TDD ve Refactoring: Temel teknikler, mevcut kodun test edilebilir hale getirilmesi

  9. 09

    Test Edilebilir Yazılım Tasarımı ve OOP Prensiplerinin Etkisi

  10. 10

    Test Kodunun Kalitesi: İyi unit test yapısı, Test Fixture, ObjectBuilder, ObjectMother

  11. 11

    Test Smells ve Unit Test Patterns/Antipatterns

  12. 12

    Davranış Odaklı Geliştirme (BDD): TDD farkları, Acceptance TDD, Specification by Example

  13. 13

    Test Araçları: Code Coverage, Başarılı/Başarısız Test Yönetimi, Test Organizasyonu

Format ve planlama

Eğitim biçimi
Canlı online, eğitmen eşliğinde
Grup büyüklüğü
5–15 kişilik kapalı gruplar
Süre
24 saat
Takvim
Şirketinizin planına göre

Bu eğitim şirketinize özel bir takvimle planlanır. Teklif talebinizde tercih ettiğiniz dönemi belirtebilirsiniz.

Benzer eğitimler

Tüm eğitimler

Spring Boot Uygulama Geliştirme ve Microservice Mimarisi Giriş

"Spring Boot Uygulama Geliştirme ve Microservice Mimarisi Giriş" kursu, katılımcılara Spring Boot kullanarak modern ve ölçeklenebilir backend uygulamaları geliştirme, test etme, güvenli hale getirme ve container ortamında çalıştırma becerilerini kazandırmayı amaçlamaktadır. Kurs, backend geliştirme alanında kendini ilerletmek isteyen yazılım geliştiriciler ve teknik liderler için tasarlanmıştır.

24 saat

İleri Python

"İleri Python" kursu, katılımcılara profesyonel Python geliştirme ortamları, gelişmiş veri yapıları, fonksiyonel programlama, hata yönetimi ve dosya işlemleri gibi ileri seviye konuları kavratmayı amaçlamaktadır. Kurs, temel Python bilgisine sahip geliştiricilerin Pythonic kod yazma becerilerini geliştirmek için tasarlanmıştır.

Mikroservis Geliştirme

"Mikroservis Geliştirme" kursu, katılımcılara Clean Architecture üzerine inşa edilmiş, event-driven, güvenli ve production-ready mikroservis sistemleri tasarlama ve geliştirme becerilerini kazandırmayı amaçlamaktadır. Kurs, .NET ekosisteminde büyük ölçekli dağıtık sistemler geliştirmek isteyen deneyimli yazılım geliştiriciler için tasarlanmıştır.

24 saat

Temel C# .Net

"Temel C#.Net" kursu, katılımcılara C# programlama dili ve .NET platformunun temel yapı taşlarını sıfırdan kavratmayı amaçlamaktadır. Kurs, yazılım geliştirmeye yeni başlayanlar ile .NET ekosistemine adım atmak isteyen geliştiriciler için tasarlanmıştır.

16 saat

İlgili yazılar

Tüm yazılar