Çevik Test - İzleme Faaliyetleri
Test Durumu iletilebilir -
- Günlük stand-up toplantıları sırasında
- Standart test yönetimi araçlarını kullanma
- Haberciler aracılığıyla
Test geçme durumuna göre belirlenen test durumu, görevin "Bitti" olup olmadığına karar vermede çok önemlidir. Bitti, görev için tüm testlerin başarılı olduğu anlamına gelir.
Test İlerlemesi
Test İlerlemesi aşağıdakiler kullanılarak izlenebilir -
- Scrum Panoları (Çevik Görev Panoları)
- Burndown Grafikleri
- Otomatik Test Sonuçları
Test İlerlemesi ayrıca geliştirme ilerlemesi üzerinde doğrudan bir etkiye sahiptir. Bunun nedeni, bir Kullanıcı Hikayesinin şu adrese taşınabilmesidir:Donestatüsü ancak Kabul Kriterlerine ulaşıldıktan sonra. Buna karşılık, Kabul Kriterleri bir Test Durumuna göre değerlendirildiği için Test Durumuna göre karar verilir.
Test ilerlemesinde herhangi bir gecikme veya tıkanma varsa, tüm ekip tartışır ve sorunu çözmek için işbirliği içinde çalışır.
Çevik Projelerde, değişiklikler oldukça sık gerçekleşir. Birçok değişiklik gerçekleştiğinde, Test Durumunun, Test İlerlemesinin ve Ürün Kalitesinin sürekli olarak gelişmesini bekleyebiliriz. Çevik test uzmanlarının, her bir yinelemenin başarılı bir şekilde tamamlanması için doğru zamanda doğru kararların alınabilmesi için bu bilgileri ekibe alması gerekir.
Değişiklikler gerçekleştiğinde, önceki yinelemelerin mevcut özelliklerini etkileyebilirler. Bu gibi durumlarda, regresyon riskiyle etkin bir şekilde başa çıkmak için manuel ve otomatik testler güncellenmelidir. Regresyon testi de gereklidir.
Ürün kalitesi
Ürün Kalite Ölçütleri şunları içerir -
- Testler Başarılı / Başarısız
- Bulunan / Düzeltilen Kusurlar
- Test kapsamı
- Test Başarılı / Başarısız Oranları
- Kusur Keşif Oranları
- Kusur Yoğunluğu
Ürün kalitesi ölçümlerinin toplanmasının ve raporlanmasının otomatikleştirilmesi şu konularda yardımcı olur:
- Şeffaflığı korumak.
- Tüm ilgili ve gerekli ölçümleri doğru zamanda toplamak.
- İletişim gecikmeleri olmadan anında raporlama.
- Test uzmanlarının teste odaklanmasına izin verme.
- Metriklerin kötüye kullanımını filtrelemek.
Genel ürün kalitesini güvence altına almak için, Agile ekibinin, ürünün müşteri beklentilerini karşılayıp karşılamadığına dair müşteri geri bildirimi alması gerekir. Bunun her yinelemenin sonunda gerçekleştirilmesi gerekir ve geri bildirim sonraki yinelemeler için bir girdi olacaktır.
Anahtar Başarı Faktörleri
Çevik projelerde, Çevik test başarılı olursa kaliteli ürünler teslim edilebilir.
Çevik testin başarısı için aşağıdaki noktaların dikkate alınması gerekir -
Çevik test, önce test ve sürekli test yaklaşımlarına dayanır. Bu nedenle, son test yaklaşımı üzerine kurulu geleneksel test araçları uygun olmayabilir. Bu nedenle, Çevik projelerde Test Araçlarını seçerken, Çevik test ile uyumun doğrulanması gerekir.
Geliştirme yaşam döngüsünün başlarında testleri otomatikleştirerek toplam test süresini azaltın.
Çevik test uzmanlarının, geliştirme yayın programına uyum sağlamak için hızlarını korumaları gerekir. Bu nedenle, test faaliyetlerinin uygun şekilde planlanması, takibi ve yeniden planlanması, hedef olarak ürün kalitesiyle birlikte anında yapılmalıdır.
Manuel test, projelerdeki testlerin% 80'ini oluşturmaktadır. Bu nedenle, uzmanlığa sahip test uzmanlarının Agile ekibinin bir parçası olması gerekir.
Geliştirme yaşam döngüsü boyunca uzmanlığa sahip bu test uzmanlarının katılımı, tüm ekibin müşteri beklentilerini karşılayan kaliteli ürüne odaklanmasını sağlar.
Son kullanıcılar tarafından beklenen ürün davranışını vurgulayan kullanıcı hikayeleri tanımlama.
Müşteri beklentilerine göre kullanıcı hikayesi düzeyinde / görev düzeyinde Kabul Kriterlerinin belirlenmesi.
Test faaliyetleri için çaba ve süre tahmini.
Test faaliyetlerinin planlanması.
Önceden test tasarımıyla gereksinimleri karşılayan kod üretimini sağlamak için geliştirme ekibiyle uyum sağlama.
Beklenen zamanda kabul kriterlerini karşılayan bitmiş duruma ulaşıldığından emin olmak için ilk ve sürekli testi test edin.
Sprint içinde her seviyede testin sağlanması.
Her sprint sonunda regresyon testi.
Projenin başarısı için yararlı olan ürün ölçütlerini toplamak ve analiz etmek.
Mevcut Sprint'te hangilerinin düzeltilmesi gerektiğini ve hangilerinin sonraki Sprintlere ertelenebileceğini belirlemek için kusurları analiz etmek.
Müşterinin bakış açısından önemli olana odaklanmak.
Lisa Crispin, Çevik Test Başarısı için yedi temel Faktör tanımladı -
Whole Team approach- Bu tür bir yaklaşımda, geliştiriciler test uzmanlarını eğitir ve test uzmanları diğer ekip üyelerini eğitir. Bu, herkesin projedeki her görevi anlamasına yardımcı olur, böylece işbirliği ve katkı maksimum fayda sağlar. Test uzmanlarının müşterilerle iş birliği de, beklentilerini en baştan belirlemek ve kabul kriterlerini testi geçmek için gerekli olana çevirmek için önemli bir faktördür.
Agile Testing Mindset - Test uzmanları kaliteyi sürekli iyileştirme ve ekibin geri kalanıyla sürekli işbirliği yapma konusunda proaktiftir.
Automate Regression Testing- Test edilebilirlik için tasarım ve testlerle sürücü geliştirme. Basit başlayın ve takımın araçları seçmesine izin verin. Tavsiye vermeye hazır olun.
Provide and Obtain Feedback- Bu temel bir Çevik değer olduğundan, tüm ekip geri bildirime açık olmalıdır. Test uzmanları uzman geri bildirim sağlayıcıları olduğundan, ilgili ve gerekli bilgilere odaklanmaları gerekir. Buna karşılık, geri bildirim alındığında, test senaryosu değişiklikleri ve testler uygun olmalıdır.
Build a Foundation of Core Agile Practices - Kodlama, sürekli entegrasyon, işbirliğine dayalı test ortamları, aşamalı olarak çalışma, değişiklikleri kabul etme ve sinerjiyi sürdürmenin yanı sıra test etmeye odaklanın.
Collaborate with Customers - Örnekler oluşturun, anlayın ve ürün davranışına yönelik gereksinimleri kontrol edin, Kabul Kriterlerini ayarlayın, geri bildirim alın.
Look at the Big Picture - Gerçek dünya test verilerini kullanarak ve diğer alanlardaki etkileri düşünerek işle ilgili testler ve örneklerle gelişimi teşvik edin.