Ders 11 · Doğrulama, derleme ve dağıtım
Test senaryosu ve koşusu, hata görevi, ECO doğrulaması, GitHub Actions ile derleme ve dağıtım, Çalışma Masası araçları, içgörüler ve ayarlar.
Bu dersin hedefiBir gereksinimi işiyle ve testiyle kanıtlamak, yazılımı GitHub Actions ile derleyip dağıtmak ve Çalışma Masası'nın akıllı araçlarını kullanmak.
Gereksinim yönetimi V-modelini izler: gereksinim neyin gerektiğini ve kabul kriterini söyler; görev onu yapar; test senaryosu nasıl kontrol edileceğini yazar; test koşusu hangi sürümde, kimin, hangi sonuçla denediğini kaydeder. Gereksinim formundaki sarı satır her zaman sıradaki adımı söyler.
Adım adım
Gereksinime işini ve testini bağlayın
Gereksinimin Görevler sekmesinden onu yapan görevi seçin ya da Görev Oluştur ile açın. Testler sekmesinde kabul kriterini kanıtlayan test senaryolarını ekleyin: ön koşul, adımlar, beklenen sonuç; elle ya da otomatik (test yöntemi ya da CI işi).
1234- Sıradaki adım: V-modelinde ne eksik.
- Geçen testler / tüm testler.
- Test senaryoları ve son sonuçları.
- Görevler: işi yapan görevler.
Ürünün gereksinimlerini izleyin
Ürünün Git Studio'sundaki Gereksinimler sekmesi her gereksinimi onu yapan görevlerle, geçen testlerle ve kod değişiklikleriyle listeler; satıra tıklayınca gereksinim açılır.
123- İşi yapan görevler.
- Testlerin durumu.
- Tıklayınca gereksinim açılır.
Görevin yazılımını görün
Görevdeki GitHub düğmesi önce görevin yazılımını özetler: bu görevden kaynaklı geliştirme var mı (commit, pull request, dal), kodun tamamı hangi sürümde, o sürüm hangi müşteride çalışıyor, görev hangi gereksinimi karşılıyor ve testleri ne durumda. Kod buradan açılır.
123- Görevin Değişikliklerini Gör: görevin değişiklikleri Çalışma Masası'nda.
- Bu görevden kaynaklı geliştirme ve kodun girdiği sürüm.
- Görevin dal adı.
Testi koşun ve sonucu kaydedin
Test senaryosunda Koşu Kaydet: sonuç (geçti, kaldı, engellendi, atlandı), denenen sürüm (ör. 2026.10.9, rev B), ortam, süre ve kanıt. Kalan koşu tek tıkla bir hata görevi açar; görev gereksinime bağlı gelir. Her test geçince gereksinimde Testlerden Doğrula hangi testin hangi sürümde geçtiğini not eder.
1234- Koşu Kaydet: yeni koşu.
- Doğruladığı gereksinimler.
- Seviye ve elle / otomatik.
- Adımlar, ön koşul ve beklenen sonuç.
Derleyin ve dağıtın
Derleme ve dağıtım kodun bulunduğu yerde, GitHub Actions'ta çalışır. Deponun Derleme ve Dağıtım sekmesinde Workflow'ları Oku deyin; her workflow'un rolünü (derle, test, dağıt, yayım) seçin.
workflow_dispatchtetikleyicisi olan workflow, depo başlığındaki Derle ya da Dağıt ile bir dal ya da etiket üzerinde, girdileriyle başlatılır. Bu bir GitHub yöneticisinin işidir; anahtar "Actions: Read and write" izni ister. Sonuç Derlemeler'e gelir.
1234- Nasıl çalışır.
- Workflow'ları Oku: GitHub'daki workflow'ları okur.
- Rol: Derle ve Dağıt düğmeleri bunu başlatır.
- PORTWARE'den başlatılabilir (workflow_dispatch).
Çalışma Masası'nın akıllı araçları
Ctrl+P dosya adının birkaç harfiyle dosyayı bulur. Ana Hat açık dosyanın fonksiyonlarını, sınıflarını ve başlıklarını listeler; tıklayınca o satıra gider. Geçmiş dosyayı değiştiren her commit'i gösterir ve bir öncekiyle karşılaştırır. Cowork'e Sor açık dosyayı ya da farkı açıklayacak soruyu hazırlar; göndermek sizin elinizdedir. ? bütün kısayolları açar.
123- Dosyaya git: birkaç harf yeter.
- Gezgin, Commit'ler, Ana Hat, Geçmiş.
- Cowork'e Sor: soruyu hazırlar.
Kodda arayın, tanıma gidin
Ctrl+Shift+F seçili sürümün bütün kodunda arar; sonuca tıklayınca dosya o satırda açılır. Bir fonksiyon, sınıf ya da değişkenin üstünde Ctrl+tık (ya da F12) tanımına götürür: aynı dosyada, #include / import ile adı geçen dosyada ya da deponun başka bir dosyasında; QML bileşeni kendi dosyasıdır. Shift+F12 dosyadaki kullanımları, Ctrl+Shift+O sembolleri listeler. Renkler fonksiyonu, sınıfı, parametreyi ve sabiti ayırt eder.
123- Aranan metin; Enter.
- Sonuç: dosya ve satırlar.
- Renkli kod: fonksiyon, sınıf, parametre, sabit.