logo

Salatalık Testi

Salatalık Testi Eğitimi

Salatalık, Davranış Odaklı Geliştirme için yaygın olarak kullanılan bir araçtır çünkü sistem kabulü ve otomasyon testi için kolayca anlaşılır bir test komut dosyası sağlar.

Salatalık testi eğitimimiz, Salatalık testinin temel ve ileri düzey kavramlarını sağlar. Bu Salatalık testi öğreticisi yeni başlayanlar ve profesyoneller için tasarlanmıştır.

Bu eğitimde, Davranış Odaklı Geliştirme, Özellik Dosyası, Senaryo, Adım Tanımı, Etiket vb. gibi salatalık testiyle ilgili tüm önemli terminolojileri bulacaksınız.

Salatalık Testi Nedir?

Cucumber, yazılımın işlevselliğinin davranışına yönelik test senaryoları geliştirmek için kullanılan Davranış Odaklı Geliştirme aracıdır. Otomatik testlerde destekleyici bir rol oynar.

Başka bir deyişle,

'Salatalık, yazılımın davranışını test etmek için test senaryoları geliştirmek amacıyla test uzmanları tarafından kullanılan bir yazılım aracıdır.'

Salatalık aracı, otomasyon testleri için kabul testi senaryolarının geliştirilmesinde hayati bir rol oynar. Esas olarak web uygulamalarının işlevlerinin davranışına göre kabul testleri yazmak için kullanılır.

css'de arka plan olarak resim

Aşağıdaki bir BDD (Davranış Odaklı Geliştirme) çerçevesi, yazılımın işlevlerinin davranışını gözlemlemeye yöneliktir.

Salatalık Testine Giriş

Salatalık testinde test senaryoları herkesin herhangi bir teknik bilgiye ihtiyaç duymadan anlayabileceği basit bir İngilizce metinle yazılmıştır. Bu basit İngilizce metne Gherkin dili denir.

java dizini

İş analistlerinin, geliştiricilerin, test uzmanlarının vb. işlevsel doğrulama ve doğrulamayı kolay okunabilir ve anlaşılır bir formatta (ör. düz İngilizce) otomatikleştirmesine olanak tanır.

Salatalığı Watir, Selenyum ve Kapibara vb. ile birlikte kullanabiliriz. Gibi birçok dili destekler. PHP , Açık , Python , perl , vesaire.

BDD nedir?

BDD (Davranış Odaklı Geliştirme), geliştirilen bir yazılım geliştirme yaklaşımıdır. Test Odaklı Geliştirme (TDD) .

BDD, insan tarafından oluşturulan bir özellik dosyası içindeki basit İngilizce ifadeler biçiminde test senaryosu geliştirmeyi içerir. Test senaryosu ifadeleri sistemin davranışına dayalıdır ve daha kullanıcı odaklıdır.

BDD, teknik ve teknik olmayan ekipler ve paydaşlar arasındaki iletişimi geliştiren tipik bir programlama dili yerine basit İngilizce dil ifadeleriyle yazılmıştır.

Salatalıkta hangi dil kullanılır?

Salatalık araç orijinal olarak ' Yakut ' Programlama dili. Yalnızca Ruby'nin test edilmesi için tamamlayıcı olarak kullanıldı. RSpec BDD çerçevesi.

Ancak artık Cucumber, çeşitli uygulamalarla Java, JavaScript, PHP, Net, Python, Perl vb. dahil olmak üzere çeşitli farklı programlama dillerini desteklemektedir. Java'da destekler yerel JUnit .

Salatalık Testine Giriş

Salatalığın Temel Şartları

  • Özellik Dosyası
  • Özellikler
  • Etiketler
  • Senaryo
  • Kornişon Dili
  • Adım Tanımı

Salatalık Testi Nasıl Çalışır?

Salatalık test senaryoları yazılımın kod geliştirme sürecine paralel olarak yazılmıştır. Bu test senaryolarına Gherkin Dilinde adım adı verilir.

  • İlk olarak Cucumber aracı, özellik dosyasında Gherkin veya düz İngilizce metinle yazılmış adımı okur.
  • Artık adım tanımlama dosyasındaki her adımın tam eşleşmesini arar. Eşleşmesini bulduğunda test senaryosunu çalıştırır ve sonucu başarılı veya başarısız olarak sunar.
  • Geliştirilen yazılımın kodu, BDD tarafından tanımlanan test komut dosyalarına uygun olmalıdır. Aksi takdirde kodun yeniden düzenlenmesi gerekecektir. Kod, yalnızca tanımlanmış test komut dosyalarının başarılı bir şekilde yürütülmesinden sonra donar.

Cucumber tarafından desteklenen yazılım araçları

Test için çalıştırılacak kod parçası aşağıdaki gibi farklı yazılım araçlarına ait olabilir: Selenyum , raylar üzerinde yakut , vb. Ancak salatalık neredeyse tüm popüler yazılım platformlarını destekler ve Cucumber'ın diğer çerçevelere göre popülerliğinin ardındaki neden de budur. JDave , Kolay , JBehave , vb. Cucumber destekli bazı araçlar aşağıda verilmiştir:

belge.sorgu seçici

Salatalık Aracının Avantajları

  • Yazılımın başarısı sonuçta son kullanıcı deneyimine bağlı olduğundan Salatalık Testinin ana odak noktası son kullanıcı deneyimidir.
  • Test senaryosu yazımı oldukça kolay ve anlaşılırdır.
  • Diğer araçlardan farklı olarak uçtan uca bir test çerçevesi sağlar.
  • Java.net, JavaScript Ruby, PHP vb. gibi hemen hemen tüm popüler farklı dilleri destekler.
  • İş dili ile teknik dil arasında bir köprü görevi görür ve bu köprü, sade İngilizce metinle yazılan test senaryoları nedeniyle sürdürülebilirdir.
  • Test ortamının kurulumu ve yürütülmesi çok hızlı ve kolaydır.
  • Test için oldukça etkili bir araçtır.

Önkoşul

Yazılım testini öğrenmeden önce, temel yazılım testi bilgisine, Sistem davranışına ve bazı test araçlarına ilişkin uygulamalı deneyime sahip olmalısınız.

Kitle

Bu eğitim, Cucumber'ın temellerini öğrenmek ve bunu uygulamaya koymak isteyen geliştiriciler, analistler ve test uzmanları gibi test profesyonelleri için tasarlanmıştır.

Sorunlar

Bu Salatalık Testi Eğitiminde herhangi bir sorun bulamayacağınıza sizi temin ederiz. Ancak herhangi bir sorun veya yanlış anlaşılma varsa lütfen sorunu iletişim formuna gönderin.