Pastāstiet par savu pieredzi mobilo testēšanā.
sobes.tech AI
Atbilde no AI
Mobilās lietotņu testēšana tika veikta gan manuāli, gan ar automatizācijas palīdzību. Aptvēra dažāda veida testus: funkcionālos, UI/UX, veiktspējas, saderības (dažādiem ierīcēm, OS, izšķirtspējām), drošības un pārtraukumu testus.
Manuāla testēšana:
- Veicu testus uz reāliem ierīcēm un emulācijas/simulācijas vidi.
- Aktīvi izmantoju logu iegūšanas rīkus (ADB, Logcat, Xcode logs), tīkla trafika monitorus (Charles Proxy, Fiddler), resursu patēriņa pārbaudi (CPU, RAM, Battery Doctor).
- Testēju dažādus lietošanas scenārijus, ieskaitot pārtraukumu pārvaldību (zvanus, SMS, push paziņojumus), fonā darbināmo režīmu, tīklu pārslēgšanu (Wi-Fi, 3G/4G/5G).
Mobilās automatizētās testēšanas: Galvenokārt izmantoju Appium ar Java un Python valodām.
Elementu lokatoru dažādi veidi:
- XPath
- ID
- Accessibility ID
- Class Chain (iOS)
- UI Automator (Android)
Appium piemēri:
Java+Appium:
// Drajvera inicializācija
AppiumDriver<MobileElement> driver = jauns AndroidDriver<>(jauns URL("še š connectos pie Appium servera"), capabilities);
// Elementa meklēšana pēc ID
MobileElement element = driver.findElementById("elementa_ID");
// Noklikšķināt uz elementa
element.click();
// Teksta ievade
element.sendKeys("ievadāmais teksts");
// Ritināšana
TouchAction action = jauns TouchAction(driver);
action.press(point(sāk_x, sāk_y))
.moveTo(point(beig_x, beig_y))
.release()
.perform();
Python+Appium:
# Drajvera inicializācija
driver = webdriver.Remote('še š connectos pie Appium servera', desired_caps)
# Elementa meklēšana pēc accessibility ID
element = driver.find_element_by_accessibility_id('accessibility_id_elementa')
# Elementa teksta iegūšana
text = element.text
# Sviests
driver.swipe(sāk_x, sāk_y, beigu_x, beigu_y, ilgums_ms)
CI/CD integrācija: Automatizēto testu palaide CI/CD procesos (Jenkins, GitLab CI, CircleCI), lai nodrošinātu regulāru regresijas testēšanu pēc katra komita vai būves. Izmantoju emulātorus/simulātorus vai mākoņpakalpojumus mobilajām ierīcēm, lai paralēli veiktu testus dažādās konfigurācijās.
Instrumenti:
- JIRA (uzdevumu, kļūdu, testu gadījumu vadība)
- TestRail (testu gadījumu, testu plānu, izpildes vadība)
- Charles Proxy / Fiddler (tīkla trafika analīze)
- ADB / Xcode (ierīču logu vadība)
- Firebase Test Lab / BrowserStack / Sauce Labs (mākoņtestēšana uz reālām ierīcēm)
Testu piemēri, kurus automatizēju:
- Autentifikācija/reģistrācija
- Navigācija lietotnē
- Formu un datu ievades testēšana
- Galveno funkcionālo scenāriju pārbaude
- Elementu attēlojuma un stāvokļu pārbaude
Mana pieredze ļauj efektīvi plānot, veikt un automatizēt mobilo lietotņu testēšanu, nodrošinot augstu produkta kvalitāti.