Programlamaya meraklıysanız muhtemelen Selenium’u duymuşsunuzdur. Hatta Selenium kullanımı mülakat soruları arıyorsanız o zaman bu framework’le haşır neşir de olmuşsunuzdur. Günümüzde birçok işveren Selenium kullanımı uzmanı olan ve en azından bir şekilde deneyim kazanmış programcılar ve geliştiriciler arıyor. İş alımında göze girmek için sadece Selenium’un ne için kullanıldığını bilmek yetmiyor, becerilerinizi de göstermeniz gerekiyor.
Bu rehberde en baştan başlayıp bazı temel bilgilerden sonra Selenium kullanımı iş görüşmesi soruları ve cevapları hakkında konuşacağız. Sonrasında size iş görüşmelerinde karşınıza çıkabilecek bazı ileri düzey soru örnekleri de vereceğim. En sonda da rehberimiz boyunca öğrendiğiniz Selenium kullanımı mülakat sorularında alıştırma yapmanız için genel ipuçlarından bahsedeceğim.
İçindekiler
- 1. Giriş - Basit Sorular
- 1.1. Başlamadan Önce - Selenium Nedir?
- 1.2. Soru 1: Otomasyon testi nedir?
- 1.3. Soru 2: Selenium hangi iki test türünü destekler?
- 1.4. Soru 3: Selenium webdriver nedir?
- 1.5. Soru 4: Selenium’un üç ana sürümü nelerdir?
- 1.6. Soru 5: “Selenese” nedir?
- 1.7. Soru 6: Hangi tarayıcılar Selenium’u destekler?
- 1.8. Soru 7: “Element” nedir?
- 1.9. Soru 8: Framework’ün daha iyi sürümleri varken neden insanlar Selenium IDE’yi kullanmak istesin?
- 1.10. Soru 9: “Selenium Grid” ne için kullanılır?
- 1.11. Soru 10: Selenium hangi işletim sistemlerini destekler?
- 1.12. Soru 11: “Assert” ve “verify” komutlarının arasındaki ana fark nedir?
- 1.13. Soru 13: Sizce Selenium’un ana olumsuz noktaları neler?
- 1.14. Question 13: In your opinion, what are the main negative points of Selenium?
- 1.15. Soru 14: POM’nin (Page Object Model) ana avantajları neler?
- 1.16. Soru 15: Selenium’daki farklı türdeki locator’ların (bulucular) isimlerini sayın.
- 2. Selenium Kullanımı İleri Düzey Mülakat Soruları
- 2.1. Soru 16: CSS’den Selenium’a belli elemen özellikleri nasıl alınır?
- 2.2. Soru 17: JavaScript kullanarak sayfada aşağı doğru nasıl kaydırırsınız?
- 2.3. Soru 18: Selenium Webdriver ile ekran görüntüsü nasıl alınır?
- 2.4. Soru 19: Selenium Webdriver aracılığıyla dosya nasıl yüklenir?
- 2.5. Soru 20: Junit nedir?
- 2.6. Soru 21: Selenium’um testi geçebilmesi için kaç parametre gerekiyor sağlamamız? Bu parametreler neler?
- 2.7. Soru 22: Selenium’la bir nesne nasıl tanımlanır?
- 2.8. Soru 23: Webdriver ile bozuk bir web sayfasındaki bağlantıları nasıl bulacaksınız?
- 2.9. Soru 24: “/” ve “//” arasındaki fark nedir?
- 2.10. Soru 25: ‘Implicit wait’ ve ‘Explicit wait’ arasındaki fark nedir?
- 2.11. Soru 26: TestNG’de bir test nodu nasıl atlanır?
- 2.12. Soru 27: Selenium içerisindeki otomasyon sınırlamaları nelerdir?
- 2.13. Soru 28: Bir framework için kaynak olarak kullanılabilecek iki dosya türü söyleyin.
- 2.14. Soru 29: Selenium IDE hangi iki türde açılabilir?
- 2.15. Soru 30: Bir belge diğer belgenin içine nasıl yerleştirilir?
- 3. Birkaç Tavsiye
- 3.1. Görüşme Öncesi
- 3.2. Görüşme Sırasında
- 3.3. Görüşme Sonrası
- 4. Son
Giriş - Basit Sorular
Selenium açık kaynaklı, ücretsiz bir web uygulaması test etme framework’üdür. Tüm geliştiriciler Selenium’u indirebilir, üzerinde istediği değişikliği yapabilir. Herkes tarafından istenerek ve sevilerek kullanılan bir web yazılımı test etme framework’üdür.
Şu Anda Etkin Olan Güncel Teklifler:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Başlamadan Önce - Selenium Nedir?
Selenium açık kaynaklı, ücretsiz bir web uygulaması test etme framework’üdür. Tüm geliştiriciler Selenium’u indirebilir, üzerinde istediği değişikliği yapabilir. Herkes tarafından istenerek ve sevilerek kullanılan bir web yazılımı test etme framework’üdür.
Bu açıklama “Selenium nedir?” sorusunun yanı sıra “Selenium ne için kullanılır?” sorusuna da cevap veriyor. Kullanıcıya tüm web uygulaması test etme olanaklarını sunuyor. Herkes tarafından bilinmesine sebep olan ana özelliklerinden biri framework kullanımının basit olması. Selenium kullanımı için herhangi bir betik dili bilgisine ihtiyaç yok. Çoğu popüler programlama dilini (C#, Java, Python, PHP, vb.) de destekliyor.
Soru 1: Otomasyon testi nedir?
Otomasyon testi çok popüler olan ve yine Selenium tarafından gerçekleştirilen bir uygulamadır.
Otomasyon testi, programcıya kodladığı yazılımı otomatik test etme aracıyla (ör. Selenium) test etmesini sağlar. Böylelikle manuel test ihtiyacı da ortadan kalkmış olur. Bir otomasyon testi programı kullanmayı biliyorsanız muhteşem bir avantaja sahipsiniz.
Bunun sonrasında gelebilecek şöyle bir soru var; otomasyon testinin faydaları nelerdir? Dürüst olmak gerekirse çok fazla var ancak size en dikkate değer örneklerden birini vereyim: manuel testten çok daha fazla güvenlidir (insan hatasına yer olmaz), ciddi anlamda zaman ve hatta para kazandırır ve manuel testten daha ucuzdur.
Soru 2: Selenium hangi iki test türünü destekler?
Fonksiyonel ve regresyon testleri.
Soru 3: Selenium webdriver nedir?
Selenium’un önemli bir parçası olduğu için böyle bir Selenium kullanımı mülakat sorusu sorulabilir.
Selenium webdriver programcıya kullanıcı olarak çeşitli web uygulamalarını hem yerelden hem de uzaktan test edebilme olanağı sağlar. Bu, framework’ün gelişiminde büyük bir adımdır.
Soru 4: Selenium’un üç ana sürümü nelerdir?
Selenium IDE, Selenium RC ve Selenium Webdriver.
Soru 5: “Selenese” nedir?
Selenese, Selenium IDE’leri için yazılan script’lerin dilidir.
Soru 6: Hangi tarayıcılar Selenium’u destekler?
Bu sorunun cevabı Selenium’un sürümüne bağlı. Selenium IDE sadece tek bir sürümü destekler: Firefox. Selenium RC Chrome, Explorer, Firefox ve Opera’yı desteklerken Selenium Webdriver ise piyasadaki ana akım web tarayıcıların çoğunu destekler.
Soru 7: “Element” nedir?
Web sayfasında bulunan her bir öğe element olarak adlandırılır.
Soru 8: Framework’ün daha iyi sürümleri varken neden insanlar Selenium IDE’yi kullanmak istesin?
Garip bir Selenium kullanımı sorusu gibi görünse de Selenium IDE kulllanmak için haklı bir sebep var: basitlik.
Framework’ün IDE sürümünün kullanımı çok kolay ve oldukça düşük bir öğreme eğrisine sahip. Programlamaya yeni giren ve yaptığını hakkında doğru düzgün bir fikri olmayan insanlar için mükemmel bir tercih.
Soru 9: “Selenium Grid” ne için kullanılır?
Selenium Grid birden fazla web sayfasını (web uygulamasını) aynı anda test eder ve sonrasınra zaman dilimlerini karşılaştırır. Bakım açısından web sitenizin ne kadar olduğunu gösterebilir.
Soru 10: Selenium hangi işletim sistemlerini destekler?
Üç ana işletim sistemleri olan Windows, Apple ve Linux’u destekler.
Soru 11: “Assert” ve “verify” komutlarının arasındaki ana fark nedir?
Assert, eğer eksik bir element bulunursa sayfanın test sürecini durdurur. Verify ise ne olursa olsun test işlemine devam eder.
Soru 13: Sizce Selenium’un ana olumsuz noktaları neler?
Soft assert testi gerçekleştirir ve assert başarısız olursa hata fırlatma gerçekleştirmez. Hard assert anında hata fırlatır, sonrasında test işlemine devam eder.
Question 13: In your opinion, what are the main negative points of Selenium?
Böyle Selenium kullanımı mülakat sorularına vereceğiniz cevaplar tamamen size kalmış. Bazı insanlar Selenium’un sadece web uygulamalarını desteklemesini bir sorun olarak görürken başkaları da nesneleri sürdürmekten yakınıyor. Çoğu Selenium kullanımı hakkındaki mülakat sorusu bu soru gibi kişinin kendi fikrine dayanmıyor.
Soru 14: POM’nin (Page Object Model) ana avantajları neler?
POM göze çarpan iki ana avantaja sahip; kodun okunurluğunu geliştiriyor ve tekrar kullanılabilir hale getiriyor.
Soru 15: Selenium’daki farklı türdeki locator’ların (bulucular) isimlerini sayın.
Selenium framework’ünde birçok farklı locator yer alıyor ancak ana birkaçının isimleri şunlar: ID, Name, Xpath, LinkText, DOM, vb.
Selenium Kullanımı İleri Düzey Mülakat Soruları
En çok sorulan Selenium kullanımı temel mülakat sorularından 15 örnek inceledik. Daha önce de dile getirdiğim gibi bu ve buna benzer soruları mülakatın başında bekleyebilirsiniz.
Sıra geldi Selenium kullanımı hakkındaki ileri düzey mülakat sorularına. Potansiyel işvereniniz Selenium hakkında bir iki şey bildiğinizi ve nasıl çalıştığının farkında olduğunu anladı. Şimdiyse framework’teki beceri seviyenizi test etmek isteyecektir. Bunların içerisinde kapsamlı sorular, kodlama görevleri vb. yer alabilir.
Soru 16: CSS’den Selenium’a belli elemen özellikleri nasıl alınır?
Element özellikleri get()
komutu kullanılarak alınabilir.
Soru 17: JavaScript kullanarak sayfada aşağı doğru nasıl kaydırırsınız?
Bunu gerçekleştirmek için window.scrollBy()
fonksiyonunu çalıştırmanız gerekir.
Örnek:
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,750)");
Soru 18: Selenium Webdriver ile ekran görüntüsü nasıl alınır?
Buna benzer Selenium kullanımı sorularıyla karşılaşabilirsiniz.
Ekran görüntüsü almak için TakeScreenshot fonksiyonunu kullanmanız gerekir. SonrasındagetScreenshotAs()
komutunu kullanarak ekran görüntüsünü kaydedebilirsiniz.
Örnek:
from selenium import webdriver browser = webdriver.Firefox() browser.get('http://www.bitdegree.org/') browser.save_screenshot('courses.png') browser.quit()
Soru 19: Selenium Webdriver aracılığıyla dosya nasıl yüklenir?
Nasıl gerçekleştirebileceğinizin bir örneği aşağıda yer alıyor. Unutmayın; input ve file etiketlerini dahil etmeniz gerekiyor.
element = driver.find_element_by_id(”uploaded_file")
element.send_keys("C:\pictures.png")
Soru 20: Junit nedir?
Selenium kullanımı sorularından bir olarak sınıflandırılmış olsa da cevap oldukça basit. Pek çok kişi bilmediği için bu soru ileri düzey olarak görülüyor.
Junit, birim testi için kullanılan Java tabanlı bir framework’dür.
Soru 21: Selenium’um testi geçebilmesi için kaç parametre gerekiyor sağlamamız? Bu parametreler neler?
İşte Selenium mülakat soruları başka sorulara kapı aralayabilir derken bunu kastediyordum. Sadece parametrelerin sayısını değil ne olduğunu da bilmek gerekiyor.
Selenium’un testi geçebilmesi için toplamda dört koşul (parametre) mevcut. Parametreler şunlardır: URL, host, browser ve port sayısı
Soru 22: Selenium’la bir nesne nasıl tanımlanır?
String Locator fonksiyonuyla gerçekleştirebilirsiniz.
Soru 23: Webdriver ile bozuk bir web sayfasındaki bağlantıları nasıl bulacaksınız?
Zorlu gelebilecek sorulardan biri bu. Mülakatı gerçekleştiren kişi size rastgele bağlantılar verip size hangi bağlantıların sorunsuz bir şekilde çalıştığını, hangilerinin bozuk olduğunu sorabilir.
İşlemi gerçekleştirmek için driver.get()
fonksiyonunu kullanmalısınız. <a> etiketlerini imleyerek ve çıkan her <a> için yukarıdaki fonksiyonu test olarak kullanın. “200 - OK” olarak dönmeyen bağlantılar bozuktur.
Soru 24: “/” ve “//” arasındaki fark nedir?
“/” ve “//” Xpath içerisinde kullanılır. “/” “absolute path” oluşturmak için kullanılır, seçim birinci noddan başlar. “//” “relative path” oluşturur, seçim belgenin gelirtilen herhangi bir noktasından başlayabilir.
Soru 25: ‘Implicit wait’ ve ‘Explicit wait’ arasındaki fark nedir?
Bu ve buna benzer soruları olabildiğince basit bir şekilde cevaplayın.
Implicit wait bir element için devam eden ve tekrar eden aramalar yapar. Explicit wait ise tek seferlik bir şeydir.
Soru 26: TestNG’de bir test nodu nasıl atlanır?
TestNG’de bir test nodu atlamak istiyorsanız annotation area’da test parametresini “false” olarak ayarlamanız gerekiyor.
Soru 27: Selenium içerisindeki otomasyon sınırlamaları nelerdir?
Yaratıcılığa yer olmadığından zorlu bir sorudur bu. Ya bilirsiniz ya bilmezsiniz.
Neyse ki cevabı çok basit: captcha ve barcode Selenium kullanılarak otomatikleştirilemeyen iki şeydir.
Soru 28: Bir framework için kaynak olarak kullanılabilecek iki dosya türü söyleyin.
Excel ve metin dosyaları cevap olarak en çok kabul görenlerdir.
Soru 29: Selenium IDE hangi iki türde açılabilir?
Selenium IDE ya pencere modunda ya da kenar çubuğu modunda açılabilir.
Soru 30: Bir belge diğer belgenin içine nasıl yerleştirilir?
Bunu gerçekleştirmek için iframe
komutunu kullanmanız gerekiyor.
Birkaç Tavsiye
Rehberimizde Selenium nedir sorusuna cevap bulduk. Potansiyel işvereninizin sorabileceği Selenium kullanımı hakkındaki temel iş görüşmesi soruları ve cevapları hakkında konuştuk. Daha ileri düzey mülakat sorularına da el attık. Bitirmeden önce bir iş görüşmesinde işinize yarayabilecek Selenium’la alakalı veya alakasız birkaç taviyede bulunacağım.
Görüşme Öncesi
İş görüşmesinin iyi geçme şansını arttırmak için önce yapabileceğiniz tonlarca şey var. Sıkı çalışmak, daha fazla uyumak, olası soruları tekrar gözden geçirmek.. Yapacağınız her şey işe alınma şansınızı arttıracak. Ne yapılması gerektiğini çok iyi biliyorsunuzdur.. Peki ne yapılmaması gerektiği konusunda bilginiz var mı?
İş görüşmesine hazırlık sürecinde aşırıya kaçmamalısınız. Tabii ki de en iyisini yapabilmek için hazırlanmalısınız ancak diyelim ki mülakat bugün ama üç gündür uyumadınız. Bunun kime ne faydası olacak? Sakin olmayı ve akıllıca davranmayı deneyin. Bir program yapın, dinlenin ve bu süre zarfında sürekli olarak bu iş görüşmesi soruları ve cevapları hakkında düşünmemeyi deneyin.
Görüşme Sırasında
İş görüşmesi sırasında amacınız sahip olduğunuz hünerleri potansiyel işverenlerinize göstermek olmalı. Stresin performansınıza gölge düşürmesine izin vermeyin. Tek kelimelik yanıtlar verip mülakatı gerçekleştiren kişilerin tatmin olmasını beklemeyin. Fırsat buldukça detaylandırın ve konu hakkında bilgi sahibi olduğunuzu gösterin. Mütevazi davranın ve işi hazırlandığınız sorulara bırakın.
- Kullanması kolay
- Kaliteli içeriğe sahip
- Fiyat konusunda saydam
- Tamamlamada ücretsiz sertifikalar
- Veri bilimi becerilerine odaklanıyor
- Esnek eğitim programları
- Basit tasarım (gereksiz bilgi yok)
- Yüksek kaliteli dersler (ücretsizler dahil)
- Çeşitli özellikler
- Nanodegree programları
- Firmalara uygun
- Ücretli tamamlama sertifikası
- Sektörde iyi biliniyor
- Pek çok özelliğe sahip
- Dersler üniversite düzeyinde
- Üniversite düzeyince dersler
- Şirketler için uygun
- Ücretli tamamlama sertifikası
Görüşme Sonrası
İş görüşmeniz tamamlandıktan sonra sırtınızdan bir yük kalkacaktır. Çoğu şirket birkaç gün içinde geri dönüş yapar. Bu zaman dilimi stresli geçebilir ama beklemeye değer. Şirketi günde beş defa arayıp veya mesaj atıp “işi aldım mı??” diye sormanız tavsiye edilmek. Sabırlı ve sakin olun. Çoğu şirket artık insanları bekletmemek için işe almayacak olsa bile haber veriyor.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Son
Artık sadece Selenium’un ne için kullanıldığını değil iş görüşmesinde karşınıza çıkabilecek farklı türdeki Selenium framework sorularını da biliyorsunuz.
Unutmayın; kendinize güvenin ve sıkı çalışın! Sıkı çalışırsanız “Selenium ne için kullanılır” ve “Selenium içerisindeki otomasyon limitleri nelerdir?” gibi sorular kulağa oldukça kolay gelecek.
İş görüşmenizde bol şans!