Salatalık Test Aracı Nedir? Çerçeve Tanıtımı

İçindekiler:

Anonim

Salatalık nedir?

Salatalık , Davranış Odaklı Geliştirme'yi (BDD) destekleyen bir test aracıdır. Teknik bilgileri ne olursa olsun herkesin anlayabileceği testler yazma yolu sunar. BDD'de kullanıcılar (iş analistleri, ürün sahipleri), geliştiriciler kodlarını yazmadan önce ürün sahipleri tarafından gözden geçirilmesi ve onaylanması için önce müşterinin bakış açısından sistemin davranışını tanımlayan senaryolar veya kabul testleri yazarlar. Cucumber çerçevesi Ruby programlama dilini kullanır.

Bu Salatalık çerçeve eğitiminde şunları öğreneceksiniz:

  • BDD, Hıyar Otomasyonunda nasıl çalışır?
  • Salatalığın Avantajları
  • Salatalık, Selenyum ve ALM

BDD, Hıyar Otomasyonunda nasıl çalışır?

Bir Net Banking uygulamasında Fon Transferi modülü oluşturmak için atandığınızı düşünün.

Salatalık Testi çerçevesinde test etmenin birçok yolu vardır

  1. Kaynak hesapta yeterli bakiye varsa para transferi gerçekleşmelidir
  2. Hedef a / c ayrıntıları doğruysa fon transferi gerçekleşmelidir
  3. Kullanıcı tarafından girilen işlem için işlem şifresi / rsa kodu / güvenlik doğrulaması doğru ise para transferi yapılmalıdır.
  4. Banka Tatili olsa bile para transferi gerçekleşmelidir
  5. Para Transferi, hesap sahibi tarafından belirlenen ileri bir tarihte gerçekleşmelidir

Y gün / ay aralığı için transfer tutarı X, toplam miktar Z'ye ulaştığında zamanlama aktarımını durdurma gibi ek özellikleri değerlendirdiğimiz için Test Senaryosu daha ayrıntılı ve karmaşık hale gelir.

Geliştiricilerin genel eğilimi, özellikleri geliştirmek ve daha sonra test kodu yazmaktır. Yukarıdaki durumda açıkça görüldüğü gibi, bu vaka için Test Senaryosu geliştirme karmaşıktır ve geliştirici piyasaya sürülene kadar Testi erteleyecektir, bu noktada hızlı ama etkisiz testler yapacaktır.

Bu sorunun üstesinden gelmek için Cucumber BDD (Behavior Driven Development) tasarlandı. Bir geliştirici için tüm test sürecini kolaylaştırır

Hıyar BDD'de ne yazarsanız yazın, O Zaman Verilir adımlarına girmelisiniz . Yukarıdaki aynı örneği BDD'de ele alalım

 Net bankacılık uygulamasında bir fon transfer modülü geliştirildiği göz önüne alındığındaVe ona uygun kimlik doğrulama ile erişiyorum
Kaynak hesabımda yeterli bakiye ile ne zaman transfer yapacağımYa da bir Banka Tatilinde transfer edeceğimYa da ileri bir tarihte transfer edeceğimVe hedef a / c ayrıntıları doğruVe işlem için işlem şifresi / RSA kodu / güvenlik doğrulaması doğruVe gönder düğmesine basın veya tıklayın
Daha sonra miktar transfer edilmelidirVe olay günlük dosyasına kaydedilecek

Yazmak, okumak ve anlamak kolay değil mi? Fon transferi modülü için olası tüm test durumlarını kapsar ve daha fazlasını barındıracak şekilde kolayca değiştirilebilir. Ayrıca, fon transferi modülü için dokümantasyon yazmak gibi.

Salatalığın Avantajları

  1. Kodu kolayca okuyamayan iş paydaşlarını dahil etmek faydalıdır
  2. Salatalık Test aracı, son kullanıcı deneyimine odaklanır
  3. Test yazma stili, testlerde kodun daha kolay yeniden kullanılmasına izin verir
  4. Hızlı ve kolay kurulum ve uygulama
  5. Salatalık test aracı, test etmek için etkili bir araçtır

Salatalık, Selenyum ve ALM

Bu bölümde Salatalık, Selenyum ve UFT arasındaki farkı inceleyeceğiz.

Salatalık HP ALM (QTP) Selenyum
  • Salatalık yazılımı ücretsizdir
  • QTP pahalıdır
  • Ücretsizdir
  • Salatalık yazılımı, davranış odaklı bir geliştirme aracıdır
  • Fonksiyonel Otomasyon Aracı
  • İşlevsel ve Performans (Selenium Grid) test aracıdır
  • Salatalık test aracındaki eklenti daha hızlı çalışıyor
  • Eklenti, Salatalık ve Selenyum ile karşılaştırıldığında daha yavaştır
  • Eklentiler salatalıktan daha yavaştır
  • Cucumber Framework, Ruby'nin yanı sıra Java, Scala, Groovy gibi diğer dilleri de destekler.
  • QTP yalnızca VB komut dosyasını destekler
  • Selenium Java, .Net ve diğer birçok dili destekler
  • Otomasyon adımları yazmak, test uzmanları ve geliştiricinin ortak çabasıdır
  • QTP'de yalnızca test cihazı otomasyon adımlarını yazar
  • Cucumber Tool gibi, otomasyon adımlarını yazmak, test uzmanları ve geliştiricinin ortak çabasıdır.
  • Salatalık test aracı yalnızca web ortamını destekler
  • Web, masaüstü ve herhangi bir istemci sunucu uygulamasını destekleyin
  • Yalnızca web ortamını destekler