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.