Çevik Test - Metodolojiler
Çevik, tüm proje ekibinin tüm faaliyetlere katıldığı yinelemeli bir geliştirme metodolojisidir. Müşteri ve kendi kendini organize eden ekipler arasındaki işbirliği sayesinde, yinelemeler ilerledikçe gereksinimler de değişir. Kodlama ve Test etkileşimli ve aşamalı olarak yapıldığından, geliştirme sürecinde son ürün kaliteli olur ve müşteri gereksinimlerini sağlar.
Her yineleme, entegre bir çalışan ürün artışıyla sonuçlanır ve Kullanıcı Kabul Testi için sunulur. Bu şekilde elde edilen müşteri geri bildirimi, sonraki / sonraki Yinelemeler için bir girdi olacaktır.
Sürekli Entegrasyon, Sürekli Kalite
Sürekli Entegrasyon, Çevik Geliştirme başarısının anahtarıdır. Sık sık, en azından günlük olarak, gerektiğinde bir sürüme hazır olacak şekilde entegre edin. Çevik olarak test etme, ürünün sürekli kalitesini garanti ederek, geliştirmenin tüm aşamalarının temel bir bileşeni haline gelir. Projeye dahil olan herkesten gelen sürekli geri bildirimler, ürünün kalitesine katkıda bulunur.
Agile'da iletişime büyük önem verilir ve müşteri talepleri gerektiği zaman ve zamanda alınır. Bu, müşteriye tüm girdilerin dikkate alındığı ve çalışma kalitesi ürünün geliştirme boyunca mevcut olduğu konusunda memnuniyet verir.
Çevik Metodolojiler
Çevik Geliştirmeyi destekleyen birkaç Çevik Metodoloji vardır. Çevik Metodolojiler şunları içerir:
Scrum
Scrum, takım merkezli yaklaşımı vurgulayan Çevik bir geliştirme yöntemidir. Tüm ekibin tüm proje geliştirme faaliyetlerine katılımını savunur.
XP
eXtreme Programming müşteri merkezlidir ve sürekli değişen gereksinimlere odaklanır. Sık yayınlanan sürümler ve müşteri geri bildirimleriyle son ürün, süreç sırasında daha net hale getirilen müşteri gereksinimlerini karşılayan kalitede olacaktır.
Kristal
Crystal, kiralama, döngüsel teslimat ve tamamlamaya dayanır.
Kiralama, bir geliştirme ekibi oluşturmayı, bir ön fizibilite analizi yapmayı, bir ilk plana ulaşmayı ve geliştirme metodolojisini içerir.
İki veya daha fazla teslimat döngüsüne sahip Döngüsel Teslimat, geliştirme aşamasına ve son entegre ürün teslimatına odaklanır.
Toparlama sırasında, kullanıcı ortamına dağıtım, dağıtım sonrası incelemeler ve yansımalar gerçekleştirilir.
FDD
Özellik Güdümlü Geliştirme (FDD), özelliklerin tasarlanmasını ve oluşturulmasını içerir. FDD ile diğer Çevik Geliştirme Metodolojileri arasındaki fark, özelliklerin belirli ve kısa aşamalarda ayrı ayrı geliştirilmesidir.
DSDM
Dinamik Yazılım Geliştirme Yöntemi (DSDM), Hızlı Uygulama Geliştirmeye (RAD) dayanır ve Çevik Çerçeve ile uyumludur. DSDM, kullanıcıları aktif olarak dahil ederek ve ekipleri hızlı kararlar almaları için güçlendirerek, ürünün sık sık teslim edilmesine odaklanır.
Yalın Yazılım Geliştirme
Yalın Yazılım Geliştirmede odak, israfı ortadan kaldırmak ve müşteriye değer vermektir. Bu, hızlı gelişme ve değerli ürün ile sonuçlanır.
Atık, kısmen yapılan işleri, ilgisiz işleri, müşteri tarafından kullanılmayan özellikleri, teslimatta gecikmelere neden olan kusurları vb. İçerir.
Lean Principles -
- İsrafı Ortadan Kaldırın
- Öğrenmeyi Güçlendirin
- Gecikme Taahhüdü
- Ekibi Güçlendirin
- Hızlı Teslim Et
- Dürüstlük Oluşturun
- Bütünü Gör
Kanban
Kanban, ekip üyelerini aşırı yüklemeden, tam zamanında (JIT) teslimata vurgu yaparak işi yönetmeye odaklanır. Görevler, tüm katılımcıların görmesi ve Takım Üyelerinin bir kuyruktan iş çekmesi için görüntülenir.
Kanban şuna dayanır -
- Kanban Board (Geliştirme Boyunca Görsel ve Kalıcı)
- Devam Eden Çalışma (Devam Eden Çalışma) Sınırı
- Teslim süresi
Çevik Test Metodolojileri
Kaliteli ürünler sunmak için Agile olsun veya olmasın her proje için test uygulamaları iyi tanımlanmıştır. Geleneksel Test ilkeleri, Çevik Testte oldukça sık kullanılmaktadır. Bunlardan biri, şunlara odaklanan Erken Testtir -
Sistemin davranışını ifade etmek için Test Örnekleri Yazma.
Erken Kusur Önleme, tespit ve giderme.
Doğru test türlerinin doğru zamanda ve doğru test seviyesinin bir parçası olarak çalıştırılmasını sağlamak.
Tartıştığımız tüm Çevik Metodolojilerde, Çevik Test kendi başına bir Metodolojidir. Tüm yaklaşımlarda, Test Örnekleri Kodlamadan önce yazılır.
Bu eğitimde, Çevik Test Metodolojisi olarak Scrum'a odaklanacağız.
Yaygın olarak kullanılan diğer Çevik Test Metodolojileri şunlardır:
Test-Driven Development (TDD) - Test Güdümlü Geliştirme (TDD), testlerin yönlendirdiği kodlamaya dayanır.
Acceptance Test-Driven Development (ATDD) - Kabul Testine Dayalı Geliştirme (ATDD), müşteriler, geliştiriciler ve testçiler arasındaki iletişime dayanır ve önceden tanımlanmış Kabul Kriterleri ve Kabul Testi Durumları tarafından yönlendirilir.
Behavior-Driven Development (BDD) - Davranış Odaklı Geliştirme (BDD) testi, geliştirilmekte olan yazılımın beklenen davranışına dayanır.
Çevik Test Yaşam Döngüsü
Scrum'da Test faaliyetleri şunları içerir:
Test Durumları olarak gösterilen Sistemin beklenen davranışına dayalı olarak Kullanıcı Hikayelerine katkıda bulunmak
Test Eforuna ve Kusurlara Dayalı Sürüm Planlaması
Kullanıcı Hikayelerine ve Kusurlara Dayalı Sprint Planlama
Sürekli Test ile Sprint Yürütme
Sprint'in tamamlanmasından sonra Regresyon Testi
Test Sonuçlarını Raporlama
Otomasyon Testi
Test, yinelemelidir ve aşağıda verilen diyagramda gösterildiği gibi sprintlere dayanır -