Sobes.tech
Middle+

Мобил тиркемеде кайра туташтыруу текшерүүсүнүн учурларын баяндаңыз.

sobes.tech AI

AIден жооп

Реконнект-тесттер мобилдик тиркеменин сервер же башка тармактык ресурстар менен байланышы үзүлгөндө жана кайра калыбына келгенде анын иштешин текшерет:

Тест сценарийлери:

  • Тармакты которуу:
    • Wi-Fi -> Мобилдик интернет (LTE/5G):
    • Мобилдик интернет (LTE/5G) -> Wi-Fi:
    • Wi-Fi (бир пункт) -> Wi-Fi (баска пункт):
  • Белгинин жоголушу:
    • Жабдуунун сигнал жок зонасына кирүү (лифт, метро):
    • "Авиа режим" күйгүзүү/өчүрүү:
    • Тармак интерфейстерин принудительно өчүрүү (Wi-Fi, Cellular Data) түзмөктүн жөндөөлөрү аркылуу:
  • Сервердеги көйгөйлөр:
    • API убактылуу жеткиликтүү эмес:
    • Сервердин кайра жүктөлүшү:
    • Тармак кечигүүлөрү (прокси-серверлер аркылуу симуляция):

Биз эмне текшеребиз:

  • UI/UX жүрүм-турум:
    • Жүктөө же каталар көрсөткүчтөрүн көрсөтүү:
    • Колдонуучунун учурдагы абалын сактоо (мисалы, бүтө элек киргизүү, тизмедеги орду):
    • Байланыш жоголуу/кайра калыбына келтирүү тууралуу билдирүүлөрдү туура көрсөтүү:
    • Кошумчалардын иштебей калышы же "кармалышы":
  • Маалыматтын бүтүндүгү:
    • Байланыш үзүлгөндө жөнөтүлүп жаткан/алынган маалыматтар туура иштетилиши керек:
    • Жергиликтүү сакталган маалыматтар сервер менен синхрондоштурулушу керек:
  • Кайталап аракеттер (Retry Logic):
    • Тиркеменин кайра аракет кылуу логикасы болушу керек, экспоненциалдуу кечиктирүү менен (backoff):
    • Кайталап аракеттердин саны жана күтүүнүн мөөнөтү чектелиши керек:
  • Сессияларды иштетүү:
    • Колдонуучу сессиясы сакталуусу же туура калыбына келтирилиши керек, мажбурлап чыгуу жок:

Куралдар жана технологиялар:

  • Тармактык проксилер: Charles Proxy, Fiddler. Кечигүүлөрдү, пакет жоготууларды симуляциялоо, суроо-талаптарды блоктоо мүмкүнчүлүгүн берет:
  • Тармактык утилиттер: Браузердин өнүктүрүү куралдары (вебвью үчүн), атайын мобилдик трафик контролдоо утилиттери:
  • "Авиа режим": Толук байланыш жоготууну симуляциялоо үчүн жөнөкөй ыкма:
  • Тармак интерфейстерин өчүрүү: Жабдуунун системдик жөндөөлөрү аркылуу:
  • Тармак эмуляторлору: Төртүрдүү тармактык шарттарды симуляциялоочу инструменттер (жылдамдык, кечигүү, пакет жоготуулары):
  • Автоматташтыруу: Appium, Espresso (Android), XCUITest (iOS) колдонуп сценарийлерди автоматташтыруу, тармакты которуу же системдик функцияларды чакыруу (Авиа режимин күйгүзүү/өчүрүү):
// Appium (Python) колдонуп реконнект тестинин автоматташтыруу мисалы

from appium import webdriver
import time

desired_caps = {
    'platformName': 'Android',
    'deviceName': 'Android Emulator', # же реалдуу түзмөк
    'appPackage': 'com.yourapp.package',
    'appActivity': 'com.yourapp.MainActivity',
    'automationName': 'UiAutomator2'
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

try:
    // Тармакты талап кылган аракеттерди жасоо
    driver.find_element_by_accessibility_id("some_button").click()
    time.sleep(5) # маалыматтарды жүктөөнү күтүү

    // "Авиа режим" режимин активдештирүү
    driver.open_notifications()
    driver.find_element_by_accessibility_id("Airplane mode").click()
    driver.back() # билдирүүлөрдү жабуу
    print("Airplane mode ON")
    time.sleep(10) # байланыштын үзүлүшүн күтүү

    // Тармактык аракеттерди жасоо
    driver.find_element_by_accessibility_id("another_button").click()
    // каталар/тармак жоктугу тууралуу көрсөткүчтү текшерүү

    // "Авиа режим" режимин өчүрүү
    driver.open_notifications()
    driver.find_element_by_accessibility_id("Airplane mode").click()
    driver.back() # билдирүүлөрдү жабуу
    print("Airplane mode OFF")
    time.sleep(10) # байланыштын калыбына келүүсүн күтүү

    // Функционалдуулуктун калыбына келүүсү жана маалыматтардын тууралыгы
    // ... assert билдирүүлөрү ...

except Exception as e:
    print(f"Error: {e}")

finally:
    driver.quit()

Реконнект тестирлөө мобилдик тиркеменин туруктуулугун жана ишенимдүүлүгүн камсыз кылуу үчүн маанилүү.