Okunması Gereken 30 Selenyum Mülakat Sorusu ve Yanıtı: Ultimate Guide 2022
Yayınlanan: 2021-01-04Önemli bir görüşmeye katılıyor ve geçeceğiniz Selenium görüşme sorularının tümünün neler olduğunu merak ediyor musunuz?
Bu en çok okunan Selenium mülakat soruları ve cevapları kılavuzunu, soruların derinliğini anlamanıza ve güvenle yüzleşmenize yardımcı olmak için oluşturduk.
Ayrıca, manuel oldukları için hatalara eğilimlidirler. Manuel testler uzun vadede yardımcı olmuyor ve bu nedenle Selenium gibi otomatik testler sektörde talep kazanıyor. Kariyerinizi otomatik test alanında sürdürüyorsanız ve Selenium'da yaklaşan bir röportajınız varsa, bu blog tam size göre.
Bu blogda, burada en yaygın Selenyum mülakat sorularını tartışacağız. Bunlar hem yeni başlayanlar hem de deneyimliler için Selenium mülakat soruları içindir.
Selenyum Mülakat Soruları ve Cevapları 2022
S.1) Neden Selenium'u diğer otomatik test araçlarına tercih etmelisiniz?
Selenyum açık kaynak kodludur. Piyasadaki diğer otomatik araçlara kıyasla uyarlaması çok kolaydır. Bu nedenle, birçok şirket Selenium otomatik testini diğer geleneksel yöntemlere tercih ediyor.

S.2) Selenium'un TestComplete ve QTP gibi araçlara göre bazı avantajlarını listeleyin. Ayrıca dezavantajları nelerdir?
Selenium, TestComplete ve QTP'nin aksine bir lisans gerektirmez, cepte kolaylık sağlar. Çevrimiçi topluluk büyük destek sunar. Sürüm döngüleri daha küçüktür ve TestComplete ve QTP'ye kıyasla geri bildirim hızlıdır. Ayrıca Selenium, Mac, Linux ve Windows'ta da çalışır.
Aksine, Selenium bir geliştiricinin yüksek kodlama becerisine sahip olmasını gerektirir. Oysa QTP ve TestComplete, sırasıyla düşük ila orta düzeyde kodlama becerileri gerektirir.
S.3) Çeşitli Selenium sürüm yükseltmelerinde ne gibi değişiklikler oldu?
Selenium'un ilk sürümü olan Selenium v1, Selenium IDE, RC ve Grid olmak üzere yalnızca üç araç takımından oluşuyordu. Web sürücüsü eksikti. Web sürücüsü yalnızca Selenium'un ikinci sürümü olan Selenium v2'de tanıtıldı. Bu yapıldıktan sonra Selenium RC artık kullanımda değildi.
Onları piyasada bulabilirsiniz, ancak destek mevcut değil. Selenium'un bir sonraki sürümü Selenium v3. Webdriver, IDE ve Grid'den oluşur. Şu anda kullanımda. Daha yeni bir sürüm olan Selenium v4, artık mevcuttur.
Selenium IDE esas olarak kayıt ve oynatma içindir. Web sürücüsü, bir programlama arayüzü kullanarak dinamik web uygulamalarını test etmek içindir. Izgara, uzak ana makinelerde testler yapmak için kullanılır.
Testlerin kaydedilmesi ve oynatılması için IDE kullanmanız gerekir. Bir programlama arabirimi kullanarak etkin web uygulamalarını test etmek için bir Web Sürücüsü kullanılır ve Izgara, testleri yalıtılmış ana makinelerde dağıtmak için kullanılır.
S.4) Selenium WebDriver'daki çeşitli istisnalar nelerdir?
Diğer programlama dillerinde olduğu gibi Selenium'da da istisnalar bulabilirsiniz. Selenium WebDriver'da aşağıdaki istisnaları bulabilirsiniz:
TimeoutException: Bir komut belirtilen sürede bir eylem gerçekleştirmediğinde bu istisnayı alırsınız.
NoSuchElementException: Bir web sayfasında verilen niteliklere sahip bir öğe bulamadığında bu istisnayı alırsınız.
ElementNotVisibleException: Bu istisnayı, belge nesne modelinde bir öğe mevcut olduğunda ancak web sayfasında görülmediğinde alırsınız.
StaleElementException: Bir öğe belge nesne modeline eklenmediğinde veya silindiğinde bu istisnayı alırsınız.
S.5) Selenyum istisna testini açıklayın
Bir test sınıfına atılmasını beklediğiniz istisna, bir istisna testidir. Bir istisna oluşturmayı amaçlayan bir test senaryosu yazarsanız, @test notunu kullanmalı ve ayrıca hangi istisnanın atılacağını parametrelerde belirtmelisiniz. Örneğin,
@Test(expectedException = NoSuchElementException.class)
S.6) Bir projede excel sayfasına ihtiyaç var mı? Evet mi, nasıl?
Excel sayfaları, test sırasında veri kaynağı olarak kullanılır. Ayrıca, veriye dayalı testler yürütülürken veri kümesini de depolar. Excel sayfaları veri kaynağı olarak kullanıldığında şunları depolayabilir:
Uygulama URL'si: Geliştiriciler, testin yürütüldüğü ortam URL'sinden bahsedebilir. Örneğin, test ortamı, geliştirme ortamı, KG ortamı, üretim ortamı veya hazırlama ortamı.
Kullanıcı adı ve parola bilgileri: Excel sayfaları, çeşitli ortamların parolasının kullanıcı adı gibi erişim kimlik bilgilerini güvende tutabilir. Geliştiriciler, güvenlik nedenleriyle bu ayrıntıları şifreleyebilir ve saklayabilir.
Test senaryoları: Geliştiriciler, bir sütunun test senaryosu adını yazdığı ve diğerinin yürütülüp yürütülmediğini söyleyen bir tablo oluşturabilir.
DataDriven Testi için excel sayfaları kullanacaksanız, testler sırasında yapılacak çeşitli tekrarlar için bilgileri kolayca saklayabilirsiniz. Örneğin, bir web sayfasında test için bir metin kutusuna yazılması gereken tüm veriler excel sayfalarında saklanabilir.
S.7) POM nedir? Avantajlarını sıralar mısınız?
POM, Sayfa Nesne Modeli anlamına gelir. Web UI öğeleri için bir Nesne Deposu oluşturmaya yönelik bir tasarım modelidir. Uygulamadaki her bir web sayfasının, o sayfadaki Web Öğelerini aramak ve bunlar üzerinde işlemleri yürütmekten sorumlu olan kendi ilgili sayfa sınıfı olmalıdır.
Sayfa nesne modelini kullanmanın avantajları şunlardır:
- Geliştiricilerin işlemleri ve UI akışlarını doğrulamadan ayırmasına izin vererek kodu okunabilir hale getirir.
- Test Durumlarından bağımsız olduğu için birkaç test aynı Nesne Deposunu kullanabilir.
- Kod yeniden kullanılabilir hale gelir.
S.8) Sayfa Fabrikası nedir?
Page Factory, belleği verimli bir şekilde kullanarak Sayfa Nesne Modelini yürütmek için gelişmiş bir yöntem sunar ve yürütme, nesne yönelimli tasarım kullanılarak yapılır.
POM Uygulaması | |
Sayfa Fabrikası ile | Sayfa Fabrikası Olmadan |
Kullanan () | @FindBy() kullanır |
İthalat gerekmez | İthalat Sayfası fabrikası |
Önbellek depolama alanı yok | Önbellek araması daha hızlıdır |
Sayfa Fabrikası, Sayfa Nesnesinin öğelerini başlatır veya Sayfa Nesnelerinin kendisini başlatır. Elemanlar için ek açıklamalar da üretilebilir. Aslında, tanımlayıcı özellikler bir nesneyi diğerinden ayırt etmek için yeterince açıklayıcı olmayabileceğinden, bu daha iyi bir yoldur.
POM bir sayfa fabrikası olmadan kullanılırsa, 'FindElements' kullanmak yerine WebElement'i aramak için @FindBy kullanılır ve Web öğelerini Sayfa Fabrikası sınıfından başlatmak için initElements kullanılır.
@FindBy tagName, name, parsiyelLinkText , linkText, id, className , css ve xpath gibi öznitelikleri kabul edebilir.
S.9) WebDriver'da senkronizasyonu nasıl sağlıyorsunuz? Veya Selenium Web Driver'ın farklı bekleme ifadelerinden bahseder misiniz?
Selenium web sürücüsünde Implicit Wait ve Explicit Wait olmak üzere iki wait deyimi bulabilirsiniz.
Örtük bekleme, WebDriver'a DOM'yi yoklayarak biraz beklemesini söyler. Örtülü bekleme bildirildiğinde, web sürücüsü örneğinin tüm ömrü boyunca mevcuttur. Önceden ayarlanmış değer sıfırdır. Sıfırdan fazla ayarlarsanız, davranış, sürücü uygulamasına bağlı olarak düzenli olarak DOM'u yoklar.
Açık bekleme, yürütmenin aşağıdaki gibi bir koşul elde edilene kadar biraz beklemesini emreder:
- elementToBeClickable
- entityOfElementLocated
- elementToBeSelected
Okuyun: Bahar Mülakat Soruları ve Cevapları
10) JavaScriptExecutor'ın kullanımı nedir?
JavaScriptExecutor kullanarak JavaScript'i Selenium Websriver üzerinden çalıştırabilirsiniz. Bu mekanizmayı sunan bir arayüzdür. JavaScript'i mevcut seçili çerçeve veya pencere koşulunda çalıştırmak için "executescript" ve "executeAsyncScript" gibi yöntemler sağlar. Buna bir örnek:
JavascriptExecutor js = (JavascriptExecutor) sürücüsü;
js.executeScript(Script, Argümanlar);
S.11) Selenium'da JavaScript kullanarak bir sayfayı aşağı kaydırmanızı sağlayan işlev hangisidir?
window.scrollBy() işlevi, Selenium'da JavaScript kullanarak sayfayı aşağı kaydırmanıza yardımcı olur. Örneğin:
((JavascriptExecutor) sürücüsü).executeScript(“window.scrollBy(0,500”);
S.12) Selenium'u kullanarak fare ve klavye işlemlerini nasıl hallediyorsunuz?
Özel fare ve klavye eylemleri, Gelişmiş Kullanıcı Etkileşimleri API'sı kullanılarak gerçekleştirilir. Bu olayları gerçekleştirmek için gerekli olan Eylemler ve Eylem Sınıflarından oluşur. En çok kullanılan fare ve klavye olayları Action sınıfı tarafından verilmektedir:
dragAndDrop(): Bu olay, kaynak öğenin konumunda tıkla ve tut gerçekleştirir, hareket eder.
source, target(): Hedef öğenin konumuna hareket eder ve fareyi serbest bırakır.
clickAndHold(): Farenin o anki konumuna tıklar.
S.13) Selenium çerçevelerinin çeşitli türleri nelerdir?
Selenium çerçevelerinin çeşitli türleri şunlardır:
- Anahtar Kelimeye Dayalı Çerçeve: Bu çerçevede işlemler ve talimatlar Excel gibi ayrı bir dosyaya yazılır.
- Veriye Dayalı Çerçeve: Bu çerçevede, XML, Excel, CSV veya başka bir veritabanı tablosu gibi bazı harici kaynak dosyalarından tam test verileri alınır.
- Karma Çerçeve: Bu çerçeve, hem Anahtar Kelimeye Dayalı çerçevenin hem de Veriye Dayalı çerçevenin bir karışımıdır.
S.14) Çeşitli Selenium çerçeveleri için veri kaynağı olarak hizmet eden birkaç dosyayı adlandırın.
Bir XML, Excel, CSV veya hatta bir Metin dosyası olabilirler.
S.15) Selen nedir?
Selenese, bir web uygulamasını test etmek için kullanılan selenyum komutları grubudur. Geliştiriciler Onayları, Eylemleri ve Erişimcileri kullanabilir. İddialar kontrol noktaları olarak kullanılır. Eylemler, işlemleri yürütmek içindir ve Erişimciler, bir değişkenin değerini depolamak için kullanılır.
S.16) Sayfa Fabrikası ile Sayfa Nesnesi Modeli (POM) arasındaki temel fark nedir?
Yaygın bir selenyum mülakat sorusu. Sayfa fabrikası, örneğin oluşturulmasında sayfa nesnesi içindeki web öğelerini başlatma yöntemidir. Öte yandan, sayfa nesne modeli, web sayfasını belirten ve işlevlerini tutan bir sınıftır.
S.17) Selenium, açılır pencerelerin işlenmesini destekliyor mu?
Hayır. Selenium, açılır pencerelerin işlenmesini desteklemez. Açılır bir pencere olan bir uyarı, ekranda bir uyarı mesajı görüntüler. Bunu, aşağıdaki gibi birkaç yöntem kullanarak başarabilirsiniz:
Void disable(): Uyarı kutusunda iptal butonuna tıklandığında bu metod çağrılır.

Void kabul(): Uyarının 'Tamam' butonuna tıklandığında bu metod çağrılır.
String getText(): Uyarı mesajını yakalamak istiyorsanız bu yöntemi çağırmalısınız.
Void sendKeys(String stringToSed): Uyarı kutusuna bazı bilgiler göndermek istiyorsanız, bu yöntemi çağırmalısınız.
Okuyun: React Mülakat Soruları ve Cevapları
S.18) Robot sınıfını açıklayın
Bir Robot sınıfı, klavye ve fare cihazları üzerinde kontrol sağlar.
Yöntemler şunları içerir:
- KeyPress(): Bir tuşa basmak istediğiniz olayda çağrılır.
- KeyRelease(): Basılan tuşu serbest bırakmak için olayda çağrılır.
- MouseMove(): Fare işaretçisini X ve Y koordinatlarında hareket ettirmeniz gerektiğinde çağrılır.
- MousePress(): Farenin sol tuşuna bastığınızda olayda çağrılır.
- MouseMove(): Farenin basılı düğmesinin bırakılması durumunda çağrılır.
S.19) Selenium'da birçok pencere nasıl işlenir?
Pencere tutamacı, tüm pencerelerin adresini içeren özel bir tanımlayıcıdır. Dizedeki değeri döndüren bir pencereye işaretçi görevi görür.
- get.windowhandle(): Geçerli pencere tanıtıcısını alır.
- get.windowhandles(): Açılan tüm pencerelerin tutamaçlarını alır.
- geçiş yap: Pencereler arasında geçiş yapmaya yardımcı olur.
- set: Bir dize biçiminde olan pencere tutamaçlarını ayarlar.
- eylem: pencerelerde belirli eylemlerin yürütülmesine yardımcı olur.
S.20) Dinleyiciler nedir?
Sistemin davranışını değiştiren arayüze Selenium'da dinleyiciler denir. Günlüklerin ve raporların özelleştirilmesini sağlarlar. Bunlar iki çeşittir: TestNG dinleyicileri ve Web sürücüsü dinleyicileri.
S.21) Assert ve Verify komutlarını açıklayın
İddia: Gerçek sonuç ile beklenen sonuç arasında ayrım yapmak için bir iddia kullanılır.
Doğrula: Doğrulama koşulunun doğru veya yanlış olmasına bakılmaksızın test yürütmeleri duraklatılmaz.
S.22) Bir web sayfasında nasıl ileri geri gezinir?
En yaygın selenyum mülakat sorularından biridir.
İleri ve geri gitmek için aşağıdaki yöntemleri kullanabilirsiniz.
sürücü.navigasyon.ileri
sürücü.yönet.navigasyon
sürücü.yönet.geri
driver.navigate.to(“url”)
S.23) Selenium WebDriver'da ALT/SHIFT/CONTROL anahtarı nasıl gönderilir?
Genellikle ALT, Shift veya Control gibi tuşları kullanarak, bir işlevi etkinleştirmek için bunları diğer tuşlarla birleştiririz. Onları tek başına tıklayamayız. Aşağıdaki tuşlar devredeyken bu tuşlara tutunmak için iki metot tanımlamamız gerekiyor.
basıldığında: keyUp(modifier_key) ve keyDown(modifier_key)
Parametreler: Değiştirici_anahtar (keys.ALT veya Keys.SHIFT veya Keys.CONTROL)
Amaç: Amaç, değiştirici tuşu bırakmadan bir değiştirici tuşa basmaktır. Aşağıdaki etkileşimler, basılı tutulduğunu varsayabilir.
Parametreler: Değiştirici_anahtar (keys.ALT veya Keys.SHIFT veya Keys.CONTROL)
Amaç: Amaç, bir anahtar sürümü gerçekleştirmesidir.
Böylece, bu iki yöntemin bir karışımıyla, belirli bir anahtarın özel işlevini yakalayabiliriz.
S.24) Selenium WebDriver'da nasıl ekran görüntüsü alıyoruz?
TakeScreenshot işlevi, Selenium Webdriver'da ekran görüntüsü almaya yardımcı olur. Ayrıca, getScreenshotAs() yöntemini kullanarak alınan ekran görüntüsünü kaydedebilirsiniz.
Dosya scrFile = ((TakeScreenshot)driver).getScreenshotAs(outputType.FILE);
S. 25) Selenium kullanarak tarayıcı penceresinin boyutunu ayarlayabilir miyiz? Evet ise, nasıl?
Evet. Tarayıcı penceresinin boyutunu büyütmek istiyorsanız, kodu kullanmanız gerekir.
driver.manage().window().maximize();
Geçerli pencereyi belirli bir boyuta yeniden boyutlandırmak istiyorsanız, setSize() yöntemini kullanmanız gerekir. Örneğin:
System.out.println(driver.manage().window().getSize());
Boyut d = yeni Boyut(420.600);
driver.manage().window().setSize(d);
Pencereyi belirli bir boyuta ayarlamak istiyorsanız, window.resizeTo() yöntemini kullanmanız gerekir.
Örneğin:
((JavascriptExecutor)driver).executeScript(“window.resizeTo(1024, 768);”);
S.26) Açılır menüden bir değer nasıl seçilir? Bir açılır menü nasıl işlenir?
Biraz zor ve teknik olduğu için, büyük olasılıkla, açılır menü ve değer seçimi hakkında bir soru sorulacaktır.
Bilmeniz gereken en önemli detay, Selenium'da bir açılır menü ile çalışmak için html etiketinin kullanılması önemlidir: 'select'. Select etiketini kullanmadan açılır listeleri işleyemezsiniz. Aşağıdaki koda bir göz atın:
<kimliği seçin=”mySelect”>
<option value="option1″>Pastalar</option>
<option value=”option2″>Çikolata</option>
<option value="option3″> Şekerler</option>
</select>
Yukarıdaki kodda, bir açılır öğeyi tanımlamak için bir HTML 'select' etiketi kullanılır. Buradaki select etiketinin kimliği myselect'tir. Açılır menüde üç seçenek verdik: Pastalar, Çikolatalar ve Şekerler. Bu seçeneklerin her birinin eklenmiş bir değer niteliğine sahip olduğunu görebilirsiniz. Örneğin, Kek için değer Seçenek1, Çikolatalar için Seçenek2 ve Şekerler için Seçenek3'tür.
Bir değer seçmek için yapmanız gerekenler:
findelement() öğesini kullanarak 'select' html öğesini tanımlayın
Örnek vermek:
WebElement mySelectElement = driver.findElement(By.id(“mySelect”));
Açılır menüyü seçin = new Select(mySelectElement);
Bu açılır öğeden bir seçenek seçin.
Bu açılır menüden bir seçenek seçmenin üç yolu vardır:
dropdown.selectByVisibleText(“Çikolata”); → Görünen metne göre bir seçenek seçme.
dropdown.selectByIndex(“1”); → Bu seçeneğin İndeks numarasını kullanarak bir seçenek belirleme.
dropdown.selectByValue(“option2”); → Bu seçeneğin değerini kullanarak bir seçeneğin seçilmesi.
Her durumda, açılır menüden “Çikolata” seçeneğinin seçildiğini unutmayın. 1. ve 3. noktalar açıktır ve ikinci nokta; indeksleme sıfırdan başladığı için “1” deriz.
Okuyun: En İyi Nagios Röportaj Soruları ve Cevapları
S.27) Bir bağlantıya tıkladıktan sonra açılan yeni bir sekmeye nasıl atlarsınız?
Bir web sayfasındaki bir bağlantıya tıkladığınızda, Web sürücüsünün odağını değiştirmek için switchTo() komutunu kullanmanız gerekir. Örnek: driver.switchTo().window();
'windowName', odağınızı değiştirmek istediğiniz pencerenin adıdır.
Pencerenin adına sahip değilseniz, WebDriver tarafından başlatılan tüm pencerelerin adını almak için driver.getWindowHandle() komutunu kullanabilirsiniz. Unutmayın, size Webdriver'ın başlatmadığı pencerelerin adlarını asla vermez.
Adı alırken, o pencereye ulaşmak için bir döngüden geçmeniz gerekir. İşte bir örnek:
String tanıtıcı= driver.getWindowHandle();
for (Dize tanıtıcısı: driver.getWindowHandles())
{
driver.switchTo().window(tutamaç);
}
S.28) Selenium WebDriver'a dosya nasıl yüklenir?
Element.send_keys(dosya yolu) komutu, Selenium Web sürücüsüne bir dosya yüklemek için kullanılır. Ancak ondan önce, öznitelik türünün 'dosya' olması gereken yerde html etiketini kullanmalısınız: 'input'. İşte daha iyi anlamak için bir örnek:
<input type=”file” name=”my_uploaded_file” size=”50″ class=”pole_plik”>
eleman = driver.find_element_by_id(”my_uploaded_file”)
element.send_keys(“C:dosyam.txt”)
S.29) testng.xml'nin önemi nedir?
Selenium için röportaj yapıyorsanız, test etmenin önemini kesinlikle biliyorsunuzdur. Selenium, test senaryosu yönetiminin yanı sıra raporun oluşturulmasını da desteklemez. Bu nedenle Selenium ile TestNG çerçevesini kullanıyoruz. Junit'e kıyasla çok ileri düzeydedir ve Selenium Webdriver ile TestNG çerçevesini tercih eden ek açıklamaları uygulamak daha kolaydır.
TestNG'de test takımlarını ve test sınıflarının gruplandırılmasını test.xml dosyasından komutlar alarak tanımlayabilirsiniz. Paket bir yürütme özelliği olduğundan, test kaynak kodundaki bir test paketinde değil, bir XML dosyasında temsil edilir. Test paketi, bir grup veya test senaryoları topluluğudur.
testng.xml dosyası, o yürütme akışının bir parçası olarak yürütmek istediğiniz tüm yöntemlerin ve sınıfların adını içermelidir.
testng.xml dosyasını kullanmanın avantajlarından bazıları şunlardır:
- Birden çok sınıftan birden çok test senaryosunun yürütülmesine izin verir
- Tek bir testin birden fazla gruba ait olabileceği gruplar halinde test senaryolarının yürütülmesine izin verir.
- Paralel yürütmeye izin verir.
S. 30) TestNG'deki DataProviders'ı açıklayın. Birden çok işlev ve sınıf için tek bir veri sağlayıcı yöntemini çağırmak mümkün müdür?
Gelişmiş selenyum mülakat sorularından biri. DataProvider, geliştiricilerin DataDriven testleri yazmasına olanak tanıyan bir TestNG özelliğidir. DataDriven testini destekler, yani aynı test yöntemi farklı veri kümeleriyle birden çok kez çalışabilir. DataProvider yalnızca parametreleri test yöntemine geçirme yöntemidir.
@DataProvider, bir test yöntemi için veri sağlamaya yönelik bir yöntemdir. Açıklamalı yöntem, her Nesnenin[] test yönteminin parametre listesine atanabileceği bir Nesne[] geri vermelidir.

Evet. Birden çok işlev ve sınıf için tek bir veri sağlayıcı yöntemini çağırmak mümkündür. Aynı DataProvider, DataProvider ayrı bir sınıfta bildirilerek ve ardından birden çok sınıfta tekrar kullanılarak çeşitli işlevlerde ve sınıflarda kullanılabilir.
S. 31) TestNG'nin özellikleri nelerdir?
- Ek açıklamalardan önce ve sonra
- XML tabanlı test yapılandırması
- Çok iş parçacıklı yürütme
- API'yi aç
- Daha iyi raporlama
- Veriye Dayalı test
- Bağımlı Gruplar.
- Bağımlı yöntemler
Dünyanın En İyi Üniversitelerinden Yazılım Geliştirme Kursu Alın . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Çözüm
Selenium mülakat soruları ve cevapları rehberinin sonuna geliyoruz, umarız bu, işinizi almanıza yardımcı olur. Deneyimli kişiler için Selenium mülakat soruları daha tekniktir, ancak işler üzerindeki şiddetli rekabet nedeniyle bir mülakata iyi hazırlanmak her zaman harikadır.
Selenium, DevOps ve Full Stack geliştirmeyle ilgili her şeyi öğrenmekle ilgileniyorsanız, IIIT-B & upGrad'ın Full Stack Yazılım Geliştirme Programındaki Yönetici PG Programına göz atın.
