Sobes.tech
Junior

Çalıştığınız teknik bir markadan bahsedin. Onunla ilgili deneyiminiz nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Praktiklerimde JetBrains markasını aktif olarak kullandım, özellikle IntelliJ IDEA, PyCharm, Rider ve DataGrip. Bu IDE'ler geliştirme ve testler için güçlü araçlardır.

Deneyim şunları içerir:

  • Java (TestNG, Junit), Python (pytest) ve C# (NUnit) dillerinde otomatik testler yazma ve hata ayıklama.
  • Mevcut test kodlarının yeniden yapılandırılması ve analizi.
  • Sürüm kontrol sistemleri (Git) ile entegrasyon.
  • Testler sonrası verileri kontrol etmek için DataGrip'te yerleşik araçlar kullanma.
  • IDE'nin işlevselliğini genişletmek için eklentiler kullanma.
  • Koda hızlı gezinme, bağımlılıkların aranması ve analizi.
  • Profil oluşturma ve performans analizi araçlarının kullanımı.

IntelliJ IDEA'da Java ile otomatik testler üzerinde çalışma örneği:

// Selenium kullanarak IntelliJ IDEA'da basit bir UI testi örneği

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;

public class LoginPageTest {

    private WebDriver driver;
    private String baseUrl = "http://example.com/login"; // Test edilen sayfanın URL'si

    @BeforeMethod
    public void setUp() {
        // Sürücü başlatma. Gerçek projede WebDriverManager veya benzeri kullanılır
        System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
        driver = new ChromeDriver();
        driver.navigate().to(baseUrl);
    }

    @Test
    public void testSuccessfulLogin() {
        // Öğeleri bulma ve veri girme
        WebElement usernameInput = driver.findElement(By.id("username"));
        WebElement passwordInput = driver.findElement(By.id("password"));
        WebElement loginButton = driver.findElement(By.xpath("//button[@type='submit']"));

        usernameInput.sendKeys("testuser");
        passwordInput.sendKeys("testpassword");
        loginButton.click();

        // Sonucu kontrol etme (örneğin, ana sayfaya yönlendirme)
        String currentUrl = driver.getCurrentUrl();
        Assert.assertEquals(currentUrl, "http://example.com/dashboard", "Giriş başarısız oldu");
    }

    @AfterMethod
    public void tearDown() {
        // Tarayıcıyı kapatma
        if (driver != null) {
            driver.quit();
        }
    }
}

İşlevsel arayüzü, güçlü yeniden yapılandırma ve hata ayıklama araçları sayesinde JetBrains ürünleri, QA Otomasyon mühendisinin verimliliğini ve iş kalitesini önemli ölçüde artırır.