top 30 popular cucumber interview questions
En sık sorulan Salatalık Röportaj soruları ile Salatalığa Giriş:
Salatalık, Davranış Odaklı Geliştirme (BDD) çerçevesine dayanan bir araçtır.
BDD, basit düz metin gösteriminde bir uygulamanın işlevselliğini anlamak için kullanılan bir metodolojidir.
Bu eğitim en yaygın olanları kapsarSalatalık mülakat sorularıkolay anlamanız için basit terimlerle talep edildiğinde cevapları ve örnekleri ile birlikte.
web hizmetleri testiyle ilgili mülakat soruları
En Sık Sorulan Salatalık Mülakat Soruları
S # 1) Hıyarı kısaca açıklayın.
Cevap: Hıyar, Davranış Odaklı Geliştirme (BDD) metodolojisine dayalı bir araçtır.
Davranış Odaklı Geliştirme çerçevesinin temel amacı, İş Analistleri gibi çeşitli proje rolleri yapmaktır. Kalite güvencesi , Geliştiriciler vb., Uygulamayı teknik yönlere derinlemesine dalmadan anlar.
S # 2) Salatalık hangi dili kullanıyor?
Cevap: Kornişon Salatalık aracı tarafından kullanılan dildir. Uygulama davranışının basit bir İngilizce temsilidir. Kornişon dili, Özellik, Senaryo, Senaryo Anahattı, Verildi, Ne Zaman, Sonra vb. Gibi uygulamaların davranışını açıklamak için birkaç anahtar sözcük kullanır.
S # 3) Bir özellik dosyası ile ne kastedilmektedir?
Cevap: Bir özellik dosyası, Test Edilen Uygulama (AUT) ile ilgili üst düzey bir açıklama sağlamalıdır. Özellik dosyasının ilk satırı 'Özellik' anahtar kelimesiyle başlamalı ve ardından test edilen uygulamanın açıklaması gelmelidir.
Bir özellik dosyası, aynı dosya içinde birden çok senaryo içerebilir. Bir özellik dosyası .feature uzantısına sahiptir.
S # 4) Hıyar'da bir senaryo yazmak için kullanılan çeşitli anahtar kelimeler nelerdir?
Cevap: Aşağıda bir senaryo yazmak için kullanılan anahtar kelimelerden bahsedilmektedir:
- Verilen
- Ne zaman
- Sonra
- Ve
S # 5) Salatalıkta Senaryo Taslağının amacı nedir?
Cevap: Senaryo taslağı, senaryoları parametreleştirmenin bir yoludur. Bu, ideal olarak aynı senaryonun birden fazla veri kümesi için yürütülmesi gerektiğinde kullanılır, ancak test adımları aynı kalır. Senaryo Ana Hattının ardından, her bir parametre için değer kümesini belirten 'Örnekler' anahtar kelimesi gelmelidir.
S # 6) Cucumber tarafından hangi programlama dili kullanılıyor?
Cevap: Salatalık aracı, Java, .Net, Ruby vb. Gibi birden çok programlama dili için destek sağlar. Ayrıca Selenium, Capybara vb. Gibi birden çok araçla entegre edilebilir.
S # 7) Hıyar'daki Adım Tanımlama dosyasının amacı nedir?
Cevap: Cucumber'daki bir adım tanımlama dosyası, özellik dosyalarını temeldeki koddan ayırmak için kullanılır. Özellik dosyasının her adımı, Adım Tanımlama dosyasında karşılık gelen bir yöntemle eşlenebilir.
Özellik dosyaları Gherkin gibi kolay anlaşılır bir dilde yazılırken, Adım Tanım dosyaları Java, .Net, Ruby vb. Programlama dillerinde yazılır.
S # 8) Salatalık çerçevesinin başlıca avantajları nelerdir?
Cevap: Aşağıda verilenler, Hıyarı hızla gelişen için ideal bir seçim haline getiren Salatalık Turşusu çerçevesinin avantajlarıdır. Çevik metodoloji günümüzün kurumsal dünyasında.
- Salatalık açık kaynaklı bir araçtır.
- Düz Metin gösterimi, teknik olmayan kullanıcıların senaryoları anlamasını kolaylaştırır.
- İş Analistleri, Geliştiriciler ve Kalite Güvence personeli gibi çeşitli proje paydaşları arasındaki iletişim boşluğunu kapatır.
- Salatalık aracı kullanılarak geliştirilen otomasyon testi senaryolarının bakımı ve anlaşılması da daha kolaydır.
- Gibi diğer araçlarla entegrasyonu kolaydır Selenyum ve Capybara.
S # 9) Salatalık çerçevesini kullanan bir özellik dosyası örneği verin.
Cevap: Aşağıdaki bir misal 'Uygulamaya giriş yap' senaryosu için bir özellik dosyası:
Özellik: Test edilen uygulamaya giriş yapın.
Senaryo: Uygulamaya giriş yapın.
- Chrome tarayıcısını açın ve uygulamayı başlatın.
- Kullanıcı, Kullanıcı Adı alanına kullanıcı adını girdiğinde.
- Ve Kullanıcı parolayı Parola alanına girer.
- Kullanıcı Oturum Aç düğmesine tıkladığında.
- Ardından, kullanıcı girişinin başarılı olup olmadığını doğrulayın.
S # 10) Salatalık çerçevesini kullanarak bir Senaryo Taslağı örneği verin.
Cevap: Aşağıdaki bir misal 'Dosya yükle' senaryosu için bir Senaryo Ana Hat anahtar kelimesinin. Özellik dosyasına dahil edilecek parametre değerlerinin sayısı, test uzmanının seçimine bağlıdır.
Senaryo Özeti: Bir dosya yükle
Kullanıcının dosya yükleme ekranında olduğu göz önüne alındığında.
Bir kullanıcı Gözat düğmesini tıkladığında.
Ve kullanıcı, yükleme metin kutusuna girer.
Ve kullanıcı enter düğmesine tıklar.
Ardından, dosya yüklemesinin başarılı olduğunu doğrulayın.
Misal:
| dosya adı |
| dosya1 |
| dosya2 |
S # 11) Gerçek dünyada Davranış Odaklı Geliştirme (BDD) metodolojisinin amacı nedir?
Cevap: BDD, basit düz metin gösteriminde bir uygulamanın işlevselliğini anlamak için kullanılan bir metodolojidir.
Davranış Odaklı Geliştirme çerçevesinin temel amacı, İş Analistleri, Kalite Güvencesi, Geliştiriciler, Destek Ekipleri gibi çeşitli proje rollerinin teknik yönlere derinlemesine dalmadan uygulamayı anlamasını sağlamaktır.
S # 12) Özellik dosyasına dahil edilebilecek maksimum senaryo sayısı sınırı nedir?
Cevap: Bir özellik dosyası maksimum 10 senaryo içerebilir, ancak sayı projeden projeye ve bir kuruluştan diğerine değişebilir. Ancak, özellik dosyasında yer alan senaryoların sayısının sınırlandırılması genellikle tavsiye edilir.
S # 13) Salatalıkta Arka Plan anahtar kelimesinin kullanımı nedir?
Cevap: Arka plan anahtar sözcüğü, verilen birden çok ifadeyi tek bir grupta gruplamak için kullanılır. Bu, genellikle, özellik dosyasının her bir senaryosunda aynı verilen ifadeler kümesi tekrarlandığında kullanılır.
S # 14) Hıyar'da parametrelendirme için hangi sembol kullanılır?
b ağacı ve b + ağacı
Cevap: Boru sembolü (|), bir unsur dosyasında bir veya daha fazla parametre değerini belirtmek için kullanılır.
S # 15) Hıyar'daki Örnekler anahtar kelimesinin amacı nedir?
Yıl: Örnekler anahtar sözcüğü, senaryoda kullanılan her parametre için değerleri belirtmek için kullanılır. Senaryo Anahat anahtar kelimesinin ardından her zaman anahtar kelime Örnekler gelmelidir.
S # 16) Bir özellik dosyasının dosya uzantısı nedir?
Cevap: Bir özellik dosyası için Dosya Uzantısı .feature'dir. Bir özellik dosyası ideal olarak bir not defteri dosyasına yazılır ve uzantı özelliği ile kaydedilir.
S # 17) Salatalıkta bir adım tanım dosyası örneği sağlayın.
Cevap: 'Chrome tarayıcısını açın ve uygulamayı başlatın' adımına karşılık gelen adım tanımı, aşağıda belirtilen kod gibi görünebilir:
@Given('^Open Chrome browser and launch the application$') public void openBrowser() { driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get('www.facebook.com'); }
S # 18) Salatalık Seçenekleri etiketinin amacı nedir?
Cevap: Hıyar Seçenekleri etiketi, özellik dosyaları ve adım tanımlama dosyaları arasında bir bağlantı sağlamak için kullanılır. Özellik dosyasının her adımı, adım tanımlama dosyasında karşılık gelen bir yöntemle eşleştirilir.
Salatalık Seçenekleri etiketinin sözdizimi aşağıdadır:
@CucumberOptions(features='Features',glue={'StepDefinition'})
S # 19) Hıyar, Selenium WebDriver ile nasıl entegre edilebilir?
Cevap: Salatalık, Selenium Webdriver ile entegre edilebilir gerekli JAR dosyalarını indirerek.
Selenium web sürücüsü ile Cucumber kullanmak için indirilecek JAR dosyalarının listesi aşağıda verilmiştir:
- salatalık-çekirdek-1.2.2.jar
- salatalık-java-1.2.2.jar
- salatalık-junit-1.2.2.jar
- salatalık-jvm-deps-1.0.3.jar
- salatalık-raporlama-0.1.0.jar
- kornişon-2.12.2.jar
S # 20) Salatalık ne zaman gerçek zamanlı olarak kullanılır?
Cevap: Salatalık aracı genellikle bir uygulama için kabul testleri yazmak için gerçek zamanlı olarak kullanılır. Genelde İş Analistleri, Fonksiyonel Test Uzmanları gibi teknik olmayan kişiler tarafından kullanılır.
S # 21) Salatalıkta Arka Plan anahtar kelimesinin bir örneğini sağlayın.
Cevap:
Arka fon: Kullanıcı, uygulama giriş sayfasındadır.
S # 22) Çevik metodolojide Davranış Odaklı Geliştirmenin kullanımı nedir?
Cevap: Davranış Odaklı Geliştirmenin avantajları en iyi, İş Analistleri gibi teknik olmayan kullanıcılar gereksinimleri taslak haline getirmek ve uygulama için geliştiricilere sağlamak için BDD'yi kullandıklarında fark edilir.
Çevik metodolojide, kullanıcı hikayeleri özellik dosyası formatında yazılabilir ve aynı şey geliştiriciler tarafından uygulanmak üzere alınabilir.
S # 23) Salatalıkta bir senaryo yazmak için kullanılan anahtar kelimelerin amacını açıklayın.
Cevap:
- 'Verildi' anahtar kelime, senaryo için bir ön koşul belirtmek için kullanılır.
- 'Ne zaman' anahtar kelime, gerçekleştirilecek bir işlemi belirtmek için kullanılır.
- 'Sonra' anahtar kelime, gerçekleştirilen bir eylemin beklenen sonucunu belirtmek için kullanılır.
- 'Ve' anahtar kelime, bir veya daha fazla ifadeyi tek bir ifadede birleştirmek için kullanılır.
S # 24) Eclipse'i Cucumber ile entegre etmek için kullanılan eklentinin adı nedir?
Cevap: Cucumber Natural Plugin, Eclipse'i Cucumber ile entegre etmek için kullanılan eklentidir.
S # 25) Cucumber'daki TestRunner sınıfının anlamı nedir?
Cevap: TestRunner sınıfı, özellik dosyası ile adım tanımlama dosyası arasındaki bağlantıyı sağlamak için kullanılır. Sonraki soru, TestRunner sınıfının nasıl görüneceğine dair örnek bir temsil sağlar. Bir TestRunner sınıfı, genellikle sınıf tanımı olmayan boş bir sınıftır.
S # 26) Cucumber'daki TestRunner sınıfına bir örnek verin.
Cevap:
Package com.sample.TestRunner importorg.junit.runner.RunWith; importcucumber.api.CucumberOptions; importcucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(features='Features',glue={'StepDefinition'}) public class Runner { }
S # 27) Özellik dosyaları için yürütmenin başlangıç noktası nedir?
Cevap: Selenium ile entegre edildiğinde, yürütmenin başlangıç noktası TestRunner sınıfından olmalıdır.
S # 28) TestRunner sınıfına herhangi bir kod yazılmalı mı?
Cevap: TestRunner sınıfının altına hiçbir kod yazılmamalıdır. @RunWith ve @CucumberOptions etiketlerini içermelidir.
S # 29) Hıyar Seçenekleri etiketi altındaki özellikler özelliğinin kullanımı nedir?
Cevap: Özellikler özelliği, Cucumber çerçevesinin özellik dosyalarının konumunu belirlemesine izin vermek için kullanılır.
S # 30) Salatalık Seçenekleri etiketi altındaki tutkal özelliğinin kullanımı nedir?
Cevap: Glue özelliği, Cucumber çerçevesinin adım tanımlama dosyalarının konumunu belirlemesine izin vermek için kullanılır.
S # 31) Bir senaryoda yazılacak maksimum adım sayısı nedir?
Cevap: 3-4 adım.
Önerilen Kaynaklar: Salatalık ve Selenyum ile otomasyon testi
Sonuç
- BDD, basit düz metin gösteriminde bir uygulamanın işlevselliğini anlamak için kullanılan bir metodolojidir.
- Salatalık, bir uygulamanın kabul testlerini yazmak için Davranış Odaklı Geliştirme'yi kullanan bir araçtır. Çeşitli proje paydaşları arasındaki iletişim boşluğunu kapatmak için kullanılır.
- Cucumber'ın ana kullanımı, özellik dosyalarının teknik olmayan kullanıcılar tarafından anlaşılması ve kullanılması basitliğinde yatmaktadır.
Röportajınızda hepinize başarılar dileriz!
Önerilen Kaynaklar
- Mülakat Soruları ve Cevapları
- Spock Mülakat Soruları ve Cevapları (En Popüler)
- En Popüler 30+ Popüler CSS Mülakat Soruları ve Cevapları
- ETL Test Mülakat Soruları ve Cevapları
- En Popüler 20 TestNG Mülakat Soruları ve Cevapları
- En İyi 30 SAS Mülakat Soruları ve Cevapları
- En İyi 30 Güvenlik Testi Görüşme Soruları ve Cevapları
- 30'dan Fazla En İyi Scrum Mülakat Soruları ve Cevapları (2021 LİSTESİ)