Sobes.tech
Junior

Мобил тестирүүдөң тажрыйбаңыз жөнүндө айтып бериңиз.

sobes.tech AI

AIден жооп

Мен мобилдик тиркемелерди тестирлөөнү кол менен жана автоматташтырып жасадым. Түрдүү тест түрлөрүн камтыды: функционалдык, UI/UX, аткаруу, шайкештик (түзмөктөр, ОС, чечимдер), коопсуздук жана үзүүлөр.

Кол менен тестирлөө:

  • Реалдуу түзмөктөрдө жана эмуляторлор/симуляторлордо тесттерди өткөрдүм.
  • Логдорду алуу үчүн инструменттерди активдүү колдонуп, (ADB, Logcat, Xcode logs), тармактык трафикти көзөмөлдөө (Charles Proxy, Fiddler), ресурстарды керектөөнү текшерүү (CPU, RAM, Battery Doctor).
  • Ар кандай колдонуу сценарийлерин тесттедим, анын ичинде үзүүлөр менен иштөө (шалуулар, SMS, push билдирүүлөр), фон режиминде иштөө, тармактар арасында которуу (Wi-Fi, 3G/4G/5G).

Мобилдик автоматташтырылган тестирлөө: Негизинен Appium колдонуп, Java жана Python тилдерине байланыштуу иштедим.

Элементтерди локалдаштыруучу ар кандай түрлөрү:

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

Appium колдонуу мисалдары:

Java+Appium:

// Драйверди баштоо
AppiumDriver<MobileElement> driver = new AndroidDriver<>(new URL("мында Appium серверине туташам"), capabilities);

// ID аркылуу элементти издөө
MobileElement element = driver.findElementById("элемент_ID");

// Элементке басуу
element.click();

// Текст киргизүү
element.sendKeys("кирилүүчү текст");

// Скроллдоо
TouchAction action = new TouchAction(driver);
action.press(point(баштоо_x, баштоо_y))
      .moveTo(point(аяктоо_x, аяктоо_y))
      .release()
      .perform();

Python+Appium:

# Драйверди баштоо
driver = webdriver.Remote('мында Appium серверине туташам', desired_caps)

# Accessibility ID аркылуу элементти издөө
element = driver.find_element_by_accessibility_id('accessibility_id_элемент')

# Элементтин текстин алуу
text = element.text

# Свайп
driver.swipe(баштоо_x, баштоо_y, аяктоо_x, аяктоо_y, узактык_мс)

CI/CD менен интеграция: Автоматташтырылган тесттерди CI/CD процесстеринде (Jenkins, GitLab CI, CircleCI) иштетүү үчүн настройка. Ар бир коммиттен кийин же куруу учурунда автоматтык регрессия тесттерин жүргүзүү. Ар кандай конфигурациялар үчүн эмуляторлор/симуляторлор же булут кызматтарын колдонуу.

Куралдар менен иштөө:

  • JIRA (тапшырмаларды, каталарды, тест учурларын башкаруу)
  • TestRail (тест учурларын, тест пландарын, аткарууларды башкаруу)
  • Charles Proxy / Fiddler (тармактык трафикти анализдөө)
  • ADB / Xcode (устройство логдору менен иштөө)
  • Firebase Test Lab / BrowserStack / Sauce Labs (чындыкта түзмөктөрдө булуттык тесттер)

Автоматташтырылган тесттердин мисалдары:

  • авторизация/катталуу
  • тиркемеде навигация
  • формалар жана маалымат киргизүү
  • негизги функционалдык сценарийлерди тестирлөө
  • элементтердин көрүнүшү жана абалдарын текшерүү

Менин тажрыйбам мобилдик тиркемелерди эффективдүү пландап, ишке ашырып жана автоматташтырып тестирлөөгө мүмкүндүк берет, продуктунун жогорку сапатын камсыз кылуу менен.