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.