Sobes.tech
Junior

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.