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

  1. 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).

    Gereksinimin testleri1234
    1. Sıradaki adım: V-modelinde ne eksik.
    2. Geçen testler / tüm testler.
    3. Test senaryoları ve son sonuçları.
    4. Görevler: işi yapan görevler.
  2. Ü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.

    Ürünün gereksinimleri123
    1. İşi yapan görevler.
    2. Testlerin durumu.
    3. Tıklayınca gereksinim açılır.
  3. 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.

    Görevin yazılımı123
    1. Görevin Değişikliklerini Gör: görevin değişiklikleri Çalışma Masası'nda.
    2. Bu görevden kaynaklı geliştirme ve kodun girdiği sürüm.
    3. Görevin dal adı.
  4. 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.

    Bir test senaryosu ve koşuları1234
    1. Koşu Kaydet: yeni koşu.
    2. Doğruladığı gereksinimler.
    3. Seviye ve elle / otomatik.
    4. Adımlar, ön koşul ve beklenen sonuç.
  5. 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_dispatch tetikleyicisi 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.

    Deponun workflow'ları1234
    1. Nasıl çalışır.
    2. Workflow'ları Oku: GitHub'daki workflow'ları okur.
    3. Rol: Derle ve Dağıt düğmeleri bunu başlatır.
    4. PORTWARE'den başlatılabilir (workflow_dispatch).
  6. Ç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.

    Dosyaya git ve ana hat123
    1. Dosyaya git: birkaç harf yeter.
    2. Gezgin, Commit'ler, Ana Hat, Geçmiş.
    3. Cowork'e Sor: soruyu hazırlar.
  7. 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.

    Kodda arama123
    1. Aranan metin; Enter.
    2. Sonuç: dosya ve satırlar.
    3. Renkli kod: fonksiyon, sınıf, parametre, sabit.
İçgörüler
Ürünün Git Studio genel bakışı neye bakmanız gerektiğini söyler: kalan derleme, açık güvenlik uyarıları, kanıtı olmayan onaylı gereksinimler, kalan testler, eski sürümdeki müşteriler, bir haftadır bekleyen pull request'ler ve son sürümden beri birikmiş değişiklikler.
PLM ile birlikte
PLM kuruluysa değişiklik emrinde (ECO) Doğrulama sekmesi vardır: değişikliğin etkilediği gereksinimler ve onları kanıtlayan koşular. Bir test koşusu doğruladığı değişiklik emrini taşır; donanımda da yazılımda da aynı kayıtlar kullanılır.
Ayarlar
Proje › Yapılandırma › Ayarlar › Git Studio: sürüm sayılmayacak etiket önekleri (backup/, archive/) ve karşılaştırmanın son iki yayımla mı son iki etiketle mi açılacağı. Kurulumları ayıran kod değil, ayardır.

Kendini sına

Onaylı ama testi olmayan gereksinim ne gösterir?
Kırmızı 'Eksik' ve sıradaki adım: kabul kriterini kanıtlayan bir test senaryosu ekleyin.
Bir test kalırsa ne yapılır?
Koşu kaydedilir ve 'Hata Görevi Aç' ile gereksinime bağlı bir görev açılır; gereksinim doğrulanamaz.
PORTWARE'den hangi workflow başlatılabilir?
workflow_dispatch tetikleyicisi olan; başlatmak GitHub yöneticisi ister.