Çevik Test - Araçlar

Çevik Projelerde, Test Uzmanları aşağıdaki günlük görevlerden sorumludur -

  • Geliştiricileri, sistemin beklenen davranışına ilişkin açıklamalarla kodlamada destekleyin.

  • Etkili ve verimli birim testleri oluşturmada geliştiricilere yardımcı olun.

  • Otomasyon komut dosyaları geliştirin.

  • Regresyon testi için otomasyon test araçlarını / komut dosyalarını sürekli entegrasyonla entegre edin.

Bu görevlerin etkili ve hızlı bir şekilde uygulanması için, Çevik projelerin çoğunda CI of Code ve test bileşenlerini destekleyen bir Sürekli Entegrasyon (CI) sistemi kullanılır.

Agile projelerindeki test uzmanları ve geliştiriciler, test oturumlarını yönetmek ve Kusur raporları oluşturmak ve göndermek için çeşitli araçlardan yararlanabilir. Çevik testler için özel araçlara ek olarak, çevik ekipler ayrıca test otomasyonu ve test yönetimi araçlarından da yararlanabilir.

Note - Kayıt ve Oynatma, Test Sonu, Ağır Siklet ve Test Otomasyonu Çözümleri -

  • Bu tür araçların teşvik ettiği son test iş akışı, Agile ekipleri için çalışmaz.

  • Bu tür araçlarla oluşturulan sürdürülemez komut dosyaları, değişime engel olur.

  • Bu tür özel araçlar, Test otomasyonu uzmanlarına ihtiyaç yaratır ve böylece siloları besler

Yaygın olarak kullanılan araçlar şunlardır:

S.No. Araç ve Amaç
1

Hudson

CI Çerçevesi

2

Selenium

Fonksiyonel Test - Hudson ile Entegre

3

CruiseControl

CI Çerçevesi

4

Junit

Java Birim Testi

5

Nunit

.Net Birim Testi

6

Cobertura / JavaCodeCoverage / JFeature / JCover /

Java Test Kapsamı

7

Jester

Java - Mutasyon Testi / Otomatik Hata Tohumlama

8

Gretel

Java Test Kapsamı İzleme Aracı

9

TestCocoon

C / C ++ veya C # - Gereksiz Testler bularak Testlerin miktarını azaltır ve Ölü Kodu bulur

10

JAZZ

Java - Dallanma, Düğüm ve Defuse Kapsamı ve bir GUI, Test Planlayıcıları, Dinamik Enstrümantasyon ve Test Analizcisi uygular

11

Ant

Java - Otomasyon Derlemesi

12

Nant

.Net - Otomasyon Derlemesi

13

Bonfire

JIRA için Çevik Test eklentisi

Çevik Test Otomasyon Araçları

Etkili Çevik test otomasyon araçları desteği -

  • Önce test yaklaşımı kullanarak erken test otomasyonu.

  • Gerçek diller, alana özel diller kullanarak test otomasyon kodu yazma.

  • Sistemin beklenen davranışına odaklanmak.

  • Testin özünü uygulama detaylarından ayırarak, Teknolojiden bağımsız hale getirir.

  • İşbirliğini Teşvik Etmek.

Otomatik Birim Testleri (Junit veya NUnit kullanarak) kodlama için önce test yaklaşımını destekler. Bunlar beyaz kutu testleridir ve tasarımın sağlam olmasını ve herhangi bir kusur olmadığını garanti eder. Bu tür testler, test uzmanlarının desteğiyle geliştiriciler tarafından oluşturulur ve gerekli işlevsellikten bağımsız olabilir. Bu, müşteri gereksinimlerini karşılamayan ve dolayısıyla ticari değeri olmayan bir ürün teslimiyle sonuçlanır.

Bu sorun, müşteri, diğer paydaşlar, test uzmanları ve geliştiricilerin işbirliği ile yazılan Kabul Testlerini otomatikleştirerek giderilir. Otomatik Kabul Testleri, ürünün beklenen davranışını yansıtan müşteriler veya ürün sahipleri / iş analistleri tarafından yazılır. Geliştiricilerin katılımı, gereksinimlere göre kod üretimini sağlar. Bununla birlikte, test yalnızca kabule odaklanırsa, ortaya çıkan kod genişletilemez kalabilir.

Bu nedenle, Otomatik Birim Testleri ve Otomatik Kabul Testleri ücretsizdir ve Çevik Geliştirmede her ikisi de gereklidir.

Otomatik Kabul Testini destekleyen Çevik Araçlar ve Çerçeveler şunlardır:

  • Fit
  • Fitnesse
  • Concordion
  • Ruby
  • Cucumber

Uygun

Ward Cunningham, Kabul Testi Otomasyonu için kullanılabilecek Fit aracını geliştirdi. Fit izin verir -

  • Müşteriler veya Ürün Sahipleri, Microsoft Word ve Microsoft Excel kullanarak ürün davranışına örnekler verir.

  • Programcılar bu örnekleri kolayca otomatik testlere dönüştürür.

Fit 1.1 hem Java'yı hem de .NET'i destekler.

FitNesse

FitNesse, herhangi bir ziyaretçinin mevcut sayfaları değiştirmek ve yeni sayfalar oluşturmak da dahil olmak üzere herhangi bir düzenleme yapmasına izin veren bir web sunucusu stili olan bir wiki'dir. Basit bir biçimlendirme dili, kolayca başlıklar oluşturmanıza, metni kalın, altı çizili ve italik yapmanıza, madde işaretli listeler oluşturmanıza ve diğer basit biçimlendirme türlerini yapmanıza olanak tanır.

FitNesse'de Kabul Test Otomasyonu aşağıdaki gibidir -

  • Testleri girdi verileri ve beklenen çıktı verileri tabloları olarak ifade edin.

  • Düzenleyebileceğiniz sayfaya test tablosunu yerleştirmek için FitNesse'i kullanın.

    • Alternatif olarak, test tablosunu Microsoft Excel'e koyun, panoya kopyalayın ve ardından Spreadsheet to FitNesse FitNesse'nin tablonuzu düzgün biçimlendirmesi için komut

  • Testi çalıştırın

  • Test sonuçlarını, test tablosundaki hücrelerin renk kodlamasıyla alırsınız.

    • yeşil hücreler beklenen değerlerin elde edildiğini gösterir

    • kırmızı hücreler, beklediğinizden farklı bir değer elde edildiğini gösterir

    • sarı hücreler bir istisna atıldığını gösterir

Salatalık

Hıyar, Davranış Odaklı Geliştirme (BDD) çerçevesine dayalı bir araçtır. Temel özellikler şunlardır:

  • Web uygulamaları için kabul testleri yazmak için kullanılır.

  • Düz İngilizce gibi kolayca okunabilir ve anlaşılabilir bir biçimde işlevsel doğrulamanın otomasyonuna izin verir.

  • Ruby'de uygulandı ve ardından Java çerçevesine genişletildi. Her ikisi de Junit'i destekliyor.

  • Perl, PHP, Python, .Net gibi diğer dilleri destekler.

  • Selenium, Watir, Capybara vb. İle birlikte kullanılabilir.