Sobes.tech
Junior

Իմացեք ձեր փորձը մոբայլ թեստավորման մեջ։

sobes.tech AI

Պատասխան AI-ից

Տեղեկատվական տեխնոլոգիաների ոլորտում իմ փորձը ներառում է մոբայլ հավելվածների թեստավորում՝ ինչպես ձեռքով, այնպես էլ ավտոմատացման միջոցով։

Ձեռքով թեստավորում՝

  • իրական սարքերում և էմուլատորներում/սիմուլատորներում թեստեր եմ անցկացրել։
  • ակտիվորեն օգտագործել եմ log-ների հավաքման գործիքներ (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՝ սարքերի log-ների համար
  • Firebase Test Lab / BrowserStack / Sauce Labs՝ ամպային իրական սարքերում թեստեր կատարելու համար

Ավտոմատացված թեստերի օրինակներ՝

  • մուտք/գրանցում
  • հավելվածի նավիգացիա
  • ձևանմուշների և տվյալների մուտքագրում
  • հիմնական ֆունկցիոնալ սցենարների թեստավորում
  • տարրերի ցուցադրման և վիճակների ստուգում

Իմ փորձը թույլ է տալիս արդյունավետորեն պլանավորել, իրականացնել և ավտոմատացնել մոբայլ հավելվածների թեստավորումը՝ բարձրացնելով արտադրանքի որակը։