Mobil testlərdəki təcrübənizdən danışın.
sobes.tech Süni İntellekt
AI-dan cavab
Mobil tətbiqləri həm əl ilə, həm də avtomatlaşdırma ilə sınaqdan keçirmişəm. Müxtəlif növ sınaqları əhatə etmişəm: funksional, UI/UX, performans, uyğunluq (fərqli cihazlar, əməliyyat sistemləri, həllər), təhlükəsizlik və fasilələr.
Əl ilə sınaqlar:
- Həqiqi cihazlarda və emulatorlar/simulatorlarda sınaqlar keçirmişəm.
- Logların toplanması üçün alətlərdən aktiv istifadə etmişəm (ADB, Logcat, Xcode logları), şəbəkə trafiki monitorinqi (Charles Proxy, Fiddler), resursların istifadəsini yoxlama (CPU, RAM, Battery Doctor).
- Müxtəlif istifadə ssenarilərini sınaqdan keçirmişəm, o cümlədən fasilələrlə işləmə (zənglər, SMS, push bildirişlər), fon rejimində işləmə, şəbəkələr arasında keçid (Wi-Fi, 3G/4G/5G).
Mobil sınaqların avtomatlaşdırılması: Əsasən Appium-dan istifadə etmişəm və Java və Python dilləri ilə əlaqələndirmişəm.
Fərqli element lokalizatorları ilə işlədim:
- XPath
- ID
- Accessibility ID
- Class Chain (iOS)
- UI Automator (Android)
Appium istifadə nümunələri:
Java+Appium:
// Sürücü başlanğıcı
AppiumDriver<MobileElement> driver = new AndroidDriver<>(new URL("burada Appium serverinə qoşuluram"), capabilities);
// Elementi ID ilə tapmaq
MobileElement element = driver.findElementById("element_id");
// Elementə klik
;element.click();
// Mətn daxil et
;element.sendKeys("daxil ediləcək mətn");
// Kaydırma
TouchAction action = new TouchAction(driver);
action.press(point(başlanğıc_x, başlanğıc_y))
.moveTo(point(son_x, son_y))
.release()
.perform();
Python+Appium:
# Sürücü başlanğıcı
driver = webdriver.Remote('burada Appium serverinə qoşuluram', desired_caps)
# Accessibility ID ilə element tapmaq
element = driver.find_element_by_accessibility_id('accessibility_id_element')
# Elementin mətnini alma
text = element.text
# Kaydırma (swipe)
driver.swipe(başlanğıc_x, başlanğıc_y, son_x, son_y, müddət_ms)
CI/CD ilə inteqrasiya: Avtomatlaşdırılmış testlərin CI/CD boru xətlərində (Jenkins, GitLab CI, CircleCI) işlədilməsini qurmuşam, hər commit və ya build sonrası avtomatik regresiya testləri həyata keçirilir. Mobil cihazlar üçün emulatorlar/simulatorlar və ya bulud xidmətlərindən istifadə edilərək müxtəlif konfiqurasiyalarda paralel testlər keçirildi.
İstifadə olunan alətlər:
- JIRA (tapşırıq, defekt və test halları idarəetməsi)
- TestRail (test halları, test planları, icraatlar idarəetməsi)
- Charles Proxy / Fiddler (şəbəkə trafiki analizi)
- ADB / Xcode (cihaz logları ilə işləmə)
- Firebase Test Lab / BrowserStack / Sauce Labs (əsl cihazlarda bulud testləri)
Avtomatlaşdırılmış test nümunələri:
- Avtorizasiya/qeydiyyat
- Tətbiqdə naviqasiya
- Formlar və məlumat daxil etmə
- Əsas funksional ssenarilərin testi
- Elementlərin göstərilməsi və vəziyyətlərinin yoxlanması
Təcrübəm mobil tətbiqlərin səmərəli planlaşdırılması, icrası və avtomatlaşdırılmasını təmin edir, yüksək keyfiyyətli məhsul əldə etməyə imkan verir.