Meséljen a mobil tesztelési tapasztalatairól.
sobes.tech MI
Válasz az MI-től
Mobilalkalmazások tesztelése manuálisan és automatizálással egyaránt történt. Különböző típusú teszteket fedett le: funkcionális, UI/UX, teljesítmény, kompatibilitás (különböző eszközök, OS-ek, felbontások), biztonság és megszakítások.
Manuális tesztelés:
- Valós eszközökön és emulátorokon/szimulátorokon végeztem tesztelést.
- Aktívan használtam loggyűjtő eszközöket (ADB, Logcat, Xcode logs), hálózati forgalom monitorozására (Charles Proxy, Fiddler), erőforrás-felhasználás ellenőrzésére (CPU, RAM, Battery Doctor).
- Különböző felhasználási forgatókönyveket teszteltem, beleértve a megszakításokkal való munkát (hívások, SMS, push értesítések), háttérmódot, hálózatok közötti váltást (Wi-Fi, 3G/4G/5G).
Mobil automatizált tesztelés: Főként Appium-ot használtam Java és Python nyelvhez kötve.
Elemek lokátorainak különböző típusai:
- XPath
- ID
- Accessibility ID
- Class Chain (iOS)
- UI Automator (Android)
Az Appium használatának példái:
Java+Appium:
// Illesztőprogram inicializálása
AppiumDriver<MobileElement> driver = new AndroidDriver<>(new URL("innen fogok csatlakozni az Appium szerverhez"), capabilities);
// Elem keresése ID alapján
MobileElement element = driver.findElementById("elem_azonosító");
// Kattintás az elemre
element.click();
// Szöveg bevitele
element.sendKeys("beviteli szöveg");
// Görgetés
TouchAction action = new TouchAction(driver);
action.press(point(kezd_x, kezd_y))
.moveTo(point(veg_x, veg_y))
.release()
.perform();
Python+Appium:
# Illesztőprogram inicializálása
driver = webdriver.Remote('innen fogok csatlakozni az Appium szerverhez', desired_caps)
# Elem keresése accessibility ID alapján
element = driver.find_element_by_accessibility_id('accessibility_id_elem')
# Elem szövegének lekérése
text = element.text
# Svíp
driver.swipe(kezdet_x, kezdet_y, vég_x, vég_y, idő_ms)
CI/CD integráció: Automatizált tesztek futtatásának beállítása CI/CD folyamatokban (Jenkins, GitLab CI, CircleCI) a regressziós tesztelés automatikus végrehajtására minden commit vagy build után. Emulátorokat/szimulátorokat vagy felhőalapú mobil eszköz szolgáltatásokat használtam a tesztek párhuzamos futtatására különböző konfigurációkon.
Eszközökkel való munka:
- JIRA (feladatok, hibák, tesztesetek kezelése)
- TestRail (tesztesetek, teszttervek, futtatások kezelése)
- Charles Proxy / Fiddler (hálózati forgalom elemzése)
- ADB / Xcode (eszköz logok kezelése)
- Firebase Test Lab / BrowserStack / Sauce Labs (felhőalapú tesztelés valódi eszközökön)
Automatizált tesztek példái:
- Bejelentkezés/regisztráció
- Navigáció az alkalmazásban
- Űrlapok és adatbeviteli műveletek
- Alapvető funkcionális forgatókönyvek tesztelése
- Elem megjelenítésének és állapotának ellenőrzése
Tapasztalatom lehetővé teszi hatékonyan tervezni, végrehajtani és automatizálni a mobilalkalmazások tesztelését, biztosítva a termék magas minőségét.