🛠️ Gerçek Hayat — Azure'da QA

Gerçek Hayat — Azure'da QA: Gerçek dünya Azure QA'sını en iyi anlamanın yolu, Azure'un eklediği özelliklerden değil, ortadan kaldırdığı sürtünmeden hareketle düşünmektir.

Gerçek dünya Azure QA'sını en iyi anlamanın yolu, Azure'un eklediği özelliklerden değil, ortadan kaldırdığı sürtünmeden hareketle düşünmektir. Bir bankadaki QA ekibini düşün: e-posta için Microsoft 365, sohbet için Teams, tek oturum için Active Directory kullanıyorlar. Azure DevOps olmadan CI/CD pipeline çalıştırmak ayrı bir araç (Jenkins), ayrı bir kimlik sistemi (LDAP yapılandırması), ayrı bir test yönetim platformu (TestRail aboneliği) ve ayrı bir bildirim sistemi (Slack webhook) anlamına gelir. Her sistem arası bağlantı manueldir. Ama daha derin soruyu sormak gerekir: tek tek araçlar daha iyiyse entegrasyon neden önemlidir? Çünkü kırık el değişimleri QA görünürlüğünün öldüğü yerdir. Jenkins'te başarısız olan ama sonucu hiçbir zaman hata takibine ulaşmayan bir test, sessizce başarısız olan bir testtir — geliştirici hiç kanıt görmez, bozuk özelliği gönderir ve regresyon production'da keşfedilir. Java analojisi: Azure DevOps, QA araçları için Spring'in bağımlılık enjeksiyon container'ı gibidir — her bileşen (repo, pipeline, test planı, board) diğerlerinin bağlamıyla enjekte edilir; başarısız bir test sonucu, PR kimliğini, work item'ı ve sorumlu ekip üyesini otomatik olarak pipeline logdan paydaş dashboard'una kadar taşır.

Senaryo: Playwright için Azure DevOps Pipeline

Micro Lab: Kod yazma

TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.

Adim Adim: Kod yazma

Amaci ve girdiyi belirle

Kritik satiri tamamla

Cikti veya davranisi kontrol et

Hata mesajini kanit olarak oku

Duzeltmeyi tekrar calistir

Kod okuma ve dogrulama akisini sirala.

Azure DevOps Pipeline — CI/CD Canlı Akış

azure-devops-pipeline

"▶ git push" butonuna bas: Microsoft-hosted agent'ın commit'i yakalayıp Node kurduğunu, Playwright'i çalıştırdığını, JUnit sonuçlarını yayımladığını ve HTML raporunu pipeline artifact olarak yüklediğini izle.