Jira Test Yönetimi: Zephyr

Oldukça merak edilen test yönetim süreçlerinin Jira’ya uygulanması hakkında, bir önceki yazımızda Xray test yönetim aracından bahsetmiştik.  Bugün, başka bir test yönetim aracı olan Zephyr‘i konu aldık.

Zephyr eklentisi Jira uygulamasına ilk kurulduğunda “Test” adında 1 adet kayıt tipi otomatik olarak yüklenir. Bu kayıt tipi,  test yönetimi gerektiren Jira projelerinin kayıt tiplerine eklenerek kolaylıkla kullanılabilir. Test kayıt tipini kullanarak tüm kayıt tipleriniz için testler oluşturabilir ve Zephyr TestStep kısmından test adımlarını belirleyebilirsiniz. Linked Issues ve hemen altındaki Issues kısımlarından yararlanarak, test kayıtlarınızın hangi kayıtlar ile bağlantılı olduğu bilgisini tutabilirsiniz.

Testler, yazılım kalite takibi sağlayarak güçlü kararlar vermeyi hedef alan proje döngülerine entegre edilmiştir. Sol kenar çubuğunda bulunan “Tests” seçeneğiyle tüm test döngülerini görüntüleyebilir, ayrıca yeni döngüler oluşturabilirsiniz.

Testlerinizi oluşturduğunuz test döngüsüne rahatça taşıyabilir ve test döngüsüne atayacağınız kişiyi seçip o döngüye ait testleri kimin yürüteceğine karar verebilirsiniz. Ayrıca bu sayede proje bazlı, birçok sayıda ve birçok farklı kayıt için açılmış testlerinizi tek bir yerde tutabilir, gelişim sürecini daha yakından ve kolayca takip edilebilirsiniz.

 

 

Test özeti sayfasında, son 30 gün içinde ne kadar test yürütmesi yapıldığı veya oluşturulan test sayısına dair grafikler görülür. Toplamda ne kadar test var, ne kadarı planlı, yürütülmeyen kaç test bulunuyor veya toplam kaç test yürütme işlemi tamamlandı gibi bilgileri özet sayfasında bulabilirsiniz. Menu gezginine gelen Test butonunda bulunan “Search Test” seçeneğiyle testlerinizi, Zephyr’in kendine özel ZQL arama parametreleri ile hızlıca arayabilirsiniz.

Testler; pass, fail, WIP, blocked ve unexecuted yürütme bilgileri ile test döngüsü içerisinde kolayca yürütülebilir. Actions sütununda bulunan çöp kutusu ikonuyla gereksiz testlerinizi temizleyebilirsiniz. Aynı sütunda bulunan E tuşu ile testin içerisine girip, sadece o testi görüntüleyebilirsiniz.

Zephyr, testlerinizi bir döngü içerisinde veya tek başlarına yürütülmesine ek olarak, bir testin içerisindeki test adımlarını da tek tek yürütebilme imkanı sağlıyor.

Test süreçlerinizi toplu bir şekilde takip etmek, kontrol paneline ekleyeceğiniz Zephyr grafikleri ile oldukça kolay. Kontrol panelinden ulaşacağınız “Add Gadget” seçeneği ile arama alanına Zephyr yazdığınızda, Zephyr’in sağladığı tam 9 farklı grafik ile karşılaşırsınız.

Zephyr Test Süreçleri

  1. Test Distribution: Verilen proje ve versiyon için test dağılımını gösterir.
  2. Test Execution: Verilen proje ve versiyon için test yürütmelerini gösterir.
  3. Test Execution Assignment: Seçilen test döngüsü için, atanan kişilere göre test yürütmelerinin durum dağılımını gösterir.
  4. Test Execution Burndown: Test yürütme oranlarını, yürütülmeyen test sayısını ve tahmin edilen tamamlanma tarihini gösterir.
  5. Test Execution Details: ZQL filtrelerine dayalı test yürütmelerini listeler.
  6. Test Execution Distribution: Bileşenler(components) tarafından filtrelenen belirli proje/sürüm için test döngülerine göre test yürütme durumunu gösterir.
  7. Test Execution Progress: Belirli proje/sürüm için test döngülerine göre test yürütme süreçlerinin dağılımını gösterir.
  8. Test Execution Time Tracking: Seçilen döngü için tahmini yürütme ve kaydedilen süreyi gösterir.
  9. Top Defects Impacting Testing: Zephyr testini en çok etkileyen kusurların bir listesini gösterir.

Bu yazı aşağıdaki kaynaklarından derlenmiştir:

https://www.getzephyr.com/

https://zephyrdocs.atlassian.net/wiki/spaces/ZFJ0300/pages/31653912/All+Release+Notes

Zephyr ürünü hakkında daha fazla bilgi almak için info@almbase.com adresinden bize ulaşabilirsiniz.

Jira Test Yönetimi: Xray

Test yönetimi süreçlerinin Jira’ya uygulanması oldukça merak edilen ve araştırılan bir konudur. Bu yazı dizimizde, Jira için Xray, Zephyr, QMetry ve TM4J gibi test yönetim uygulamalarını inceleyeceğiz. Bu hafta Xray yazımızla sizlerleyiz.

Xray, Xpand IT tarafından geliştirilen Jira  test yönetimi uygulamasıdır. Xray, Jira uygulamasına ilk kurulduğunda 6 farklı test kayıt tipi otomatik olarak yüklenir; Test, Test Set, Test Plan, Pre-Condition, Test Execution ve Sub Test Execution. Bu kayıt tipleri,  test yönetimi gerektiren Jira projelerinin kayıt tiplerine eklenerek kolaylıkla kullanılabilir.

Xray Kayıt Tipleri

Test

Test kayıt tipi klasik bir test şemasıdır ve tüm kayıt tipleniz için testler oluşturabilir, test türünü ve test adımlarını belirleyip, gerekiyorsa bu adımlara ek dosyalar yükleyebilirsiniz.

Test Set

Bir projenize ait birçok farklı kayıt tipinde birçok farklı test oluşturduğunuzda bu testleri Test Set kayıt tipi ile tek bir yerde toplayabilirsiniz. Bu da proje bazlı testlerinizi birbirine karışmadan, düzenle saklamanıza ve aradığınız yerde bulmanıza yardımcı olur. Farklı projelerinize özel farklı test kümeleri oluşturabilir ve istediğiniz zaman aynı testleri tekrar uygulamaya koyabilirsiniz.

Test Plan

Test Plan kayıt tipi ile farklı test çıktılarını gruplayarak karşılaştırmalar yapabilir ve her test türünün son versiyonunu bulabilirsiniz.

Pre-Condition

Pre-Condition kayıt tipi, testlerinize başlamak için bir ön koşul belirlemenizi sağlar.

Test Execution

Oluşturduğunuz test veya test gruplarını çalıştırmak ve sonuçlarını görmek için bir Test Execution kayıt tipi oluşturmalısınız.

Sub Test Execution

Sub Test Execution kayıt tipini bir alt klasör olarak düşünebiliriz. Başarısız olan testler, Test Execution altında bir alt klasör oluşturulup tekrar test edilebilir.

Yukarıda görülen Test kaydı, istenilen sayıda test adımı oluşturmaya olanak sağlayan bir manuel test türüdür. Bir diğer test türü ise Cucumber test türüdür. Otomatik testler, agile gelişimine yaklaşımı olan işletmelerde önem kazanıyor. Eğer haftalık sürümleriniz için 10.000’den fazla test yapmanız gerekiyorsa, Xray kendi bünyesinde, ek bir çalışmaya gerek duymadan ve günler yerine saatler içerisinde testinizi tamamlamanıza olanak veren bir entegre Cucumber otomasyonuna sahip. Cucumber, davranış odaklı gelişimi (Cucumber Behavior-Driven Development – BDD) tercih eden geliştiriciler tarafından kullanılan bir yazılım aracıdır. Cucumber’ın merkezindeki davranış odaklı gelişim yaklaşımı Gherkin olarak adlandırılan bir sade dil ayrıştırıcısıdır. Bu yaklaşım, beklenen yazılım davranışlarının, müşterilerin anlayabileceği mantıksal bir dilde belirlenmesini sağlar. Ayrıca Xray, “Xray Connector for Bamboo”  aracılığıyla Bamboo ile entegrasyon sağlar ve kullanıcıların otomatik test sonuçlarını raporlamalarını ve bunları yeni veya mevcut testler, test planları ve test ortamları ile ilişkilendirmelerini sağlayarak efektif Sürekli Entegrasyon için araçlar sunar.

Sol taraftaki kenar çubuğunda bulunan Xray Test Repository şeçeneğiyle testlerinizi görsel olarak düzenleyebilir ve Xray Reports kısmından test raporları oluşturabilirsiniz ve testlerin farklı kayıt tiplerinde oluşturulabilmesi, raporlama için oldukça önemli.

Raporlama

Test Execution Raporu

Bu rapor, test yürütmeleri ile ilgili bazı ölçümleri değerlendirmenize ve bunların farklı döngüler arasında karşılaştırmanıza olanak sağlar. Bu rapor, her yürütme durumu için test sayısı, her test türü için genel ilerleme ve her yürütme ile ilgili ölçümleri içeren bir test yürütme listesi gösterir.

Test Plans Raporu

Bir test planını değerlendirmenize ve nihayetinde diğerleriyle karşılaştırmanız için ilgili ölçümler sağlar.

Test Runs Raporu

Karşılık gelen sonuç ve anahtar ölçümlerle birlikte hangi testlerin yapıldığını veya uygulanacağını görmenizi sağlar.

Traceability Raporu

Hem gelecek hem de geçmişe yönelik gereksinimlerin ömrünü izlemenize olanak sağlar.

Historical Requirement Coverage Raporu

Gereksinimler kapsamının günlük geçmişini gösterir. Belirli bir analiz sürümü veya test planı ve test ortamı için Gereksinimin kapsama durumunun zaman içindeki gelişimini görmek mümkündür. Bu rapor, kullanıcıların her bir gereksinimle ilgili test sonuçlarını dolaylı olarak göz önünde bulunduran gereksinim kapsamı durumunun ilerlemesini değerlendirmelerini sağlar.

Overall Requirement Coverage Raporu

Yayınınızın güncel durumunu veya geçmişten gelen diğer yayınları analiz etmek için, ilgili sonuçları dikkate alarak gereksinimlerin durumunu değerlendirmeniz gerekir. Sadece belirli bir sürümde uygulanan gereksinimleri analiz etmek veya regresyon testinize dayanarak önceki sürümlerden gelen gereksinimleri analiz etmek isteyebilirsiniz. Genel gereksinimler kapsamı raporu, gereksinim durumlarınızı gerçek zamanlı olarak analiz etmek için araçlar sağlar.

Sıfırdan bir proje, Xray Test Project seçeneğiyle oluşturulduğunda test kayıt tipleri proje içerisinde otomatik olarak görülür, proje içerisinde kolayca test kayıtları oluşturulabilir. Xray test projesi şemasıyla oluşturduğunuz proje kayıtlarınızın durumu “Uncovered” olarak belirlenir. Bu durum, henüz bu kayıt ile ilgili bir test oluşturmadığınızı belirtir. Test oluşturduğunuzda fakat çalıştırmadığınızda bu durumun “Not Run” olarak değişeceğini görebilirsiniz. Test Coverage bölümünde bulunan Create Test butonuyla testlerinizi oluşturmaya başlayabilirsiniz.

Xray ürünü hakkında daha fazla bilgi ve indirimli teklif almak için info@almbase.com adresinden bize ulaşabilirsiniz.

Bu yazı aşağıdaki kaynaklarından derlenmiştir:

https://confluence.xpand-it.com/display/public/XRAY/Built-in+Reports

https://confluence.xpand-it.com/display/XRAYCLOUD/About+Xray

Ücretsiz Jira Cloud Deneyimi

Atlassian Jira, günlük işlerinizi düzenlemeyi ve takip etmeyi kolaylaştıran muhteşem bir araçtır. Jira‘da işler, günlük olarak yapılacaklar ve iş listesinde bekleyenler olarak, ekip veya ürün bazlı Jira projelerinde kişiye atanmış görevlerle takip edilir. Görevlerin mevcut durumları anlık olarak panolarda takip edilebilir.

Jira aracı iki farklı şekilde kullanılabilir. Uygulamayı kendi sunucunuza kurabilirsiniz ya da altyapı yönetimini Atlassian’a devrederek Jira Cloud’da oluşturacağınız hesap üzerinden kullanabilirsiniz.  Jira Cloud alternatifi çoğu kişi için daha kullanıcı dostu bir deneyim sunar. İlk defa Jira kullanacaklar bir hesap oluşturup hemen tanıtım turuna göz atabilirler.

Next-Gen Jira

Next-gen (Yeni Nesil) Jira proje yönetim yapısı, özellikle daha bağımsız çalışmaya ihtiyaç duyan ekipler için tasarlanmıştır. Classic türünde oluşturulan Jira projelerine kıyasla ekip üyelerine iş akışlarında, alan ve alan tanımlarında, rol tanımı ve yetkilendirmelerde daha özgür çalışmayı sağlamaktadır. Bu yönleri ile Jira Cloud ve özellikle Next-Gen, sistem ve/veya uygulama yöneticisi bulunmayan küçük veya orta büyüklükteki işletmeler için en uygun seçenektir. Basit ve göze hitap eden arayüzü ile, uzman olmayan kullacılar için de kullanması keyifli ve kolay bir araçtır. 

Daha gelişmiş yapılandırma seçeneklerine ihtiyaç duyan işletmeler de Jira classic türündeki projeleri kullanarak ortak yapılandırma ile alan, ekran ve akışları projeler arasında ortaklaşa kullandırıp kurumsal bir Jira deneyimi de oluşturabilirler. İşletmeniz için ücretsiz bir Jira Cloud hesabı oluşturarak Jira‘nın özelliklerini hemen keşfetmeye başlayabilirsiniz.

Jira Cloud Artıları

  • Kurulum gerektirmez
  • 10 kişiye kadar ücretsiz kullanım
  • Her zaman son sürümde çalışma
  • Güvenlik, bakım ve alt yapı hizmetlerini Atlassian üstlenir
  • İşinizi her yerden yapabilme imkanı. Jira Cloud güncel her tarayıcıda çalışır.
  • Kolay ekip yönetimi. Next-Gen projelerle uygulama yönetimini ekiplerinize devredebilirsiniz.

Jira Cloud Eksileri

  • Özel alan adı isimleri desteklenmemektedir. Fakat sirketisminiz.atlassian.net gibi bir hesap oluşturup kolayca kullanabilirsiniz.
  • ActiveDirectory entegrasyonu henüz mevcut değil. Kullanıcı hesap oluşturma ve yetkilendirmeleri atlassian.net üzerinde yapılır.

Jira Cloud özelliklerini merak ediyorsanız bize cloud@almbase.com adresinden ulaşabilirsiniz.