Sobes.tech
Junior

Rääkige meile oma kogemusest mobiilitestimises.

sobes.tech AI

Vastus AI-lt

Mobiilirakenduste testimine tehti nii käsitsi, kui ka automatiseerimisega. Katsetati erinevat tüüpi teste: funktsionaalsed, UI/UX, jõudlus, ühilduvus (erinevad seadmed, OS, resolutsioonid), turvalisus ja katkestused.

Käsitsi testimine:

  • Testid tehti reaalsetel seadmetel ja emulatsioonidel/simulatsioonidel.
  • Kasutati aktiivselt logide kogumise tööriistu (ADB, Logcat, Xcode logs), võrgu liikluse jälgimise tööriistu (Charles Proxy, Fiddler), ressursside kasutamise kontrolli (CPU, RAM, Battery Doctor).
  • Testiti erinevaid kasutusstsenaariume, sealhulgas katkestustega töötamist (kõned, SMS, push-teated), taustarežiimis töötamist, võrkude vahetust (Wi-Fi, 3G/4G/5G).

Mobiilse automatiseeritud testimise: Põhiliselt kasutasin Appium-i koos Java ja Python keeltega.

Elementide lokaliseerijate erinevad tüübid:

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

Appium kasutamise näited:

Java+Appium:

// Draiveri initsialiseerimine
AppiumDriver<MobileElement> driver = uus AndroidDriver<>(new URL("siia ühendun Appium serveriga"), capabilities);

// Elementi otsimine ID järgi
MobileElement element = driver.findElementById("elemendi_ID");

// Klõps elementil
element.click();

// Teksti sisestamine
element.sendKeys("sisestustekst");

// Kerimine
TouchAction action = uus TouchAction(driver);
action.press(point(alust_x, alust_y))
      .moveTo(point(lõp_x, lõpp_y))
      .release()
      .perform();

Python+Appium:

# Draiveri initsialiseerimine
driver = webdriver.Remote('siia ühendun Appium serveriga', desired_caps)

# Elementi otsimine accessibility ID järgi
element = driver.find_element_by_accessibility_id('accessibility_id_element')

# Elementi teksti saamine
text = element.text

# Slaidi
driver.swipe(alust_x, alust_y, lõpp_x, lõpp_y, kestus_ms)

CI/CD integratsioon: Automatiseeritud testide käivitamine CI/CD torujuhtmetes (Jenkins, GitLab CI, CircleCI), et tagada regulaarne regressioonitestimine iga commiti või ehitise järel. Kasutatakse emulatsioone/simulaatoreid või pilveteenuseid mobiilseadmete jaoks, et testid töötaksid paralleelselt erinevates konfiguratsioonides.

Tööriistadega:

  • JIRA (ülesannete, vigade, testjuhtumite haldamine)
  • TestRail (testjuhtumite, testiplaanide, käivituste haldamine)
  • Charles Proxy / Fiddler (võrgu liikluse analüüs)
  • ADB / Xcode (seadmete logide haldamine)
  • Firebase Test Lab / BrowserStack / Sauce Labs (pilvepõhine testimine reaalsetel seadmetel)

Näited automatiseeritud testidest:

  • Autentimine / registreerimine
  • Rakenduses navigeerimine
  • Vormide ja andmete sisestamise testid
  • Põhifunktsionaalsete stsenaariumide testimine
  • Elementide kuvamise ja nende olekute kontroll

Minu kogemus võimaldab tõhusalt planeerida, teostada ja automatiseerida mobiilirakenduste testimist, tagades kõrge toote kvaliteedi.