Sobes.tech
Junior

Mobil testlerdeki deneyiminizden bahsedin.

sobes.tech yapay zeka

AI'dan gelen yanıt

Mobil uygulamaları hem manuel hem de otomasyon kullanarak test ettim. Farklı test türlerini kapsadı: fonksiyonel, UI/UX, performans, uyumluluk (farklı cihazlar, işletim sistemleri, çözünürlükler), güvenlik ve kesintiler.

Manuel testler:

  • Gerçek cihazlar ve emülatörler/simulatorlerde testler gerçekleştirdim.
  • Log alma araçları (ADB, Logcat, Xcode logları), ağ trafiği izleme (Charles Proxy, Fiddler), kaynak kullanımı kontrolü (CPU, RAM, Battery Doctor) aktif olarak kullandım.
  • Arama, SMS, push bildirimleri gibi kesintilerle çalışma, arka planda çalışma, ağlar arasında geçiş (Wi-Fi, 3G/4G/5G) gibi çeşitli kullanım senaryolarını test ettim.

Mobil test otomasyonu: Başlıca Appium'u Java ve Python dillerine bağlayarak kullandım.

Farklı element lokasyonlayıcılarıyla çalıştım:

  • XPath
  • ID
  • Accessibility ID
  • Class Chain (iOS)
  • UI Automator (Android)

Appium kullanımı örnekleri:

Java+Appium:

// Sürücü başlatma
AppiumDriver<MobileElement> driver = new AndroidDriver<>(new URL("burada Appium sunucusuna bağlanıyorum"), capabilities);

// ID ile element arama
MobileElement element = driver.findElementById("element_id");

// Elemente tıklama
element.click();

// Metin girme
element.sendKeys("giriş metni");

// Kaydırma
TouchAction action = new TouchAction(driver);
action.press(point(başlangıç_x, başlangıç_y))
      .moveTo(point(son_x, son_y))
      .release()
      .perform();

Python+Appium:

# Sürücü başlatma
driver = webdriver.Remote('burada Appium sunucusuna bağlanıyorum', desired_caps)

# Accessibility ID ile element arama
element = driver.find_element_by_accessibility_id('accessibility_id_element')

# Elementin metnini alma
text = element.text

# Kaydırma (swipe)
driver.swipe(başlangıç_x, başlangıç_y, son_x, son_y, süre_ms)

CI/CD entegrasyonu: Otomatik testlerin CI/CD boru hatlarında (Jenkins, GitLab CI, CircleCI) çalıştırılmasını yapılandırdım, her commit veya derleme sonrası otomatik regresyon testleri yapıldı. Mobil cihazlar için emülatörler/simulatorler veya bulut hizmetleri kullanılarak farklı konfigürasyonlarda paralel testler gerçekleştirildi.

Kullanılan araçlar:

  • JIRA (görev, hata, test durumu yönetimi)
  • TestRail (test durumu, test planları, yürütmeler yönetimi)
  • Charles Proxy / Fiddler (ağ trafiği analizi)
  • ADB / Xcode (cihaz loglarıyla çalışma)
  • Firebase Test Lab / BrowserStack / Sauce Labs (gerçek cihazlarda bulut testi)

Otomatize edilen test örnekleri:

  • Giriş/Kayıt
  • Uygulama içinde gezinme
  • Formlar ve veri girişleriyle çalışma
  • Ana fonksiyonel senaryoların testi
  • Öğelerin görüntülenmesi ve durumlarının kontrolü

Deneyimim, mobil uygulama testlerini etkin şekilde planlamama, yürütmeme ve otomatikleştirmeme olanak tanır, yüksek ürün kalitesi sağlar.