C# ile Yapay Zekâ Destekli Test Otomasyonu Örneği 2
22 Eylül 2025
Yazılım test süreçlerinde yapay zekâ (AI), tekrarlayan işlerin otomasyonunu kolaylaştırıyor ve test uzmanlarına daha stratejik görevler için zaman kazandırıyor.
Yazılım test süreçlerinde yapay zekâ (AI), tekrarlayan işlerin otomasyonunu kolaylaştırıyor ve test uzmanlarına daha stratejik görevler için zaman kazandırıyor. Günümüzde AI entegrasyonlu test senaryoları sayesinde sadece klasik tıklama–kontrol mantığından öteye geçilebiliyor.
Neden Yapay Zekâ ile Test?
Dinamik XPath / CSS Seçiciler: UI elementleri değişse bile, AI destekli locator mekanizmaları doğru elementi bulabiliyor.
Doğal Dil Testleri: “Giriş sayfasına git ve kullanıcı adıyla giriş yap” gibi komutları test senaryosuna çevirebiliyor.
Görsel Doğrulama: Piksel piksel kıyaslama yerine AI, görsel farklılıkları akıllı şekilde analiz ediyor.
Örnek Senaryo: Login Testi
Aşağıdaki örnekte, Selenium ile yazılmış klasik bir login testi, AI destekli bir görsel doğrulama ile birleştiriliyor. Burada Applitools Eyes (AI tabanlı görsel test aracı) kullanıyoruz:
Burada Ne Oldu?
Test adımları Selenium ile çalıştı.
Ekranın doğru olup olmadığını anlamak için klasik Assert yerine, AI tabanlı görsel karşılaştırma kullanıldı.
Küçük piksel farklılıkları yerine, yapay zekâ “kullanıcı deneyimini etkileyen” değişiklikleri algılayabiliyor.
Sonuç
Yapay zekâ destekli testler, C# ve Selenium gibi klasik test araçlarına kolayca entegre edilebiliyor. Bu sayede test uzmanları, manuel görsel doğrulamaları ortadan kaldırarak daha hızlı ve daha güvenilir sonuçlar elde ediyor.
Neden Yapay Zekâ ile Test?
Dinamik XPath / CSS Seçiciler: UI elementleri değişse bile, AI destekli locator mekanizmaları doğru elementi bulabiliyor.
Doğal Dil Testleri: “Giriş sayfasına git ve kullanıcı adıyla giriş yap” gibi komutları test senaryosuna çevirebiliyor.
Görsel Doğrulama: Piksel piksel kıyaslama yerine AI, görsel farklılıkları akıllı şekilde analiz ediyor.
Örnek Senaryo: Login Testi
Aşağıdaki örnekte, Selenium ile yazılmış klasik bir login testi, AI destekli bir görsel doğrulama ile birleştiriliyor. Burada Applitools Eyes (AI tabanlı görsel test aracı) kullanıyoruz:
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using Applitools.Selenium;
class AITestExample
{
static void Main(string[] args)
{
IWebDriver driver = new ChromeDriver();
Eyes eyes = new Eyes();
// Applitools API key gerekli
eyes.ApiKey = "YOUR_API_KEY";
try
{
eyes.Open(driver, "Demo App", "Login Test");
driver.Url = "https://demo.applitools.com";
// Kullanıcı adı ve şifreyi doldur
driver.FindElement(By.Id("username")).SendKeys("test_user");
driver.FindElement(By.Id("password")).SendKeys("123456");
driver.FindElement(By.Id("log-in")).Click();
// Yapay zekâ destekli görsel doğrulama
eyes.CheckWindow("Login Result Page");
eyes.Close();
}
finally
{
driver.Quit();
eyes.AbortIfNotClosed();
}
}
}
Burada Ne Oldu?
Test adımları Selenium ile çalıştı.
Ekranın doğru olup olmadığını anlamak için klasik Assert yerine, AI tabanlı görsel karşılaştırma kullanıldı.
Küçük piksel farklılıkları yerine, yapay zekâ “kullanıcı deneyimini etkileyen” değişiklikleri algılayabiliyor.
Sonuç
Yapay zekâ destekli testler, C# ve Selenium gibi klasik test araçlarına kolayca entegre edilebiliyor. Bu sayede test uzmanları, manuel görsel doğrulamaları ortadan kaldırarak daha hızlı ve daha güvenilir sonuçlar elde ediyor.
Yazar: Mert Akbağ
Bu yazıyı beğendiniz mi?
Yazılım testi hakkında daha fazla içerik için blog sayfamı ziyaret edin veya benimle iletişime geçin.