Իմացեք ձեր փորձը մոբայլ թեստավորման մեջ։
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՝ ամպային իրական սարքերում թեստեր կատարելու համար
Ավտոմատացված թեստերի օրինակներ՝
- մուտք/գրանցում
- հավելվածի նավիգացիա
- ձևանմուշների և տվյալների մուտքագրում
- հիմնական ֆունկցիոնալ սցենարների թեստավորում
- տարրերի ցուցադրման և վիճակների ստուգում
Իմ փորձը թույլ է տալիս արդյունավետորեն պլանավորել, իրականացնել և ավտոմատացնել մոբայլ հավելվածների թեստավորումը՝ բարձրացնելով արտադրանքի որակը։