Sobes.tech
Junior

Mobil testlashda tajribangiz haqida gapiring.

sobes.tech AI

AIdan javob

Mobil ilovalarni ham qo‘lda, ham avtomatlashtirish yordamida sinovdan o‘tkazdim. Turli sinov turlarini qamrab oldi: funksional, UI/UX, ishlash, moslik (turli qurilmalar, OS, rezolyutsiyalar), xavfsizlik va uzilishlar.

Qo‘lda sinovlar:

  • Haqiqiy qurilmalarda va emulyatorlar/simulyatorlarda sinovlar o‘tkazdim.
  • Loglarni olish uchun vositalardan faol foydalanardim (ADB, Logcat, Xcode loglari), tarmoq trafigini monitoring qilish (Charles Proxy, Fiddler), resurslar iste’molini tekshirish (CPU, RAM, Battery Doctor).
  • Foydalanishning turli ssenariylarini sinovdan o‘tkazdim, jumladan uzilishlar bilan ishlash (qo‘ng‘iroqlar, SMS, push-xabarnomalar), fon rejimida ishlash, tarmoqlar o‘rtasida o‘tish (Wi-Fi, 3G/4G/5G).

Mobil sinovlarni avtomatlashtirish: Asosan Appium’dan Java va Python tillari bilan bog‘lab ishladim.

Turli element lokalizatorlari bilan ishladim:

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

Appium’dan foydalanish misollari:

Java+Appium:

// Drayverni ishga tushirish
AppiumDriver<MobileElement> driver = new AndroidDriver<>(new URL("bu yerda Appium serveriga ulanish"), capabilities);

// ID bo‘yicha elementni qidirish
MobileElement element = driver.findElementById("element_id");

// Elementga bosish
element.click();

// Matn kiritish
element.sendKeys("kiritiladigan matn");

// Skroll qilish
TouchAction action = new TouchAction(driver);
action.press(point(boshlang‘ich_x, boshlang‘ich_y))
      .moveTo(point(oxir_x, oxir_y))
      .release()
      .perform();

Python+Appium:

# Drayverni ishga tushirish
driver = webdriver.Remote('bu yerda Appium serveriga ulanish', desired_caps)

# Accessibility ID bo‘yicha elementni qidirish
element = driver.find_element_by_accessibility_id('accessibility_id_element')

# Element matnini olish
text = element.text

# Swipeni amalga oshirish
driver.swipe(boshlang‘ich_x, boshlang‘ich_y, oxir_x, oxir_y, davomiylik_ms)

CI/CD bilan integratsiya: Men CI/CD (Jenkins, GitLab CI, CircleCI) pipeline’larida avtomatlashtirilgan testlarni ishga tushirishni sozladim, har bir commit yoki builddan so‘ng avtomatik regressiya testlarini o‘tkazish uchun. Mobil qurilmalar uchun emulyatorlar/simulyatorlar yoki bulut xizmatlaridan foydalanib, turli konfiguratsiyalarda parallel testlar o‘tkazildi.

Foydalanilgan vositalar:

  • JIRA (vazifalar, xatolar, test holatlari boshqaruvi)
  • TestRail (test holatlari, test rejalar, bajarishlar boshqaruvi)
  • Charles Proxy / Fiddler (tarmoq trafigini tahlil qilish)
  • ADB / Xcode (qurilma loglari bilan ishlash)
  • Firebase Test Lab / BrowserStack / Sauce Labs (haqiqiy qurilmalarda bulutli testlar)

Avtomatlashtirilgan testlar misollari:

  • Avtorizatsiya/ro‘yxatdan o‘tish
  • Ilova bo‘ylab navigatsiya
  • Formalar va ma’lumot kiritish bilan ishlash
  • Asosiy funksional ssenariylarni test qilish
  • Elementlarning ko‘rinishi va holatlarini tekshirish

Mening tajribam mobil ilovalarni samarali rejalashtirish, bajarish va avtomatlashtirish imkonini beradi, yuqori sifatli mahsulotni ta’minlash uchun.