29 Selenyum Sıkça Sorulan Mülakat Soruları ve Cevapları

Yayınlanan: 2022-12-09

Yazılım uygulamaları, nihai tüketici tarafından kullanılmak üzere yayınlanmadan önce çeşitli aşamalardan geçer.

Test, hataları tanımladığı ve bir uygulamanın beklendiği gibi çalışıp çalışmadığını kontrol ettiği için SDLC'deki (Yazılım Geliştirme Yaşam Döngüsü) en önemli bitlerden biridir.

Geçmişte, yazılım test uzmanları manuel test teknikleri kullanıyordu. Bununla birlikte, manuel testler zaman alıcıdır ve diğer çeşitli zorlukları da beraberinde getirir. Selenium, yazılım testini otomatikleştirmek için oluşturuldu.

Selenium artık bir pazar lideri ve çoğu yazılım testçisi zaten onu kullanıyor. Bir yazılım testçisi olarak işe girmek istiyorsanız, kendinizi yaygın selenyum mülakat soruları ile donatmak, size diğer iş arayanlara göre rekabet avantajı sağlayacaktır.

Karşılaşmanız muhtemel Selenium Mülakat Soruları ve Cevapları aşağıdadır:

Otomasyon Testi nedir?

Basit bir ifadeyle, otomasyon testi, bir Otomatik Test Paketi kullanarak veya manuel müdahale olmadan yazılım testleri yazma ve yürütme sürecini otomatikleştirme sürecidir. Otomasyon testi, test uzmanlarının test görevlerini tekrar tekrar yürütmek için ayrı bir araç kullanmasına olanak tanır.

Otomasyon Testinin faydaları nelerdir?

  • Zamandan ve paradan tasarruf sağlar . Manuel test cihazlarına ödeme yapmanız gerekiyorsa, yazılım testi pahalı olabilir. Otomatik testler uzun vadede daha ucuz olabilir.
  • Kodun yeniden kullanılabilirliğini destekler . Testleri bir kez ayarlayabilirsiniz ve yürütme tekrar tekrar yapılır.
  • İnsan kaynaklı hataları azaltır, doğruluğu artırır.
  • Büyük ölçekli uygulamalar için mükemmeldir . Küçük bir uygulamayı test etmek, manuel test ile basit olabilir. Bununla birlikte, uygulama ölçeklendikçe otomatik bir test kiti kullanışlı olacaktır.

Selenyum nedir?

Selenium, Jason Huggins'in 2004 yılında geliştirdiği açık kaynaklı ve ücretsiz bir web kullanıcı arayüzü tabanlı otomasyon test paketidir. Güçlü bir topluluğun varlığı, Selenium'u en popüler otomatik yazılım test paketlerinden biri haline getirmiştir. Selenium Suite, çeşitli tarayıcılarda ve platformlarda desteklenir.

Selenyumun farklı formları nelerdir?

Selenyum sadece bir test aracı değil, birkaç araçtan oluşan bir pakettir. Aşağıdakiler Selenyumun farklı formlarıdır;

  • Selenyum Entegre Geliştirme Ortamı (IDE)
  • Selenyum Web Sürücüsü
  • Selenyum Uzaktan Kumanda (RC)
  • selenyum ızgara

Selenyum hangi programlama dillerini destekler?

  • Piton
  • java
  • C-Sharp
  • JavaScript
  • Yakut
  • PHP
  • perl

Selenium hangi test türlerini destekler?

  • Gerileme testi
  • Fonksiyonel test

Selenyum Web Sürücüsü nedir?

Selenium WebDriver, web tarayıcılarıyla iletişim kurmakla görevlidir. Bu araç aynı zamanda çeşitli görevleri otomatikleştirmek için yerel uyumluluğuna da güvenir.

Selenyum IDE nedir?

Selenium IDE, bir kayıt ve oynatma aracı olarak işlev gören bir Firefox eklentisidir. Bu eklenti, otomasyon betiklerinin oluşturulmasını hızlandırmak için bir çözüm olarak oluşturuldu.

Selenyum Izgara nedir?

Bu araç, kullanıcıların test yürütmeyi aynı anda birden fazla ortama ve platforma dağıtmasına olanak tanır.

Selenyum RC (Uzaktan Kumanda) Nedir?

RC, birinin arzu ettiği programlama dilinde test komut dosyaları oluşturmasına izin veren bir araçtır. Bu araç, kullanıcıların geniş bir tarayıcı yelpazesinde test komut dosyaları yürütmesine de olanak tanır.

Selene ne demek?

Selenium IDE, Selenium komutlarını yazmak için kullanılan Selenese adında bir dile sahiptir. Bu komutlar, Selenium'un hangi işlemlerin veya eylemlerin gerçekleştirileceğini anlamasına yardımcı olur.

Selen türleri nelerdir?

  • Eylemler Bunlar, uygulamanın durumunu değiştiren komutlardır. 'Bu kutuyu yazın' ve 'bu bağlantıyı tıklayın' Eylemlere örnektir.
  • erişimciler Bunlar, uygulamanın durumuna komut verir ve sonuçları değişkenlerde saklar.
  • İddialar Bunlar, test cihazının uygulamanın durumunu doğrulamasını sağlayan komutlardır.

Selenyum'da bir elementin yerini belirlemeye yönelik yaklaşımlar nelerdir?

  • İD
  • Sınıf adı
  • İsim
  • Etiket adı
  • Bağlantı metni
  • Kısmi Bağlantı Metni
  • xpath
  • CSS Seçici
  • DOM

XPath nedir?

Bir XPath, Genişletilebilir İşaretleme Dili yoluna dayalı olarak bir web öğesini bulur. Bir XML depolar, keyfi verileri organize eder ve taşır.

XPath'te “/” ve “//”. Fark ne?

"/" veya tek eğik çizgi , mutlak yola sahip bir XPath oluşturur. Böylece, başlangıç ​​düğümünden/belge düğümünden seçimi başlatmak için XPath oluşturulur.

"//" veya çift eğik çizgi, göreli yolla bir XPath oluşturmak için kullanılır. Böylece, oluşturulan XPath belge içinde herhangi bir yerden seçim yapmaya başlar.

Mutlak XPath nedir?

Absolute XPath, tek bir eğik çizgi "/" ile başlar. Böyle bir yol, kökten tanımlamak istediğimiz öğeye giden tam bir yola sahiptir.

findElement() ve findElements() arasında ayrım yapın

  • findElements(): geçerli sayfadaki tüm öğeleri bulmak için verilen konumlandırma mekanizmasını kullanır ve tüm web öğelerinin bir listesini döndürür.
  • findElement() : verilen yerleştirme mekanizmasını kullanarak geçerli sayfadaki ilk öğeyi bulur ve yalnızca tek bir web öğesi döndürür.

Selenium'da kullanılan Ek Açıklama türleri nelerdir?

  • ÖncesiSüit
  • Testten Önce
  • Dersten önce
  • Yöntemden Önce
  • Test durumu
  • Yöntemden Sonra
  • Dersten sonra
  • Test Sonrası
  • AfterSuite

Selenyumdaki İddialar nelerdir?

Onaylar, uygulamanın beklendiği gibi çalışıp çalışmadığını belirler. Onaylamalar başarısız olursa, test durumu başarısız olur ve yürütme durur.

Assert ve Verify komutları nelerdir?

  • Assert : Assert koşulları doğruysa, program bir sonraki test adımını yürütmeye devam edecektir. Ancak koşul yanlışsa yürütme durur ve başka test yapılmaz.
  • Doğrula : Test yürütme, doğrulanan koşulun doğru veya yanlış olmasına bakılmaksızın devam edecektir.

Aynı kaynak ilkesi nedir ve Selenium bunu nasıl ele alır?

Aynı kaynak politikası, belirli bir kaynak tarafından yüklenen bir komut dosyasının veya belgenin başka bir kaynaktan gelen bir kaynakla nasıl etkileşime gireceğini kısıtlayan bir güvenlik mekanizması olarak tanımlanabilir. Böyle bir yaklaşım, kötü amaçlı komut dosyalarının izole edilmesine yardımcı olur.

Selenium, aynı kaynak ilkesini uygulamak için bir proxy enjeksiyon yöntemi kullanır. Bu kurulumda, Selenyum Sunucusu, test edilen uygulama ile tarayıcı arasında istemci tarafından yapılandırılmış bir HTTP proxy'si görevi görecektir. Bu proxy enjeksiyonu, hayali bir URL aracılığıyla AUT'yi maskeleyecektir.

Selenium IDE'deki duraklatma özelliği nedir?

Duraklat, otomatikleştirilmiş testin yürütülmesini belirli bir süre geciktiren bir bekleme Selenium IDE komutudur. Bekleme milisaniye olarak belirtilir, yani 3 saniye beklemek istiyorsanız 3000 girmelisiniz.

Selenium IDE testleri neden başarısız oluyor?

  • Eşzamansız web siteleri Selenyum testleri belirli bir sıra ile oluşturulur. Ancak, bazı web siteleri eşzamansız mimariye dayalıdır ve bazen yanıtlar sıralı değildir.
  • zaman aşımı Selenyum, bir bileşenin yüklenmesini beklerken başarısız olabilir. Bu tür hatalar “bekleme” kullanılarak işlenebilir.
  • Böcekler Selenyum her zaman geliştirilmektedir. Ancak, ara sıra bazı hatalarla karşılaşabilirsiniz ve bu da testlerin başarısız olmasına neden olabilir.
  • Kaynak kodunda küçük değişiklikler. Bir yer belirleyicide bir değişiklik işaretlenirse, bu yer belirleyiciye yöneltilen tüm testler başarısız olabilir.

TestNG nedir ve özelliklerinden bazıları nelerdir?

TestNG, JUnit ve NUnit'ten ilham alan bir Test Otomasyon Çerçevesidir. NG, Yeni Nesil, açık kaynaklı ve ücretsiz bir araçtır.

TestNG özelliklerinden bazıları şunlardır;

  • Farklı türde İddialara sahiptir.
  • Kullanıcıların paralel olarak testler yapmasına izin verir.
  • 'dependsOnMethods' ve 'dependsOnGroups' özelliklerini kullanarak testleri birbirine bağımlı hale getirebilirsiniz.
  • Veri odaklı testler gerçekleştirir.
  • Çeşitli testleri gruplandırabilirsiniz.

Örtülü Bekleme ile Açık Bekleme arasındaki fark nedir?

  • Örtük Bekleme, Web Sürücüsüne bir istisna atmadan önce belirli bir süre beklemesini söyler. Varsayılan değer 0'dır ve zaman ayarlandıktan sonra WebDriver bir istisna atmak için geçene kadar bekler.
  • Açık Bekleme, Web Sürücüsüne bir "ElementNotVisibleException" istisnası atmadan önce belirli koşulları veya Beklenen Koşulları beklemesini söyler. Açık Bekleme, yalnızca belirtilen öğeler için geçerli olan 'akıllı' bir beklemedir.

Nesne Deposu nedir?

Bir Nesne Deposu, test komut dosyası bakım yükünü hafifleten, otomatikleştirilmiş bir GUI test komut dosyasındaki anahtar/değer çiftlerinin bir koleksiyonudur. Böyle bir durumda anahtar, bir ekrandaki nesneleri tanımlayan benzersiz özelliklerle gelen değerlerin yanı sıra nesneleri tanımlayan mantıksal bir addır.

Aynı zamanda tüm verilerin depolandığı ve yönetildiği merkezi bir konumdur.

Bir Selenium web sürücüsünde hangi farklı istisnalarla karşılaşabilirsiniz?

İstisna, program veya yazılım uygulamasının yürütülmesi sırasında meydana gelebilecek benzeri görülmemiş veya olağandışı bir olaydır. Olağan program akışını bozan veya etkileyen beklenmeyen bir olayın veya sonucun çalışma zamanı hatası olarak da tanımlanabilir.

Selenium Web Driver'daki başlıca istisnalar şunlardır;

  • NoSuchWindowException. WebDriver, geçersiz (kullanılamayan) bir pencereye geçmeye çalışıyor.
  • NoSuchElementException. Bir öğeye erişilemez olduğunda gerçekleşir.
  • NoAlertPresentException. Bu özel durum, sunulan hiçbir uyarıya geçmeye çalıştığınızda oluşur.
  • Zaman Aşımı İstisnası. Belirli komut, belirtilen süre içinde bitmedi.
  • ElementNotVisibleException.
  • ElementNotSelectableException . Böyle bir istisna, DOM'da bulunmasına rağmen bir öğe devre dışı bırakıldığında (seçilemez veya tıklanamaz) ortaya çıkar.
  • SessionNotFoundException. Bu durumda WebDriver, tarayıcıyı kapattıktan hemen sonra harekete geçer.

Farklı Yer Belirleyici türlerini listeleyin

  • İD
  • İsim
  • sınıf adı
  • etiket adı
  • bağlantı metni
  • Kısmi Bağlantı Metni
  • CSS seçici
  • XPath

Kesme Noktaları ve Başlangıç ​​Noktaları nedir?

  • Başlangıç ​​Noktaları, bir kodun çalıştırılmasına nereden başlanması gerektiğini gösterir. Başlangıç ​​Noktaları, kodun ortasından veya Kesme Noktasından bir test komut dosyası çalıştırmak için kullanılabilir.
  • Kesme noktaları, kod yürütmeyi durdurmak için kullanılır. Kodunuzun beklendiği gibi çalıştığını doğrulamak için bir kesme noktası kullanılır.

Sarma

Yukarıda, bir sonraki test otomasyon mühendisliği iş görüşmenizde muhtemelen karşılaşacağınız Selenyum mülakat sorularından bazıları bulunmaktadır. Bir test otomasyon mühendisi rolüne başvurmadan önce gerekli becerilere sahip olduğunuzdan emin olun.