Scrum Test Metodolojisi Eğitimi
⚡ Akıllı Özet
Scrum Testi, sürekli doğrulama yaklaşımının ayrılmaz bir parçasıdır ve Scrum süreçlerine entegre edilmiştir. Sprint Geliştiricilerin, test uzmanlarının ve ürün sahiplerinin, proje yaşam döngüsü boyunca şeffaflığı, uyarlanabilirliği ve hızlı teslimatı korurken, işlevsel ve işlevsel olmayan gereksinimleri doğrulamak için işbirliği yaptığı döngüler.
Yazılım Testinde Scrum
Yazılım Testinde Scrum Scrum, karmaşık yazılım uygulamaları oluşturmak için kullanılan bir metodolojidir. Karmaşık görevlerin kolay çözümlerle yerine getirilmesini sağlar. Scrum, geliştirme ekibinin kalite, performans ve kullanılabilirlik de dahil olmak üzere yazılım ürün geliştirmenin tüm yönlerine odaklanmasına yardımcı olur. Karmaşıklığı önlemek için yazılım geliştirme sırasında şeffaflık, denetim ve uyarlama sağlar.
Scrum Testi
Scrum Testi Scrum metodolojisinde yazılım uygulaması gereksinimlerinin karşılandığını doğrulamak için yapılan testlere "test" denir. Güvenlik, kullanılabilirlik ve performans gibi işlevsel olmayan parametrelerin kontrol edilmesini içerir. Süreçte test uzmanının aktif bir rolü yoktur, bu nedenle genellikle geliştiriciler tarafından birim testleri ile gerçekleştirilir. Bazen projenin niteliğine ve karmaşıklığına bağlı olarak özel test ekiplerine ihtiyaç duyulabilir. Modern ekipler genellikle bu çalışmayı Jira, Linear gibi araçlarda koordine eder. Azure DevOps veya Asana.
Scrum Metodolojisinin Temel Özellikleri
Scrum'ın temel özellikleri şunlardır:
- Scrum, ayarlanabilir kapsamla birlikte kısa ve sabit bir yayın döngüsü takvimine sahiptir ve bu takvim şu şekilde bilinir: SprintsHızla değişen geliştirme ihtiyaçlarını karşılamak için. Her sürüm birden fazla sürüm içerebilir. SprintHer Scrum projesinin birden fazla sürüm döngüsü olabilir.
- Tekrarlanan bir dizi toplantılar, etkinlikler ve kilometre taşları.
- olarak bilinen, yeni gereksinimleri test etme ve uygulama uygulamasıdır. hikayelerHer birinden sonra bazı çalışmaların yayınlanmaya hazır olduğundan emin olmak için Sprint.
Scrum aşağıdaki 3 temel üzerine kuruludur:
Şimdi bunları tek tek inceleyelim.
1. Scrum'daki Roller
Scrum testinde üç temel rol vardır: Ürün Sahibi, Scrum Master ve Geliştirme Ekibi. Bunları detaylı olarak inceleyelim.
| Ürün Sahibi | Scrum Master | Ekip |
|---|---|---|
| Ürünün özelliklerini o tanımlar. | O kişi takımı yönetir ve takımın verimliliğini gözetir. | Takım genellikle 5-9 üyeden oluşur. |
| Ürün Sahibi, yayın tarihini ve ilgili özellikleri belirler. | Engelleme listesini tutar ve gelişmeyi engelleyen unsurları kaldırır. | Geliştiricileri, tasarımcıları ve bazen de test uzmanlarını içerir. |
| Ürünlerin piyasa değeri ve karlılığına göre özelliklere öncelik veriyorlar. | O, tüm roller ve işlevlerle koordinasyon sağlar. | Ekip kendi işini organize ediyor ve planlıyor. |
| Ürünün karlılığından o kişi sorumludur. | O kişi, takımı dış müdahalelerden korur. | Projenin sınırları dahilinde, hedeflere ulaşmak için her şeyi yapma hakkına sahiptir. Sprint hedefi. |
| İş öğesi sonuçlarını kabul edebilir veya reddedebilir. | Günlük Scrum toplantısına davetler, Sprint Revve planlama toplantıları. | Günlük törenlere aktif olarak katılır. |
2. Scrum Eserleri
Scrum süreci şunları içerir:
- Kullanıcı hikayeleri: Bunlar, test edilen sistemin işlevlerinin kısa bir açıklamasıdır. Bir sigorta şirketi için örnek olarak: "Primler çevrimiçi sistem kullanılarak ödenebilir."
- Ürün İş Listesi: Scrum ürünü için derlenmiş kullanıcı hikayelerinden oluşan bir koleksiyondur. Ürün Sahibi hazırlık yapar. ve Ürün İş Listesini (Product Backlog) yönetir. Ürün Sahibi (Product Owner) tarafından önceliklendirilir ve Ürün Sahibinin onayıyla herkes listeye ekleme yapabilir. Modern ekipler Ürün İş Listesini Jira, Linear gibi araçlarda yönetir. Azure DevOps veya Asana.
- Biriktirme Listesini Yayınla: Bir sürüm, belirli sayıda yinelemenin tamamlandığı bir zaman dilimidir. Ürün Sahibi koordinasyonu sağlar. Scrum Master ile birlikte hangi görevlerin bir sürümde tamamlanması gerektiğine karar verilir. Sürüm İş Listesi'ndeki görevlerin bir sürümde tamamlanması hedeflenir.
- Sprints: Kullanıcı hikayelerinin tamamlanması için ürün sahibi ve geliştirme ekibi tarafından belirlenen, genellikle 2-4 hafta süren belirli bir zaman dilimidir.
- Sprint Bakiye: Bu, tamamlanması gereken bir dizi kullanıcı hikayesidir. Sprint. Sırasında Sprint Bekleyen işler listesinde, işler asla atanmaz ve ekip kendi başına işlere kaydolur. Ekip tarafından sahiplenilir ve yönetilirken, kalan tahmini iş miktarı günlük olarak güncellenir. Bu, belirli bir süre içinde gerçekleştirilmesi gereken görevlerin listesidir. Sprint.
- Engelleme Listesi: Bu, Scrum Master'ın sorumluluğunda olan ve günlük olarak güncellenen, engellenen adımların ve alınmamış kararların bir listesidir.
- Açılış tablosu: İş ilerleme grafiği, süreç boyunca devam eden ve tamamlanan işlerin genel ilerlemesini gösterir. Tamamlanmamış hikayeleri ve özellikleri grafik formatında sunar.
3. Scrum'daki Törenler (Süreçler)
- Sprint programı: A Sprint Ekip, Yayın İş Listesi'ndeki (Release Backlog) hikayeleri içe aktararak süreci başlatır. Sprint İş listesi (Backlog), Scrum Master tarafından yönetilir. Test uzmanları, iş listesindeki çeşitli hikayeleri test etmek için gereken çabayı tahmin eder. Sprint Birikmiş iş listesi.
- Günlük Stand-up: Günlük Scrum olarak da adlandırılan bu toplantı, Scrum Master tarafından yönetilir ve yaklaşık 15 dakika sürer. Günlük Toplantı sırasında üyeler, önceki gün tamamlanan işleri, ertesi gün için planlanan işleri ve karşılaşılan sorunları tartışırlar. SprintTakım ilerlemesi şu şekildedir: tracBurada.
- Sprint RevGeriye Bakış: Bu toplantı da Scrum Master tarafından yönetilir, yaklaşık 2-4 saat sürer ve ekibin son dönemde neler başardığını ele alır. Sprint ve hangi derslerin alındığı.
Scrum'da roller, çıktılar ve süreçler belirlendikten sonra, test uzmanlarının bu çerçeve içinde tam olarak nerede yer aldığını açıklığa kavuşturmak önemlidir.
Scrum'da Test Uzmanının Rolü
Scrum'da Test Uzmanının aktif bir rolü yoktur Genellikle testler, geliştirici tarafından birim testleri ile yapılırken, ürün sahibi de her aşamada test sürecine sıklıkla dahil olur. Sprint. Bazı Scrum projelerinde, projenin niteliğine ve karmaşıklığına bağlı olarak, özel test ekipleri bulunur..
Bir sonraki soru şu: Scrum'da bir test uzmanı ne yapar? Aşağıdaki bölüm bu soruyu yanıtlayacaktır.
Scrum'da Test Faaliyetleri
Test uzmanları Scrum'ın çeşitli aşamalarında aşağıdaki faaliyetleri gerçekleştirir:
Sprint Planlama
- In Sprint Planlama aşamasında, test uzmanı Ürün İş Listesi'nden test edilmesi gereken bir kullanıcı hikayesi seçmelidir.
- Bir test uzmanı olarak, bunun kaç saat süreceğine (tahmini çaba) karar vermelidir. bitirmek için Seçilen her bir kullanıcı senaryosu için test yapılması.
- Bir test uzmanı olarak, neyin doğru olduğunu bilmelidir. Sprint hedefler şunlardır.
- Bir test uzmanı olarak, önceliklendirme sürecine katkıda bulunun.
Sprint
- Geliştiricilere birim testlerinde destek verin.
- Kullanıcı hikayesi tamamlandığında test edin. Test yürütmesi gerçekleştirilir Hem test uzmanının hem de geliştiricinin birlikte çalıştığı bir laboratuvarda. Hatalar bir kayıt defterine kaydedilir. Kusur Yönetimi aracı hem de tracHatalar günlük olarak kontrol edilir. Hatalar Scrum toplantısı sırasında ele alınabilir ve analiz edilebilir. Hatalar tespit edilir edilmez yeniden test edilir. çözüldü ve test için kullanıma sunuldu. Modern Scrum ekipleri genellikle Jira, Linear, Azure DevOps veya Asana Bu iş akışı için.
- Bir test uzmanı olarak, görüşlerini dile getirmek için tüm Günlük Toplantılara katılır.
- Bir test uzmanı olarak, mevcut süreçte tamamlanamayan herhangi bir birikmiş iş öğesini getirebilir. Sprint ve bir sonrakine koy Sprint.
- Test uzmanı geliştirmeden sorumludur.ping Otomasyon komut dosyaları. Otomasyon testlerini şu şekilde planlar: Sürekli Entegrasyon (CI) sistemiKısa teslimat süreleri nedeniyle otomasyon önem kazanmaktadır. Test otomasyonu, piyasada bulunan çeşitli açık kaynaklı veya ücretli araçlar kullanılarak gerçekleştirilebilir. Bu, test edilmesi gereken her şeyin kapsanmasını sağlamada etkili olur. Ekip içindeki yakın iletişim ile yeterli test kapsamı elde edilebilir.
- RevCI otomasyon sonuçlarını görüntüleyin ve paydaşlara rapor gönderin.
- Onaylanmış kullanıcı senaryoları için işlevsel olmayan testleri gerçekleştirin.
- Müşteri ve Ürün Sahibi ile koordinasyon sağlayarak kabul testleri için kabul kriterlerini belirleyin.
- Sonunda SprintTest uzmanı ayrıca bazı durumlarda kabul testini (UAT) de gerçekleştirir ve mevcut durum için testlerin tamamlandığını onaylar. Sprint.
Sprint geçmişe yönelik
- Bir test uzmanı olarak, mevcut süreçte nelerin yanlış gittiğini ve nelerin doğru gittiğini belirleyecektir. Sprint.
- Bir test uzmanı olarak, edinilen dersleri ve en iyi uygulamaları belirler.
Bu test faaliyetleri başladıktan sonra her biri SprintEkipler, ilerlemeyi iletmek için net ölçütlere ihtiyaç duyar; bu noktada test raporlaması hayati önem kazanır.
Test Raporlaması
Scrum test metrikleri raporlaması, paydaşlara proje hakkında şeffaflık ve görünürlük sağlar. Raporlanan metrikler, bir ekibin ilerlemesini analiz etmesine ve ürünü iyileştirmek için gelecekteki stratejilerini planlamasına olanak tanır. Jira, Linear gibi araçlar, Azure DevOps ve Asana Bu raporların birçoğu otomatik olarak oluşturulur. Raporlamada sıklıkla kullanılan iki ölçüt vardır.
Açılış tablosu: Scrum Master her gün, kalan tahmini iş miktarını kaydeder. SprintBu, günlük olarak güncellenen ilerleme grafiğidir.
İş ilerleme grafiği, projenin ilerlemesine hızlı bir genel bakış sağlar. Bu grafik, projede tamamlanması gereken toplam iş miktarı, her dönemde tamamlanan iş miktarı gibi bilgileri içerir. SprintVe benzeri.
Hız geçmişi grafiği: Hız geçmişi grafiği, takımın her aşamada ulaşacağı hızı tahmin eder. SprintBu bir çubuk grafiktir ve takımın performansının zaman içindeki değişimini göstermektedir.
Faydalı olabilecek ek ölçütler arasında zaman çizelgesi kullanımı, bütçe kullanımı, tema tamamlanma yüzdesi, tamamlanan hikayeler, kalan hikayeler vb. yer almaktadır.





