IT dunyosiga xush kelibsiz! Bu darsda siz QA sohasiga tanishasiz, testor professionalini kimligini bilasiz va nima uchun bu kasb bugungi kunda juda mashhur ekanini tushunasiz.
60 daqiqa
Boshlovchilar uchun
3 ta interaktiv topshiriq
Kirish
Boshlashdan oldin...
Ehtimol siz hozir shunday o'ylayapsiz: "Men dasturlashni bilmayman, IT sohasiga kirmoqchiman, lekin qayerdan boshlashni bilmayman". Xavotir olmang โ aynan shu dars siz uchun!
QA testing โ bu IT dunyosiga kirishning eng qulay yo'llaridan biri. Chunki bu kasb boshlanishida chuqur dasturlash bilimlari talab qilmaydi. Asosiysi โ diqqat, tahlil qilish qobiliyati va tafakkur.
Yangi atama
IT (Information Technology) โ inglizchadan "Axborot Texnologiyalari". Bu soha kompyuter, dastur, internet, ilovalar va raqamli tizimlar bilan shug'ullanadi.
Oddiy qilib: telefoningizdagi har bir ilova, kirib turgan saytlar, ATMlardagi dasturlar โ hammasi IT mahsuloti.
Bu kursda biz sizni nol bilimdan to'liq QA testoriga aylantiramiz. Har bir atama sodda tilda tushuntiriladi, har bir tushuncha hayotiy misollar bilan beriladi.
1-qism
QA nima?
Asosiy atama
QA (Quality Assurance) โ inglizchadan "Sifat Kafolati" deb tarjima qilinadi.
Oddiy qilib: bu dasturiy mahsulot (dastur, sayt, ilova) foydalanuvchiga yetib borishdan oldin, uning sifati yaxshi ekanini ta'minlash jarayoni.
Tasavvur qiling, siz yangi telefon ilovasini yuklab oldingiz. Ochdingiz โ ishladi, chiroyli ko'rindi, hamma tugmalar joyida. Demak, bu ilovada QA yaxshi bajarilgan.
Endi aksincha tasavvur qiling: ilova ochilishi bilan yopilib qoladi, tugmalar ishlamaydi, matnlar joyida emas. Bu โ QA yomon bajarilganini bildiradi.
๐ก Hayotiy misol
QA โ bu oshxonadagi taqsimlashchi ishi
Restoranda oshpaz ovqat pishiradi. Lekin mijozga olib borishdan oldin, taqsimlashchi uni ko'radi: tuzi yetarlimi, go'shti pishganmi, tarelkaga chiroyli joylashtirilganmi. Agar muammo bo'lsa โ oshpazga qaytaradi. Aynan shu ish QA da ham bo'ladi.
2-qism
Testor kim?
Yangi atama
Testor (Tester) โ QA ishini bajaradigan mutaxassis.
Oddiy qilib: u dastur yoki ilovani sinab ko'radi, xatoliklarni topadi va ular haqida dasturchiga xabar beradi.
Tasavvur qiling, biror kompaniya yangi onlayn-do'kon saytini yaratmoqda. Dasturchilar saytni yozdi. Lekin kimdir uni sinab ko'rishi kerak:
Mahsulotlar to'g'ri ko'rinadimi?
Savatga qo'shish ishlaydimi?
To'lov tizimi aniq hisoblaydimi?
Turli telefonlarda sayt chiroyli ko'rinadimi?
Ingliz tilini tanlaganda hamma matnlar tarjima bo'ladimi?
Shu savollarga javob topadigan odam โ testor. U dastur ichida "xavfli joylarni" qidiradi.
Oddiy qilib: sayt yoki ilovada biror narsa noto'g'ri ishlashi โ bu bug. Masalan: tugmani bosayapsiz, lekin hech narsa bo'lmayapti. Bu bug.
Qiziqarli tarix: 1947-yilda haqiqiy qo'ng'iz kompyuter ichiga kirib, uni to'xtatib qo'ygan. O'shandan beri dasturdagi xatoni "bug" deb atashadi.
Dasturchi va testor โ farqi nima?
Ko'pchilik IT sohasini yangi o'rganayotganlar bu farqni tushunmaydi. Keling, oddiy qilib tushuntiraman:
Dasturchi (Developer)
Dasturni yaratadi
Kod yozadi
Yangi imkoniyatlar qo'shadi
"Buni qanday yaratsam bo'ladi?"
Testor (Tester)
Dasturni tekshiradi
Xatoliklarni topadi
Sifatni ta'minlaydi
"Bu joyda nima buzilishi mumkin?"
๐ก Hayotiy misol
Quruvchi va sinchkov nazoratchi
Dasturchi โ bu quruvchi, u uy quradi. Testor โ bu nazoratchi, u uyni tekshiradi: devor mustahkammi, elektr to'g'ri o'rnatilganmi, suv quvurlari ishlaydimi. Har ikkisi ham muhim โ uy faqat qurilsa yetarli emas, sifatli ham bo'lishi kerak.
โก Tezkor tekshiruv
Siz yangi taksi chaqirish ilovasida quyidagilarni sezdingiz: "Chaqirish" tugmasini bossangiz, hech narsa bo'lmayapti. Bu nima?
3-qism
Nega QA muhim?
Endi savol tug'iladi: "Dasturchi o'zi sinab ko'ra olmasmi? Nega alohida testor kerak?"
Haqiqiy hikoyalar
Hikoya 1 โ NASA va kosmik kema (1999)
NASA kosmik kemasini Marsga jo'natdi. Kema 125 million dollar turgan. Lekin u Marsga yetib bormay, halok bo'ldi.
Sababi? Kichkina bug โ bir dastur metrda hisoblagan, boshqasi esa futda (Amerika o'lchov birligi). Shu oddiy xatolik 125 million dollarga tushdi.
Xulosa: yaxshi testor bu xatoni oldindan topishi kerak edi.
Hikoya 2 โ Bank ilovasi
Bir bank mobil ilovasida bug paydo bo'ldi: foydalanuvchi 1 so'm o'tkazmoqchi bo'lsa, 1000 so'm yechib olinardi (dastur 000 ni qo'shib yuborardi).
Bank bir kun ichida yuzlab mijozlarga pulini qaytarishga majbur bo'ldi. Reputatsiya pastga tushdi, mijozlar ketib qoldi.
Nega? Testor chegara qiymatlarni tekshirmagan edi (bu haqda 15-darsda ko'ramiz).
Hikoya 3 โ O'zbekistondagi onlayn-do'kon
Bir O'zbekistondagi onlayn-do'kon Black Friday chegirmalarini boshladi. Sayt soatiga 10 000 odam kirishga urindi. Sayt qulab tushdi โ butun kun ishlamadi.
Sababi? Testorlar saytning ko'p odamlarga bardosh berishini tekshirmagan (bu haqda 10-darsda ko'ramiz).
Natija: million so'mlab yo'qotish va mijozlarning raqobatchiga ketib qolishi.
Testor uchta asosiy muammodan saqlaydi
โฝ
Pul yo'qotish
Buglar tufayli kompaniyalar millionlab pul yo'qotishi mumkin. Testor bu yo'qotishni oldini oladi.
โ
Obro' pasayishi
Yomon ishlayotgan ilovani hech kim ishlatishni xohlamaydi. Bir marta yomon taassurot qolsa โ qaytarish qiyin.
โ
Xavfli vaziyatlar
Tibbiyot, bank, transport dasturlaridagi buglar inson hayotiga zarar yetkazishi mumkin.
โก Tezkor tekshiruv
Nega dasturchi o'zi yaratgan dasturni to'liq sinab ko'ra olmaydi?
4-qism
Testor bo'lish uchun nima kerak?
Yaxshi yangilik: testor bo'lish uchun matematikani chuqur bilish yoki dasturlashni mukammal o'rganish kerak emas. Asosiy narsa โ to'g'ri fikrlash tarzi.
Muhim fazilatlar
โ
Diqqat
Kichik detallarni ko'ra olish. Matn ichidagi bitta harf xato bo'lsa โ sezish.
?
Qiziquvchanlik
"Nima uchun?", "Agar bunday qilsam, nima bo'ladi?" deb so'rash odati.
โ
Tahlil qilish
Muammoni qismlarga bo'lib ko'rish, sabab-natija aloqasini topish.
โ
Aniq yozish
Topilgan bugni shunday yozish kerakki, dasturchi tushunsin va tuzata olsin.
โบ
Muloqot
Jamoa bilan ishlash, o'z fikrini tushuntirish, muammoni ko'rsata bilish.
โณ
Sabr
Bir xil narsani turli usullar bilan qayta-qayta sinab ko'rish. Ba'zida bug topish uchun 100 marta urinish kerak.
Texnik bilimlar
Boshlanishida juda oz bilim yetarli. Vaqt o'tishi bilan o'rganasiz:
API โ dasturlarning bir-biri bilan "gaplashadigan tili". Masalan: ilovangizga ob-havo ko'rsatilganda, u API orqali ob-havo serveridan ma'lumot oladi.
SQL โ ma'lumotlar bazasiga savol berish tili. Masalan: "Menga 2024-yilda ro'yxatdan o'tgan barcha foydalanuvchilarni ko'rsat" kabi so'rovlar.
Bularni hozir eslab qolishingiz shart emas โ keyingi darslarda batafsil o'rganamiz.
5-qism
QA kasbning istiqboli
Nega QA โ yaxshi tanlov?
โ
Tez boshlash
3-6 oyda birinchi ishga kirish mumkin. Dasturchilarga 1-2 yil kerak bo'ladi.
$
Yaxshi maosh
O'zbekistonda boshlang'ich testorlar $300-600 dan, tajribalilar $1500-3000 gacha oladi.
โ
Masofadan ishlash
Chet el kompaniyalari bilan ham ishlash mumkin. Uydan pul ishlash imkoniyati.
โ
Kasbiy o'sish
Junior โ Middle โ Senior โ Lead โ Manager. Yoki avtomatizatsiya mutaxassisi bo'lish.
Yangi atamalar โ kasbiy darajalar
Junior (kichik) โ 0-1 yil tajriba, yangi boshlagan
Middle (o'rta) โ 2-4 yil tajriba, mustaqil ishlay oladi
Senior (katta) โ 5+ yil tajriba, boshqalarga o'rgatadi
Lead (rahbar) โ jamoani boshqaradi
O'zbekistondagi holat
Hozirda O'zbekistonda QA testorlar juda talabgor. IT Park'dagi ko'plab kompaniyalar va chet el bilan ishlovchi IT firmalar doimiy ravishda testor izlaydi. Bu sohaga kirganlar odatda ishsiz qolmaydi.