Sürümde Kod Geliştirimi Nasıl Test Edilir?
Alfa ve Teta ortamlarında yapılan kod geliştirmelerinin Workcube Danışmanları, Destek Uzmanları veya QA Takım Üyeleri tarafından test edilmesi, onaylanması ve sürüm yönetimi süreçlerinde takip edilmesi gereken adımlar vardır. Test edilecek kodlar bir hata (bug) düzeltmesi veya iyileştirme talebine istinaden yapılmışsa, öncelikle "Proje Yaşatma, Destek Hizmetleri ve SLA" dokümanında yer alan "L2 - İkinci Seviye Destek: WorkDesk Uzmanı" maddesinin incelenmesi gerekmektedir.
Alfa ve Teta ortamlarında test gerçekleştirecek uzmanın, kodları test etmeye başlamadan önce ilgili kodların hedef ortama Merged edilip edilmediğini ve edildiyse hangi tarihlerde yapıldığını kontrol etmesi gerekir. Bu takip, iş kayıtlarında yer alan Bitbucket widget penceresi üzerinden yapılır.
- Bitbucket: Branchlere gönderilen kodların takibi bu widget üzerinden yapılır. Hangi düzenlemelerin, kim tarafından ve hangi tarihte yapıldığı kontrol edilir.
- Merged: Branche gönderilen kod merge edildiğinde burada görünür. Eğer Open yazıyorsa henüz düzenlemeler alınmamıştır. Düzenlemeler ancak Merged ibaresi var ise gelir.
- Release Notu: Kodlayıcı veya QA takım üyesinin yapılan işler ile alakalı sürüm notu ekler. Şablon aşağıdaki şekildedir.
Eklenen/Düzenlenen Fonksiyon:
Kullanım için yapılması gerekenler:
Kullanım:
Fayda:
Test Adımları
1) Alfa Ortamı Test Süreci
QA takım üyesi, alfa branch'ına Merged edilen kodu alfa.workcube.app portalinde yer alan sürüm notları ekranından sistemi pull ederek güncel sürüme çeker
Her bir işi ve işe bağlı merged edilmiş kodu alfa.workcube.app portalinde test eder.
QA takım üyesi, test sonucunu kodlayıcıya geri bildirim yapar.
Test sonucu başarısız ise "Revizyon" istenir.
Test sonucu başarılı "Sürüm Ekle" onayı verilir.
Sürüme Ekle statüsündeki iş ve ilişkili kod "teta" branchına kodlayıcı veya yetkili kişi tarafından Pull edilir.
2) Teta Ortamı Test Süreci
QA takım üyesi, teta branch'ına Merged edilen kodu teta.workcube.app portalinde yer alan sürüm notları ekranından sistemi pull ederek güncel sürüme çeker.
Aynı işi ve işe bağlı merged edilmiş kodu teta.workcube.app portalinde test eder.
QA takım üyesi, test sonucunu kodlayıcıya geri bildirim yapar.
Test sonucu başarısız ise "Revizyon" istenir.
Test sonucu başarılı ise iş detayına Release Notu eklenir ve "Sürüm Ekle" onayı verilir.
Sürüme Ekle statüsündeki iş ve ilişkili kod "Master" branchına kodlayıcı veya yetkili kişi tarafından Pull edilir .
Kod Yöneticisi, kontrol gerçekleştirdikten sonra kodu "Master" branchına merged eder ve task branchını kapatarak bitmiş işe özel olarak açılmış branchı siler.
Release Notu, Hotfix ve Feature olarak ikiye ayrılarak "Sürüm Notları" altında yayınlanır.
Kullanıcılar ve Sistem Yöneticileri Workcube içinden "Sürüm Notları"na erişerek upgrade yapabilir ve notları okuyabilirler.
İpucu: Konu ile ilişkili olarak “Dev, QA, Release ve Live” başlıklı yazının incelenmesi tavsiye edilir.