URL: DemoWebShop Projesi
Bu proje kapsamında amacımız ekte verilen user story’leri de içerecek şekilde bir otomasyon test projesinin oluşturulması ve yönetilmesidir. Proje Ekip Çalışması, Kod Yönetimi ve Test süreçlerini kapsamaktadır.
- Verilen hikayeleri anlayın ve her hikaye için bir görev oluşturun.
- Görevleri Jira'da açın ve bunları sprint toplantılarında tartışın.
- Görevleri puanlayarak sprint toplantılarında önceliklendirin (Refinement / Sprint Planning).
- Ekip üyelerinin sayısına göre görevleri dağıtarak bir sprint backlog oluşturun.
- Jira Xray veya Zephyr eklentisi kullanarak test senaryolarını yazın.
- Her senaryo senaryo adını, açıklamasını, adımlarını ve beklenen sonuçları içermelidir.
- Günlük toplantılarda (daily standup / daily scrum) test senaryolarını olgunlaştırın.
- Test kodlarını yazmak için bir GitHub deposu oluşturun.
- Ekip Lideri ana şubeyi (master branch) oluşturacak ve koruma ayarlarını yapacaktır.
- Ekip üyeleri master branch'ı yerel olarak klonlar ve kendi adlarına yeni bir dal (branch) oluşturur.
- Conflict’i en aza indirmek için kendi branch’larında test kodlarını geliştirir.
- Zaten geliştirilmiş ve çalışan web environment‘imiz olacak: DemoWebMağazası.
- Her üye kendi dalında yazdığı kodu için master yönünde bir çekme isteği (pull request) başlatır.
- Ekip değişiklikleri onaylaması için Ekip Liderine pull request gönderir ve bunları ana dala birleştirmesini ister.
- Ekip Lideri çekme isteklerini inceler (peer review / code review) ve gerekirse düzeltme talep eder.
- Onaylanan çekme istekleri Ekip Lideri tarafından ana dala birleştirilir (merge edilir).
- Sprintten sonra bir retrospektif yaparak neyin iyi gittiğini ve neyin geliştirilebileceğini değerlendirin.
- İsteğe bağlı olarak karmaşık veya öğrenilmemiş hikayeler bir sonraki sprint'e aktarılabilir.
- GitHub depo adresini ve Jira board ekran görüntüsünü Discord gibi iletişim kanallarında paylaşın.
- Paylaşırken Öğretmenlerimizi ve Mentorlarımızı etiketleyelim.
Ekip üyeleri sorunlarla karşılaştıklarında Ekip Lideri veya grup içi iletişim kanallarından yardım isteyebilirler. Gerekirse Discord veya diğer yöntemlerle "Bilgi Transferi" (KT) talepleri oluşturun ve ekip üyelerinizi ve bizleri etiketleyin. Mentorlar olarak bilgi ve deneyimlerimizi her zaman payla