Loading (custom)...

AU - BDD Cuke

AU Fundamentals of BDD with Cucumber

Açıklama

Agile United – Foundations in BDD with Cucumber (AU – BDD Cuke), katılımcılara Davranış Güdümlü Geliştirme (Behaviour-Driven Development - BDD) yaklaşımını ve bunu Cucumber, Gherkin, TestNG ile modern API test araçlarını kullanarak etkili bir şekilde nasıl uygulayacaklarını sağlam ve pratik bir şekilde öğretmek için tasarlanmış; üç günlük, yoğun, uygulamalı ve etkileşimli bir eğitim kursudur.

Bu kurs; test uzmanları, yazılım geliştiriciler, mimarlar, ürün yönetimi rollerinde çalışanlar ve Agile komandaları ile çalışan herkesin iş birliği becerilerini güçlendirmelerine, spesifikasyon kalitesini artırmalarına ve yazılım davranışına dair ortak bir anlayış geliştirmelerine yardımcı olur.

Bu pratik eğitim; Agile ilkeleri ve paydaş iş birliğinden, temiz ve sürdürülebilir senaryolar yazmaya, bunları Cucumber ile otomatize etmeye ve BDD'yi uçtan uca (E2E) teslimat iş akışlarında uygulamaya kadar zihniyet, yöntem, teknik ve araçların bir karışımını sunar. Katılımcılar; sanal makine ortamındaki gerçek dünya alıştırmalarıyla desteklenen UI testleri, API testleri, mocking (taklit etme) stratejileri, veri güdümlü (data-driven) testler ve CI/CD entegrasyonunu keşfedeceklerdir.

 

Bölüm 1 – Davranış Güdümlü Geliştirmeye (BDD) Giriş

  • BDD nedir; TDD ve ATDD yaklaşımlarından nasıl ayrılır
  • BDD'nin tarihçesi, hedefleri ve etkileri
  • BDD bağlamında Agile ilkeleri
  • Roller ve iş birliği (PO, Geliştirici, QA, paydaşlar)
  • Net Gherkin senaryoları yazma (Given-When-Then / Verildiğinde-Neyken-O zaman)
  • Soyutlama, yeniden kullanılabilir adımlar ve iletişim
  • BDD'de test türleri (kabul, entegrasyon, sistem, E2E…)
  • Veri Güdümlü (Data-Driven) ve Anahtar Kelime Güdümlü (Keyword-Driven) testler
  • Araçlar ve framework'ler; BDD'nin avantajları ve dezavantajları

 

Bölüm 2 – Cucumber & TestNG ile Test Otomasyonu

  • Test ortamının kurulması (Cucumber, TestNG, Maven)
  • Feature (özellik) dosyalarının ve step definition (adım tanımları) yapılarının oluşturulması
  • Cucumber ile UI ve fonksiyonel testler
  • Hooks (kancalar), Runner sınıfları, parametreler ve veri tabloları 
  • Karmaşık veri yapıları ve senaryo taslakları 
  • Yeniden kullanılabilirlik, sürdürülebilirlik ve en iyi pratikler (best practices)

 

Bölüm 3 – BDD Döngüsü

  • BDD döngüsü iş birliğini neden ve nasıl geliştirir?
  • TDD, ATDD ve BDD – benzerlikler, farklar, kullanım senaryoları
  • Fikirden çalıştırılabilir spesifikasyona kadar tüm BDD iş akışı
  • Her bir aşama için pratik örnekler
  • BDD'nin avantajları, sınırları ve sürdürülebilir bir şekilde nasıl uygulanacağı

 

Bölüm 4 – Karate ile API'lar, Mocking & BDD

  • API'ların temelleri (REST, SOAP, HTTP metotları)
  • Yanıtların, şemaların, veri tiplerinin ve davranışların doğrulanması
  • Gherkin ile API testi için Karate kullanımı
  • Hooks, değişkenler, eşleştirme kuralları, harici veriler
  • Mock ve API test dublörlerinin uygulanması
  • En iyi pratikler, optimizasyon ve zorluklarla başa çıkma

 

Bölüm 5 – Cucumber ile CI/CD

  • Sürekli Entegrasyon / Sürekli Dağıtım 
  • Jenkins derleme sunucusuna giriş ve kurulum
  • Jenkins ile BDD iş akışı
  • Raporlama ve test raporlarının oluşturulması
  • Testlerin organize edilmesi için en iyi pratikler

Hedef kitle

Agile United – Foundations in BDD with Cucumber (AU – BDD Cuke); Davranış Güdümlü Geliştirme konusundaki anlayışını derinleştirmek ve çalıştırılabilir spesifikasyonlar aracılığıyla iş birimi, yazılım geliştirme ve test ekipleri arasındaki iş birliğini güçlendirmek isteyen herkes için tasarlanmıştır. Test uzmanı, test otomasyon mühendisi, yazılım geliştirici, yazılım mimarı, Product Owner, Scrum Master veya Agile takımlarıyla yakından çalışan biri olmanız fark etmeksizin, bu eğitim gereksinimleri aktarma, spesifikasyonları netleştirme ve sistem davranışına dair ortak bir anlayış sağlama şeklinizi geliştirmenize yardımcı olacaktır.

Cucumber, Gherkin ve TestNG ile otomasyon becerilerinizi genişletmek, net ve sürdürülebilir senaryolar tasarlamayı öğrenmek veya Karate ile modern araçları kullanarak API testlerini, mocking yöntemlerini ve CI/CD entegrasyonunu keşfetmek istiyorsanız bu kurs tam size göredir. Bu eğitim; BDD, Specification by Example veya test otomasyonunu içeren rollere geçiş yapanların yanı sıra bilgi eksikliklerini kapatmak ve BDD'yi gerçek projelerde etkili bir şekilde uygulamak isteyen herkes için son derece uygundur.

Gereksinimler

Bu kurs için zorunlu bir ön koşul bulunmamakla birlikte, eğitimde temel yazılım testi terminolojisi anlatılmayacağından, ISTQB Certified Tester Foundation Level (CTFL) sertifikasına veya eş değer temel test bilgisine sahip olmanız bu eğitimden çok daha fazla verim almanızı sağlayacaktır. Ayrıca, Agile ilkelerine aşina olmanız da tavsiye edilir; bunun için CTFL-Agile Tester, PSM, CSM, ASF gibi sertifikalara sahip olmak veya Scrum Kılavuzu'nu okumuş olmak idealdir.

Yazılım geliştirme veya test otomasyonunda temel deneyiminizin olması, bunun yanı sıra IDE'ler, versiyon kontrol sistemleri veya betik dilleri (scripting) konusunda genel bir yatkınlığınızın bulunması öğrenme sürecinizi daha da kolaylaştıracaktır.

Uygulamalı alıştırmalara katılabilmek için yönetici (administrator) yetkilerine sahip ve VirtualBox yüklü bir dizüstü bilgisayara ihtiyacınız olacaktır.

Bu sertifikasyonun müfredatlarını indirin veya örnek sınavlara göz atın.

Kaynaklara git

The global exam price vary depending on the certification and your geographical location.

Sertifikasyon Sınavı İçin Başvuru Yapın

brightest private exams

Brightest Private

Sınavları

Bireysel elektronik sınavlar, bir Pearson VUE uzmanı tarafından web kamerası aracılığıyla gerçek zamanlı olarak yönetilir.

brightest-center-exam

Brightest Center

Sınavları

Bireysel elektronik sınavlar, Brightest web sitesi üzerinden kolay kayıt ile 5200'den fazla Sınav Merkezinden herhangi birindedir.

brightest green exam

Brightest Green

Sınavları

Bireysel elektronik sınavlar, bir Pearson VUE uzmanı tarafından web kamerası aracılığıyla gerçek zamanlı olarak yönetilir.

brightest paper exam

Brightest Paper

Sınavları

Klasik sınav deneyimi, en az 6 katılımcılı gruplar için sayısı artan dillerde sunulmaktadır.