Sobes.tech
Junior

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.