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()
Реконнект тестирлөө мобилдик тиркеменин туруктуулугун жана ишенимдүүлүгүн камсыз кылуу үчүн маанилүү.