Sobes.tech
Junior

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.