0%
10-dars

Test turlari โ€” to'liq qo'llanma

Functional va Non-Functional testing. Performance, Security, Usability. Black Box, White Box, Gray Box. Barchasi oddiy misollar bilan.

80 daqiqa
Test turlari
6 ta interaktiv topshiriq

Test turlari nima uchun kerak?

Avvalgi darsda test darajalarini ko'rdik (Component, Integration, System, Acceptance). Endi boshqa savol โ€” nimani test qilamiz?

Ko'pchilik o'ylaydi: "Testor faqat tugmalar ishlayaptimi tekshiradi". Aslida juda ko'p narsa test qilinadi โ€” sayt qanchalik tez ochiladi, xavfsizmi, foydalanuvchi uchun qulaymi, turli brauzerlarda ishlaydimi.

Bu darsda siz test turlari tushunchasini o'rganasiz va intervyuda "Performance va Security testing farqi nima?" degan savolga aniq javob bera olasiz.

Katta rasm: 2 ta asosiy guruh

Barcha test turlari 2 ta katta guruhga bo'linadi:

โš™๏ธ

Functional Testing

"NIMA qiladi?" โ€” sayt/ilovaning vazifasini tekshirish

๐ŸŽฏ

Non-Functional Testing

"QANDAY qiladi?" โ€” tezlik, xavfsizlik, qulaylik

๐Ÿ’ก Oddiy misol
Restoranga borasiz
Functional: "Buyurtma qilgan ovqat keldi" โ€” vazifa bajarildi. ยท Non-Functional: "Ovqat 10 daqiqada keldi (tez)", "mazasi yoqdi (sifat)", "ofitsant yaxshi xizmat qildi (qulaylik)". Ikkinchisi ham juda muhim, lekin boshqa narsa.

Functional Testing

Asosiy atama

Functional Testing (Funksional Testlash) โ€” sayt yoki ilova o'z vazifasini to'g'ri bajarayaptimi tekshirish.

Oddiy qilib: "Tugma bosilganda mahsulot savatga qo'shiladimi?", "Login qilganda Dashboard ochiladimi?" degan savollarga javob.

Nima tekshiriladi?

Uzum Market'da Functional test misollari
  • Login tugmasini bosaman โ†’ Dashboard ochiladi โœ…
  • Mahsulot qidiruv maydoniga "telefon" yozaman โ†’ telefon mahsulotlari chiqadi โœ…
  • "Savatga qo'shish" tugmasini bosaman โ†’ savat badge'i +1 ga o'zgaradi โœ…
  • 2 ta mahsulotni savatga qo'shaman โ†’ umumiy summa to'g'ri hisoblanadi โœ…
  • Noto'g'ri parol bilan kiraman โ†’ xato xabari chiqadi โœ…

Kim va qanday bajaradi?

Asosiy nuqta

Functional testing โ€” bu testorning kundalik ishi. Siz test case yozganda, ssenariy bajarayotganda, bug topganda โ€” bu odatda Functional testing.

Non-Functional Testing

Asosiy atama

Non-Functional Testing (Nofunksional Testlash) โ€” sayt o'z vazifasini QANCHALIK yaxshi bajarayaptimi tekshirish.

Oddiy qilib: "Sayt tezmi?", "Xavfsizmi?", "Qulaymi?", "Turli qurilmalarda ishlaydimi?" kabi savollar.

Non-Functional testing bir nechta turga bo'linadi. 4 ta asosiysini ko'rib chiqamiz.

โšก
Performance Testing
UNUMDORLIK / TEZLIK
Saytning qanchalik tez va samarali ishlayotganligini tekshirish.
Sodda savol: Sayt 2 soniyada ochiladimi? Yoki 10 soniya kutasizmi?

Performance Testing 3 turga bo'linadi:

๐Ÿ‹๏ธ Load Testing
Odatdagi yuk ostida sayt qanday ishlaydi?
Misol: 1000 ta foydalanuvchi bir vaqtda โ€” sayt sekin bo'ladimi?
๐Ÿ’ฅ Stress Testing
Qachon sayt "yiqiladi"? Chegarasini topish.
Misol: 10 000 ta foydalanuvchi โ€” sayt o'chadimi yoki chidaydi?
๐Ÿ“ฆ Volume Testing
Katta ma'lumot hajmi bilan ishlash.
Misol: 1 million mahsulot bor โ€” qidiruv tezmi?
Kim bajaradi
Middle/Senior QA, Performance Engineer
Asboblar
JMeter, LoadRunner, k6
๐Ÿ”
Security Testing
XAVFSIZLIK TESTLASH
Saytning xavfsizligini tekshirish โ€” ma'lumotlar o'g'irlanadimi, hakerlar kira oladimi.
Sodda savol: Hakerlar mening karta ma'lumotlarimni ola oladimi? Mening parolim xavfsiz saqlanayaptimi?

Nima tekshiriladi?

  • SQL Injection โ€” login formalarga maxsus kod yuborish bilan ma'lumotlar bazasiga kirish
  • XSS (Cross-Site Scripting) โ€” saytga yomon JavaScript kod joylash
  • Authentication โ€” parol talablari kuchlimi?
  • Authorization โ€” oddiy foydalanuvchi admin sahifasiga kira oladimi?
  • Data Encryption โ€” ma'lumotlar shifrlanganmi?
Kim bajaradi
Security Specialist, Senior QA
Asboblar
OWASP ZAP, Burp Suite
Sizning TestShop'ingizda: Login formaga SQL injection ' OR 1=1-- yozib ko'ring โ€” agar kirgiza olsa, bu xavfsizlik bugi!
๐ŸŽจ
Usability Testing
QULAYLIK TESTLASH
Sayt foydalanuvchi uchun qanchalik qulay va tushunarli?
Sodda savol: Oddiy odam 1 daqiqada savatga mahsulot qo'sha oladimi? Yoki 10 daqiqa qidirishi kerakmi?

Nima tekshiriladi?

  • Intuitivlik โ€” ko'rsatma o'qimasdan foydalanish mumkinmi?
  • Navigatsiya โ€” menyular aniq va oddiymi?
  • Tezkor tushunish โ€” birinchi 5 soniyada foydalanuvchi nima qilishini tushunadimi?
  • Xato xabarlari โ€” aniq va yordamchi'mi?
  • Mobil qulaylik โ€” telefonda ham oson'mi?
Kim bajaradi
QA, UX Designer, Haqiqiy foydalanuvchilar
Usul
Foydalanuvchi kuzatuv, A/B testing
๐ŸŒ
Compatibility Testing
MOSLIK TESTLASHI
Sayt turli muhitlarda ishlaydimi? โ€” brauzerlar, qurilmalar, OS.
Sodda savol: Sayt Chrome'da ishlaydi. Safari'da ham ishlaydimi? iPhone'da qanday ko'rinadi?

Nima tekshiriladi?

  • Brauzerlar: Chrome, Safari, Firefox, Edge
  • Qurilmalar: Desktop, telefon, planshet
  • Operatsion tizimlar: Windows, Mac, Android, iOS
  • Ekran o'lchamlari: Kichik, o'rta, katta ekranlar
  • Internet tezligi: 4G, 3G, Wi-Fi
Kim bajaradi
QA (manual + automation)
Asboblar
BrowserStack, LambdaTest
Real muammo: Sayt Chrome'da chiroyli, lekin iPhone Safari'da tugmalar joyidan chiqib ketgan โ€” bu Compatibility bug!
๐ŸŽฏ Bog'lang

Test turi va uning misolini bog'lang

Chap tomonda test turini tanlang, o'ng tomondan mos misolni toping.

Test turi

Functional Testing
Performance Testing
Security Testing
Usability Testing
Compatibility Testing

Misol

Sayt Safari va Chrome'da bir xil ko'rinadimi?
Login tugmasi bosilganda Dashboard ochiladimi?
Yangi foydalanuvchi 30 soniyada mahsulot topa oladimi?
SQL injection orqali kirish mumkinmi?
1000 ta foydalanuvchi bir vaqtda kirganda sayt sekinlashadimi?
0 / 5 juft topildi

Box Testing โ€” 3 usul

Test turlari uchun yana bir klassifikatsiya bor โ€” testor kodni qanchalik biladi? degan savolga qarab.

๐Ÿ’ก Oddiy misol
Avtomobilni tekshirish
Black Box: Haydovchisiz โ€” haydab ko'rasiz, motor ishlayaptimi, tormoz yaxshimi? Ichkarisini bilmaysiz. ยท White Box: Mexanik โ€” kapotni ochadi, har bir detalni ko'radi. ยท Gray Box: Sizga umumiy texnik hujjat berilgan โ€” asosiy qismlarni bilasiz, lekin har bir gayka emas.
โฌ›
Black Box Testing
QA NING ASOSIY USULI
Testor dasturning ichki kodini bilmaydi. Faqat "kirish va chiqish"ga qaraydi.
Sodda misol: Login formaga email va parol kiritaman โ€” Dashboard ochilishi kerak. Kod qanday yozilganini bilmayman, lekin natijani ko'raman.

Xususiyatlari:

  • โœ… Dasturchilik bilimi shart emas
  • โœ… Haqiqiy foydalanuvchi nuqtai nazari
  • โœ… System Testing darajasida keng qo'llaniladi
  • โŒ Kodning ichki mantig'ini sinab bilmaysiz
Kim bajaradi
QA (Junior/Middle/Senior)
Daraja
System, Acceptance
โฌœ
White Box Testing
DASTURCHI USULI
Testor butun kodni ko'radi va tushunadi. Har bir qatorni test qiladi.
Sodda misol: Dasturchi qo'shish funksiyasini yozdi. U kod ichiga kirib, har bir if va else shartini alohida sinab ko'radi.

Xususiyatlari:

  • โœ… Chuqur analiz โ€” har bir kod yo'lini sinab bilasiz
  • โœ… Bug'larni ildizidan topish
  • โœ… Unit va Component testing uchun asosiy
  • โŒ Dasturlashni bilish shart
  • โŒ Juda ko'p vaqt oladi
Kim bajaradi
Dasturchi, Senior QA
Daraja
Unit, Component
โ—
Gray Box Testing
ORALIQ USUL
Testor kodni qisman biladi โ€” asosiy arxitekturani tushunadi, lekin har bir qatorni emas.
Sodda misol: Testor ma'lumotlar bazasi strukturasini biladi va SQL so'rovlarini o'zi yozib, ma'lumotlar to'g'ri saqlanayaptimi tekshiradi.

Xususiyatlari:

  • โœ… Black Box + White Box afzalliklari birga
  • โœ… Integration Testing uchun ideal
  • โœ… API testing'da ko'p ishlatiladi
  • โœ… Middle/Senior QA'lar uchun standart
Kim bajaradi
Middle/Senior QA
Daraja
Integration, API
Siz qaysi usulni ishlatasiz?

Junior QA asosan Black Box. Middle QA Black + Gray Box (API testing). Senior QA esa uchalasini ham ishlatishi mumkin. Dasturchilar esa White Boxda ustalar.

๐ŸŽฏ Amaliy topshiriq

Test turi va tavsifini bog'lang

Har bir test turi uchun to'g'ri tavsifni sudrab qo'ying.

โฌ› Black Box
Tavsif qo'ying
โฌœ White Box
Tavsif qo'ying
โ— Gray Box
Tavsif qo'ying
โšก Performance
Tavsif qo'ying
๐Ÿ” Security
Tavsif qo'ying
Kodni qisman biladi, API testing uchun
SQL injection, XSS kabi hujumlarni tekshiradi
Kodni bilmaydi, faqat kirish-chiqishni ko'radi
Load, Stress, Volume - tezlik va chidamlilik
Butun kodni ko'radi, dasturchi usuli
0 / 5 to'g'ri
๐ŸŽฏ Bug classifier

Bug qaysi test turida topiladi?

1-qadam: Pastdagi bug kartochkasini bosing. 2-qadam: Mos keladigan test turi tugmasini bosing.

๐Ÿ‘† Endi pastdagi test turi tugmalaridan birini tanlang
"Savatga qo'shish" tugmasi bosilganda hech narsa bo'lmayapti
Funksiya ishlamayapti โ€” tugmaning asosiy vazifasi bajarilmayapti.
Sayt 15 soniyada ochiladi (juda sekin)
Ishlayapti, lekin tezligi juda past.
Login formaga SQL injection kod kiritganimda admin sahifasiga o'tdim
Xavfsizlik buzilgan โ€” haker kirishi mumkin.
Savat ikonkasi kichkina va topib bo'lmaydi
Sayt ishlaydi, lekin foydalanuvchi uchun noqulay.
iPhone Safari'da tugmalar joyidan chiqib ketgan
Chrome'da normal, Safari'da esa noto'g'ri ko'rinadi.
โš™๏ธ
Functional
โšก
Performance
๐Ÿ”
Security
๐ŸŽจ
Usability
๐ŸŒ
Compatibility
0 / 5 to'g'ri
๐ŸŽฌ Haqiqiy stsenariy
Click'da Black Friday โ€” katta yuk

Juma, 23 noyabr, soat 00:00. Click Black Friday aksiyasini boshladi. Chegirmalar 70% gacha! Barcha foydalanuvchilar bir vaqtda saytga kirib, to'lovlar qilishmoqchi.

Natija: Sayt 30 soniyada ochildi. Ba'zi to'lovlar "xatolik" xabarini berdi. Ko'p foydalanuvchilar norozi bo'lishdi.

Savol: Bu muammoni oldini olish uchun qaysi test turi kerak edi?

Eng to'g'ri javob qaysi?
โšก Tezkor tekshiruv
Junior QA sifatida siz asosan qaysi usul bilan test qilasiz?

TestShop'da test turlarini qo'llash

Endi nazariyani amaliyotda sinab ko'ramiz. TestShop uchun 4 xil test turida ish bajarasiz.

๐Ÿ›’

TestShop โ€” Test turlari amaliyoti

Functional, Security, Usability va Compatibility test qilib ko'ring.

๐Ÿš€ TestShop'ga o'tish

Sizning 4 ta vazifangiz:

1
Functional Testing
Login, Register, Savat โ€” har 3 sahifa uchun 5 tadan Functional test case yozing. Jami 15 ta test case.
2
Security Testing
Login formasiga ' OR 1=1-- SQL injection kod kiritib ko'ring. Ishlaydimi? Kirgizadi yoki yo'q? Natijani hujjatlang.
3
Usability Testing
Do'stingizni TestShop'ga kiritib, u "mahsulot qo'shish" vazifasini qanday bajarishini kuzating. Qanday qiyinchiliklar duch keldi? 3 ta Usability muammoni yozing.
4
Compatibility Testing
TestShop'ni Chrome, Safari va telefon brauzerida oching. Har brauzerda screenshot oling va farqlarni yozing. Kamida 2 ta Compatibility bug topishga harakat qiling.
๐Ÿ’ก Portfolio uchun

4 xil test turida bajarilgan ishni bir hisobotga yig'ing (Google Docs). Intervyu'da: "Men 4 xil test turida tajribam bor โ€” functional, security, usability, compatibility" deb ayta olasiz. Bu Junior uchun katta afzallik.

Intervyu savollari

Test turlari โ€” intervyu'da eng ko'p so'raladigan mavzulardan. 8 ta muhim savolga professional javoblarni o'rganing.

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

Q1 Functional va Non-Functional testing farqi? +

Javob:

  • Functional Testing โ€” "NIMA qiladi?" savoliga javob. Dasturning asosiy vazifalarini tekshiradi (tugma, forma, hisoblash).
  • Non-Functional Testing โ€” "QANCHALIK yaxshi qiladi?" savoliga javob. Tezlik, xavfsizlik, qulaylik, moslik.

Misol: "Login ishlayaptimi?" โ€” Functional. "Login 1 soniyada ochiladimi?" โ€” Non-Functional (Performance).

Pro javob: "Men asosan Functional testing bilan shug'ullanaman (80% vaqt), lekin Security va Usability test'larda ham qatnashaman."

Q2 Performance, Load va Stress testing farqi? +

Javob: "Performance Testing โ€” umumiy atama. Uning ichida 3 turi bor:"

  • Load Testing โ€” odatdagi yuk ostida test. Misol: 1000 ta foydalanuvchi bir vaqtda.
  • Stress Testing โ€” chegaraga yetkazib test. Misol: 10 000 ta foydalanuvchi โ€” qachon yiqiladi?
  • Volume Testing โ€” katta ma'lumot hajmi bilan test. Misol: 1 million mahsulot ustidan qidiruv.

Pro javob: "Black Friday kabi katta yuk oldidan Load Testing qilamiz โ€” real yuk bilan sinab ko'ramiz. Stress bilan esa chegaralarni topamiz."

Q3 Black Box va White Box testing farqi? +

Javob:

  • Black Box โ€” testor kodni bilmaydi. Faqat kirish-chiqishga qaraydi. Foydalanuvchi nuqtai nazari.
  • White Box โ€” testor butun kodni ko'radi. Har qatorni sinab chiqadi. Dasturchi usuli.

Qachon qaysi biri?

  • Black Box โ€” System va Acceptance testing. QA'larning asosiy usuli.
  • White Box โ€” Unit va Component testing. Dasturchilar qiladi.
  • Gray Box โ€” Integration/API testing. Middle QA'lar uchun.

Muhim: "Men Junior QA sifatida asosan Black Box ishlayman, chunki dasturchilik bilimim chuqur emas."

Q4 Security testing qanday qilinadi? +

Javob: "Security testing โ€” saytning xavfsizligini tekshirish. Asosiy 4 yo'nalish:"

  • SQL Injection โ€” login formalarga maxsus kod kiritish (' OR 1=1--). Ma'lumotlar bazasiga ruxsatsiz kirishga urinish.
  • XSS (Cross-Site Scripting) โ€” saytga yomon JavaScript kod joylashtirish.
  • Authentication โ€” parol talablari, 2FA bor-yo'qligi.
  • Authorization โ€” oddiy foydalanuvchi admin sahifaga kira oladimi?

Asboblar: OWASP ZAP, Burp Suite. Lekin bu asosan Security Specialistning ishi. Junior QA faqat asosiy tekshiruvlarni qiladi.

Q5 Usability testing qanday o'tkaziladi? +

Javob: "Usability testing โ€” sayt qanchalik qulay ekanligini tekshirish."

Usullar:

  • Haqiqiy foydalanuvchi kuzatuv โ€” oddiy odamga vazifa beramiz, u qanday bajarishini kuzatamiz.
  • A/B Testing โ€” ikki variantni solishtirish. Qaysi yaxshiroq?
  • Heuristic Evaluation โ€” UX mutaxassislari saytni qoidalar bo'yicha baholaydi.

Nima tekshiriladi:

  • Birinchi 5 soniyada nima qilishini tushunadimi?
  • Xato xabarlari aniqmi?
  • Mobil versiyada oson'mi?
Q6 Compatibility testing'da nima tekshirasiz? +

Javob: "Compatibility testing โ€” sayt turli muhitlarda ishlayaptimi tekshirish."

5 ta asosiy yo'nalish:

  • Brauzerlar: Chrome, Safari, Firefox, Edge
  • Qurilmalar: Desktop, telefon, planshet
  • OS: Windows, Mac, iOS, Android
  • Ekran o'lchamlari: 320px, 768px, 1920px
  • Internet tezligi: Wi-Fi, 4G, 3G

Asboblar: BrowserStack, LambdaTest โ€” cloud orqali 100+ brauzerda test qila olasiz.

Pro javob: "Real misol โ€” Chrome'da chiroyli ishlaydi, lekin Safari'da tugmalar joyidan chiqib ketgan. Bu Compatibility bug."

Q7 Siz qaysi test turlarida tajribangiz bor? +

Javob shabloni (halol): "Men Junior QA sifatida asosan quyidagi test turlarida ishlaganman:"

  • โœ… Functional Testing โ€” kundalik ishim
  • โœ… Compatibility Testing โ€” Chrome, Safari, mobil versiya
  • โœ… Usability Testing โ€” sodda tekshiruvlar
  • โš ๏ธ Security Testing โ€” asosiy darajada (SQL injection, XSS)
  • โŒ Performance Testing โ€” hali o'rganayapman, JMeter ishlataman

Muhim: Halol javob bering. "Men hamma narsani bilaman" โ€” yolg'on deb tushuniladi. Aniq nimani bilishingizni va o'rganayotganingizni ayting.

Q8 Katta e-commerce saytida qanday test turlari muhim? +

Javob: "Uzum, Click kabi katta e-commerce saytlarida 5 ta test turi muhim:"

  • 1. Functional โ€” savat, to'lov, buyurtma โ€” asosiy biznes oqimi to'g'ri ishlashi kerak
  • 2. Performance โ€” Black Friday, aksiyalar paytida sayt yiqilmasligi kerak
  • 3. Security โ€” karta ma'lumotlari, foydalanuvchi ma'lumotlari himoyalangan bo'lishi kerak
  • 4. Usability โ€” foydalanuvchi 3 qadamda xaridni yakunlay olishi kerak
  • 5. Compatibility โ€” mobil versiya ideal ishlashi kerak (50%+ trafik mobil'dan)

Muhim xulosa: "Katta e-commerce sayt uchun to'liq test strategiya kerak โ€” faqat Functional yetarli emas. Har bir test turini inobatga olish muhim."

3 ta asosiy fikr

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

01
2 ta asosiy guruh
Functional ("NIMA qiladi?") va Non-Functional ("QANCHALIK yaxshi qiladi?"). Bu asosiy farqni biling.
02
4 ta muhim Non-Functional
Performance (tezlik), Security (xavfsizlik), Usability (qulaylik), Compatibility (moslik).
03
Box Testing โ€” 3 usul
Black Box (QA asosiy), White Box (dasturchi), Gray Box (aralash). Siz asosan Black Box'da ishlaysiz.
๐Ÿ† Darsni muvaffaqiyatli tugatdingiz!