0%
23-dars

Mobile Testing

Dunyo trafigining 60%+ mobil qurilmalardan. Android va iOS โ€” ikkalasini test qilish qanday farq qiladi?

70 daqiqa
Android + iOS
5 ta interaktiv

Nima uchun Mobile Testing muhim?

Uzum, Payme, Click โ€” bu ilovalarni foydalanuvchilarning 80%+ mobil telefonda ishlatadi. Siz QA sifatida faqat web saytni emas, mobil ilovani ham sinab ko'rishingiz kerak.

๐Ÿ’ก Sodda misol
Bir xil do'kon โ€” ikki xil eshik
Web sayt โ€” asosiy eshik. Mobil ilova โ€” yon eshik. Ikkalasini ham tekshirish kerak! Asosiy eshik yaxshi bo'lsa ham, yon eshik buziq bo'lishi mumkin.

Mobil va Web testing farqi

Bozor ulushi (2024)

Android โ€” 72% global bozor. iOS โ€” 27%. O'zbekistonda Android ancha ko'p (arzonroq telefonlar). Ikkalasi ham muhim!

Android va iOS โ€” asosiy farqlar

QA sifatida ikki platformaning xususiyatlarini bilish kerak. Test yondashuvi bir xil, lekin nuanslar bor.

๐Ÿค– Android

  • Google tomonidan
  • Ko'p ishlab chiqaruvchi (Samsung, Xiaomi, Oppo...)
  • Ochiq platforma โ€” ko'proq moslashuvchan
  • Fragmentatsiya โ€” 1000+ qurilma turi
  • APK fayl โ€” o'rnatish oson
  • Emulator: Android Studio (bepul)
  • Bug tracking: koสปp qurilma turida ko'proq

๐ŸŽ iOS

  • Apple tomonidan
  • Faqat Apple qurilmalar (iPhone, iPad)
  • Yopiq platforma โ€” qattiqroq qoidalar
  • Kam qurilma turi โ€” test osonroq
  • IPA fayl โ€” App Store kerak yoki TestFlight
  • Simulator: Xcode (Mac'da)
  • App Store qoidalari qattiq

Real qurilma vs Emulator/Simulator

Xususiyatโœ… Real qurilma๐Ÿ’ป Emulator/Simulator
NarxiQimmat (50$-1000$+)Bepul
TezlikHaqiqiy tezlikKompyuterga bog'liq
KameraIshlaydiIshlam aydi
SensorlarGPS, akselerometr borCheklangan
TarmoqReal 4G/Wi-FiKompyuter tarmog'i
IshonchlilikYuqoriO'rta
QachonRelease oldidanDastlabki testlar
9:41 ๐Ÿ“ถ ๐Ÿ”‹

TestShop ๐Ÿ›’

iPhone 15 Pro โ€” 12,000,000 so'm

๐Ÿ“ฑ Real iPhone
9:41 ๐Ÿ“ถ ๐Ÿ”‹

TestShop ๐Ÿ›’

iPhone 15 Pro โ€” 12,000,000 so'm

๐Ÿค– Android Emulator

Mobile testning asosiy sohalari

Mobil ilovani test qilishda 6 ta asosiy soha bor. Har birida o'ziga xos tekshiruvlar.

๐Ÿ–ฅ๏ธ

Functional

Ilova to'g'ri ishlayaptimi? Login, ro'yxatdan o'tish, buyurtma โ€” har funksiya tekshiriladi.

๐ŸŽจ

UI / UX

Dizayn to'g'rimi? Tugmalar bosishga qulaymi? Matn o'qiladimi? Barcha ekran o'lchamida.

โšก

Performance

Ilova tez ochilydimi? Sekin tarmoqda ishlayaptimi? Batareya sarfi qanchalik?

๐Ÿ”„

Interrupt Testing

Qo'ng'iroq keldi, SMS keldi, bildirishnoma โ€” ilova to'g'ri reaksiya beradi?

๐Ÿ“ถ

Network

Wi-Fi dan 4G'ga o'tganda? Tarmoq yo'q bo'lganda? Sekin internet (2G) da?

๐Ÿ”ง

Installation

O'rnatish, yangilash, o'chirish โ€” hammasi to'g'ri bajariladi? Ma'lumotlar saqlanadimi?

Muhim: Interrupt Testing

Bu Web testingda yo'q, faqat mobilda bor! Ilova ishlayotganda:

Interrupt Test scenariylari
  • Qo'ng'iroq keldi โ†’ Ilova to'xtatildi โ†’ Qo'ng'iroq tugatildi โ†’ Ilova davom etdi. Ma'lumot yo'qolmadimikin?
  • SMS yoki bildirishnoma keldi โ†’ Ekran yuqorida banner ko'rsatdi โ†’ Banner bosildi โ†’ Ilova qanday reaksiya berdi?
  • Ilova foniga tushdi (Home tugma) โ†’ Qaytib keldim โ†’ Holat saqlandimikin?
  • Batareya qizidi โ†’ Tizim ilovani chekladi โ†’ Ilova xato bermadimi?

Mobile Test Checklist

๐Ÿ“‹ Asosiy tekshiruvlar โ€” har release oldidan
Login / Logout to'g'ri ishlayapti (Android va iOS)
Portrait (tik) va Landscape (yotiq) rejimda UI buzilmayapti
Sekin tarmoqda (3G simulyatsiya) ilova ishlayapti
Tarmoq yo'q bo'lganda xato xabari chiqyapti (crash emas)
Qo'ng'iroq kelganda ilova to'g'ri to'xtaydi va davom etadi
Ilova foniga tushib, qaytganda holat saqlanadi
Turli ekran o'lchamida (5", 6.5", tablet) UI to'g'ri ko'rinadi
Bildirishnomalar (push notification) keladi va bosilganda to'g'ri sahifa ochiladi
Yangi versiyaga yangilanganda eski ma'lumotlar saqlanadi
Ilova minimal tizim talablaridagi eski qurilmada ishlaydi
0 / 10
๐ŸŽฏ Bog'lang

Mobile test turi va ta'rifini bog'lang

Test turi

๐Ÿ”„ Interrupt Testing
๐Ÿ“ถ Network Testing
๐ŸŽจ UI/UX Testing
๐Ÿ”ง Installation Testing
โšก Performance Testing

Ta'rif

O'rnatish, yangilash, o'chirishni tekshirish
Qo'ng'iroq va SMS kelganda ilova reaksiyasi
Ochilish tezligi va batareya sarfi
Wi-Fi dan 4G'ga o'tganda ishlash
Turli ekran o'lchamida chiroyli ko'rinish
0 / 5 juft
๐ŸŽฏ Real yoki Emulator?

Qaysi test uchun real qurilma kerak?

1-qadam: Vaziyatni tanlang. 2-qadam: Real qurilma yoki Emulator ekanini belgilang.

๐Ÿ‘† Endi pastdagi tugmalardan birini tanlang
Yangi login UI'ni tekshirish โ€” dastlabki bosqich
Hali development bosqichida, tez-tez o'zgaradi.
GPS lokatsiyani aniqlash funksiyasini tekshirish
Haqiqiy joylashuv kerak.
Kamera bilan QR kod o'qishni tekshirish
Haqiqiy kamera kerak.
Regression test โ€” 50 ta eski funksiyani tez tekshirish
Tez va ko'p qurilma paralleli kerak.
Release oldidan final acceptance test
Haqiqiy foydalanuvchi tajribasi kerak.
Turli ekran o'lchamlarida UI tekshirish (5", 6", 7")
Ko'p o'lcham, virtual sozlash oson.
๐Ÿ“ฑ
Real qurilma
๐Ÿ’ป
Emulator / Simulator
0 / 6 to'g'ri

Mobile testing asboblari

Manual testdan tashqari, mobil ilovalarni tekshirishga yordam beradigan asboblar.

Android Developer Options

Android qurilmada yashirin sozlamalar bor โ€” QA uchun juda foydali:

Android Studio Emulator

Android Studio Emulator

Bepul. Google tomonidan. Mac, Windows, Linux. Turli Android versiya va qurilmalarni simulyatsiya qiladi.

Afzalligi: Ko'p qurilma o'rnatmasdan turli ekran va Android versiyalarini sinash mumkin. Tarmoq tezligini ham kamaytirish mumkin (2G, 3G simulyatsiya).

iOS Simulator (Xcode)

Xcode Simulator

Bepul, faqat Mac'da. Apple tomonidan. iPhone va iPad turlarini simulyatsiya qiladi.

Muhim: Simulator โ€” haqiqiy telefon emas. GPS, kamera, push notification โ€” cheklangan. Release oldidan real iPhone kerak.

BrowserStack va Sauce Labs

Agar ko'p real qurilmada test kerak bo'lsa โ€” bulutdagi qurilmalar:

ADB โ€” Android Debug Bridge

Terminal orqali Android qurilmani boshqarish:

# Ulangan qurilmalar ro'yxati
adb devices

# Screenshot olish
adb shell screencap /sdcard/screen.png

# APK o'rnatish
adb install app.apk

# Log ko'rish (crash topsangiz)
adb logcat
Junior uchun boshlash tartibi

1) Android Studio Emulator o'rnatish (bepul). 2) TestShop ilovasini emulator'da sinash. 3) ADB bilan screenshot olish. 4) Real Android qurilmada yakuniy test. iOS uchun โ€” Mac kerak yoki BrowserStack trial.

๐ŸŽฌ Haqiqiy stsenariy
Click ilovasida release testiga tayyorgarlik

Release 2 kun keyin. Click mobil ilovasining yangi versiyasi chiqmoqda. Qo'shilgan funksiya: biometrik autentifikatsiya (barmoq izi va Face ID). Siz QA sifatida nima tekshirasiz?

Sizda bor: Android emulator, 1 ta Samsung Galaxy (Android 13), 1 ta iPhone 12 (iOS 16).

Test rejasi qanday bo'lishi kerak?
โšก Tezkor tekshiruv
Ilova Wi-Fi'dan 4G'ga o'tganda to'xtab qoldi va qaytadan ulanganda blank ekran ko'rsatdi. Bu qaysi test turi?

Birinchi mobile test

3 ta qadam โ€” emulator o'rnatishdan real qurilmada testgacha.

๐Ÿค–

Android Studio Bepul

Mac, Windows, Linux. Emulator ichida. Ko'p qurilma turi.

๐Ÿš€ Android Studio
1
Android Emulator yarating
Android Studio โ†’ Virtual Device Manager โ†’ New Device. Pixel 7 + Android 13 tanlang. Emulatorni ishga tushiring.
2
TestShop'ni emulator'da sinang
Emulator'dagi brauzer'da testshop.uz ochish. Checklist bo'yicha: Portrait/Landscape, sekin tarmoq, login/logout, mahsulot ko'rish va savatga qo'shish.
3
Interrupt testni sinang
Real Android telefoningizda: TestShop'da xarid qilish jarayonida qo'ng'iroq keling (birovdan so'rang). Qo'ng'iroq tugagach, ilova to'g'ri davom ettimi? Savat saqlandimikin?
๐Ÿ’ก Portfolio uchun

Mobile test hisoboti (PDF) โ€” qaysi qurilmalarda, qaysi funksiyalar, topilgan buglar, screenshot โ€” bu Junior portfoliongizda ajralib chiqadi. Ko'pchilik faqat web testing hujjat qiladi!

Intervyu savollari

๐Ÿ’ก Har savol ustiga bosing โ€” professional javobni ko'rasiz.

Q1Mobile va Web testing farqi qanday?+

Javob: "Mobile testingda web'da bo'lmagan qo'shimcha sohalar bor:"

  • Qurilma fragmentatsiyasi โ€” yuzlab telefon turi, har xil ekran, Android versiya
  • Interrupt testing โ€” qo'ng'iroq, SMS, bildirishnoma โ€” ilovaga ta'siri
  • Sensorlar โ€” GPS, kamera, akselerometr, barmoq izi
  • Tarmoq o'tish โ€” Wi-Fi โ†’ 4G โ†’ 3G โ†’ tarmoqsiz
  • Batareya va resurslar โ€” ilova RAM va batareyani nechta iste'mol qiladi
  • Ekran yo'nalishi โ€” Portrait/Landscape
Q2Android va iOS testingda qanday farqlar bor?+
  • Fragmentatsiya: Android'da 1000+ qurilma, iOS'da faqat Apple qurilmalar
  • Emulator/Simulator: Android Studio (Windows/Mac/Linux), Xcode Simulator (faqat Mac)
  • O'rnatish: Android โ€” APK to'g'ridan-to'g'ri, iOS โ€” TestFlight yoki App Store
  • Test osonligi: iOS qurilmalar oz โ†’ test osonroq. Android ko'p โ†’ ko'p tekshiruv
  • Back tugmasi: Android'da fizik yoki virtual "orqaga" tugma โ€” iOS'da yo'q
Q3Real qurilma va emulator qachon ishlatiladi?+

Emulator/Simulator:

  • Dastlabki va doimiy testlar โ€” tez va arzon
  • Ko'p versiya va ekran o'lchamini parallel test qilish
  • CI/CD pipeline'da automation

Real qurilma:

  • GPS, kamera, barmoq izi kabi sensor testlar
  • Haqiqiy performance (batareya, tezlik)
  • Release oldidan final acceptance test
  • Foydalanuvchi tajribasini to'liq tekshirish

Pro javob: "Ikkala yondashuv birgalikda ishlatiladi. Emulator tez va arzon, real qurilma ishonchli."

Q4Interrupt testing nima va misollar?+

Javob: "Interrupt testing โ€” ilova ishlayotganda tashqi voqea bo'lganda qanday reaksiya berishi."

Scenariylar:

  • Qo'ng'iroq keldi โ†’ ilova to'xtatildi โ†’ tugatildi โ†’ davom etdi
  • SMS/bildirishnoma keldi โ†’ banner bosib ko'rish โ†’ ilova holati
  • Ilova background'ga tushdi va uzoq kutib turdi โ†’ session muddati
  • Batareya qizidi โ†’ tizim resurslarni chekladi โ†’ ilova ishlayaptimi
  • Ekran o'chdi โ†’ yondi โ†’ ilova holati saqlandimikin

Bu nima uchun muhim: Real foydalanuvchilar doim faqat bir ilovada bo'lmaydi. Bu realistik holatlar.

Q5Mobile bug topildi โ€” qanday hujjatlashtirmasiz?+

Javob: "Mobile bug hujjatida qo'shimcha ma'lumotlar bo'ladi:"

  • Qurilma: Samsung Galaxy S23, Android 13
  • Ilova versiyasi: v2.1.4 (build 124)
  • Tarmoq: Wi-Fi / 4G / Offline
  • Qadam-baqadam: Portrait rejimda login โ†’ ...
  • Screenshot yoki video โ€” mobil bug uchun video juda muhim
  • Qayta takrorlash: Faqat bu qurilmadami yoki boshqalarda ham?

Pro maslahat: ADB bilan adb logcat โ€” crash log'ini ham qo'shing. Dasturchiga juda yordam qiladi.

Q6Mobile testing tajribangiz bormi?+

Pro javob:

"Ha, Android va iOS ilova testini o'tkazganman. TestShop loyihasida:"

  • Android Studio Emulator โ€” dastlabki funksional testlar
  • Real Samsung qurilma โ€” yakuniy test, interrupt testing
  • iOS Simulator (Mac) โ€” asosiy UI tekshiruv
  • Checklist: Portrait/Landscape, tarmoq o'tish, bildirishnoma, yangilash
  • Bug hujjat: Qurilma nomi, OS versiya, video bilan

Bu โ€” Junior darajasida zo'r tajriba. Emulator va real qurilmada ikkalasida ham ishlaganman.

Q7Appium nima va nima uchun kerak?+

Javob: "Appium โ€” mobil ilovalar uchun automation testing framework. Selenium'ning mobil versiyasi desak ham bo'ladi."

  • Android ham iOS โ€” bitta framework bilan ikkalasi
  • Python, Java, JS โ€” tanlagan tilda yozish mumkin
  • Native, Hybrid, Web โ€” har xil ilova turini qo'llab-quvvatlaydi

Junior uchun: Hozircha manual mobile testing yetarli. Appium โ€” Middle/Senior QA uchun. Lekin nima ekanini bilish intervyuda foydali.

Pro javob: "Appium haqida bilaman โ€” mobile automation uchun. Hozircha manual testga e'tiborim ko'p, keyingi qadam Appium o'rganish."

3 ta asosiy fikr

Bu darsdan eslab qolishingiz kerak bo'lgan eng muhim g'oyalar

01
Mobile = Web + qo'shimcha
Interrupt, Network, Sensor, Orientation โ€” bular faqat mobilda. Web testingga shu qo'shimchalar qo'shiladi.
02
Emulator + Real = To'liq
Emulator โ€” tez va arzon, dastlabki test uchun. Real qurilma โ€” sensor, performance, yakuniy test uchun. Ikkalasi kerak.
03
Android + iOS farqlari
Android โ€” ko'p qurilma, fragmentatsiya. iOS โ€” oz qurilma, Mac kerak. Ikkalasini bilish โ€” market'ning 99%'ini qoplaydi.
๐Ÿ† Darsni muvaffaqiyatli tugatdingiz!