Çevik Test - Takımda Test Kullanıcısı

Çevik Geliştirme ekip merkezlidir ve geliştiriciler ve test uzmanları tüm proje ve geliştirme faaliyetlerinde yer alır. Ekip Çalışması, Çevik projelerde test başarısını en üst düzeye çıkarır.

Agile ekibindeki bir Test Cihazı, tüm proje faaliyetlerine katılmalı ve katkıda bulunmalı ve aynı zamanda test uzmanlığından yararlanmalıdır.

Çevik bir test cihazı geleneksel test becerilerine sahip olmalıdır. Ek olarak, Çevik test cihazının ihtiyacı olan -

  • İyi kişilerarası beceriler.

  • Ekip üyeleri ve paydaşlar ile olumlu ve çözüm odaklı hareket etme becerisi.

  • Ürün hakkında eleştirel, kalite odaklı, şüpheci düşünme becerisi.

  • Paydaşlardan aktif olarak bilgi alma konusunda proaktif olma yeteneği.

  • Test edilebilir Kullanıcı Hikayelerini, Kabul Kriterlerini tanımlamada müşteriler ve paydaşlarla etkin bir şekilde çalışma becerileri.

  • Kaliteli kod üretmede geliştiricilerle birlikte çalışan iyi bir ekip üyesi olma yeteneği.

  • Doğru test senaryolarına doğru zamanda ve doğru seviyede sahip olmak için test becerilerinin kullanılabilirliği ve bunları sprint süresi içinde iyi bir şekilde gerçekleştirilmesi.

  • Test sonuçlarını, test ilerlemesini ve ürün kalitesini değerlendirme ve raporlama yeteneği.

  • Test senaryolarının değiştirilmesi, eklenmesi veya iyileştirilmesi dahil olmak üzere değişikliklere hızlı yanıt verme açıklığı.

  • Çalışmayı kendi kendine organize etme potansiyeli.

  • Sürekli beceri gelişimi için coşku.

  • Test Otomasyonunda Yetkinlik, Teste Dayalı Geliştirme (TDD), Kabul Testine Dayalı Geliştirme (ATDD), Davranış Odaklı Geliştirme (BDD) ve deneyime dayalı Test.

Çevik Takımda Test Cihazının Rolü

Agile Team'deki Tester, en iyi test uzmanlığına katkıda bulunmak için tüm proje ve geliştirme faaliyetlerine katılır.

Çevik Test Etkinlikleri şunları içerir:

  • Test araçlarının doğru kullanımının sağlanması.

  • Test ortamlarını ve test verilerini yapılandırma, kullanma ve yönetme.

  • Diğer ekip üyelerine testin ilgili yönlerinde rehberlik etmek.

  • Sürüm ve sprint planlaması sırasında uygun test görevlerinin programlanmasını sağlamak.

  • Test stratejisini anlama, uygulama ve güncelleme.

  • Test edilebilirlik, tutarlılık ve bütünlük açısından gereksinimleri netleştirmek için geliştiriciler, müşteri ve paydaşlarla işbirliği yapmak.

  • Doğru testlerin doğru zamanda ve doğru test seviyelerinde yapılması.

  • Hataları bildirmek ve bunları çözmek için ekiple birlikte çalışmak.

  • Geçerli tüm kapsam boyutlarında test kapsamını ölçme ve raporlama.

  • Sprint retrospektiflerine katılmak, proaktif olarak iyileştirmeler önermek ve geliştirmek.

Çevik Yaşam Döngüsünde, bir test uzmanı şu konularda önemli bir Rol oynar:

  • Teamwork
  • Test Planlama
  • Sprint Sıfır
  • Integration
  • Çevik Test Uygulamaları

Takım çalışması

Çevik Geliştirme'de ekip çalışması esastır ve bu nedenle aşağıdakileri gerektirir:

  • Collaborative Approach- Test Stratejisi, Test Planlama, Test Spesifikasyonu, Test Yürütme, Test Değerlendirme ve Test Sonuçlarının Raporlanması konularında çapraz fonksiyonel ekip üyeleriyle çalışma. Diğer ekip etkinlikleriyle bağlantılı olarak test uzmanlığına katkıda bulunmak.

  • Self-organizing - Diğer ekip üyelerinin de uzmanlığını birleştirerek test hedeflerine ulaşmak için sprintler içinde iyi planlama ve organize etme.

  • Empowerment - Takımın hedeflerine ulaşmada uygun teknik kararlar vermek.

  • Commitment - Müşterilerin ve paydaşların gerektirdiği şekilde ürünün davranışını ve özelliklerini anlamayı ve değerlendirmeyi taahhüt etmek.

  • Transparent - Açık, İletişimci ve Sorumlu.

  • Credibility- Test stratejisinin, uygulanmasının ve yürütülmesinin güvenilirliğini sağlamak. Müşterileri ve paydaşları test stratejisi hakkında bilgilendirmek.

  • Open to Feedback- Hem başarılardan hem de başarısızlıklardan öğrenmek için sprint retrospektiflerine katılmak. Kaliteli çıktılar sağlamak için müşteri geri bildirimi istemek ve hızlı ve uygun şekilde hareket etmek.

  • Resilient - Değişikliklere yanıt vermek.

Test Planlama

Test Planlaması, sürüm planlaması sırasında başlamalı ve her sprint sırasında güncellenmelidir. Test planlaması aşağıdaki görevleri kapsamalıdır -

  • Test kapsamını, test kapsamını, test ve sprint hedeflerini tanımlama.

  • Test ortamına, test araçlarına, test verilerine ve konfigürasyonlara karar vermek.

  • Özelliklerin ve özelliklerin test edilmesi.

  • Test görevlerini planlamak ve test sıklığını tanımlamak.

  • Test yöntemlerini, tekniklerini, araçlarını ve test verilerini tanımlama.

  • Önceki görevler, uzmanlık ve eğitim gibi ön koşulların belirlenmesi.

  • Fonksiyonlar, kod, sistem bileşenleri, satıcı, teknoloji, araçlar, faaliyetler, görevler, ekipler, test türleri, test seviyeleri ve kısıtlamalar gibi bağımlılıkları tanımlama.

  • Müşteri / kullanıcı önemi ve bağımlılıkları dikkate alınarak önceliklerin belirlenmesi.

  • Test için gereken süre ve çabaya ulaşma.

  • Her sprint planlamasında görevleri tanımlama.

Sprint Sıfır

Sprint Zero, ilk sprint öncesi hazırlık faaliyetlerini içerir. Bir test uzmanının aşağıdaki etkinliklerde ekiple işbirliği yapması gerekir:

  • Kapsamı belirleme
  • Kullanıcı hikayelerini sprintlere bölme
  • Sistem mimarisi oluşturma
  • Araçları planlama, edinme ve kurma (test araçları dahil)
  • Tüm test seviyeleri için ilk test stratejisinin oluşturulması
  • Test ölçümlerini tanımlama
  • "Bitti" tanımı olarak da adlandırılan kabul kriterlerini belirtme
  • Çıkış kriterlerini tanımlama
  • Scrum panosu oluşturma
  • Sprintler boyunca test için yön belirleme

Entegrasyon

Çevik'te, kaliteli bir çalışan ürün, geliştirme yaşam döngüsünün herhangi bir noktasında piyasaya sürülmeye hazır olmalıdır. Bu, gelişimin bir parçası olarak sürekli entegrasyon anlamına gelir. Çevik bir test cihazının sürekli testlerle sürekli entegrasyonu desteklemesi gerekir.

Bunu başarmak için bir test uzmanının şunları yapması gerekir:

  • Entegrasyon stratejisini anlayın.
  • İşlevler ve özellikler arasındaki tüm bağımlılıkları tanımlayın.

Çevik Test Uygulamaları

Çevik bir test edicinin, bir Agile projesinde test etmek için Çevik uygulamaları uyarlaması gerekir.

  • Pairing- İki ekip üyesi aynı klavyede birlikte çalışır. Bunlardan biri test ederken, diğeri testleri gözden geçirir / analiz eder. İki ekip üyesi olabilir

    • Bir test cihazı ve bir geliştirici

    • Bir test uzmanı ve bir iş analisti

    • İki testçi

  • Incremental Test Design - Test senaryoları, basit testlerden başlayıp daha karmaşık testlere doğru ilerleyen kullanıcı hikayelerinden oluşturulur.

  • Mind Mapping- Zihin haritası, bilgiyi görsel olarak düzenlemek için bir diyagramdır. Zihin haritalama, Agile testinde etkili bir araç olarak kullanılabilir, gerekli test seansları, test stratejileri ve test verileri ile ilgili hangi bilgilerin organize edilebilmesi sağlanır.