0%
15-dars

Jira'da to'liq ishlash

90% IT kompaniyalari Jira ishlatadi. Har QA kuniga 5+ soat shu yerda. Bu darsdan keyin Jira sizning uyingiz!

90 daqiqa
Asbob amaliyoti
6 ta interaktiv topshiriq

Jira nima va nega muhim?

Tasavvur qiling: 50 ta dasturchi, 10 ta QA, 5 ta menejer bir loyihada ishlaydi. Har kim 20 ta vazifa olgan. Hammasi qog'ozda yoki Excel'da bo'lsa โ€” chalkashlik!

Atlassian kompaniyasi shu muammoni hal qilish uchun Jira'ni yaratdi. Hozir bu โ€” dunyodagi eng mashhur bug tracking va project management asbobi.

Asosiy atama

Jira โ€” Atlassian kompaniyasining bug tracking va loyiha boshqaruv tizimi. QA, dasturchi, PM, menejerlar bitta yerda ishlashi uchun.

Oddiy qilib: "Loyiha jamoasining digital ofisi". Hamma vazifalar, buglar, yangiliklar shu yerda.

Statistika โ€” nima uchun o'rganish kerak?

Junior uchun muhim

Bu darsdan keyin siz Jira'da o'zingizni uyingizdek his qilasiz. Bu โ€” Junior'dan Middle'ga o'tishdagi asosiy ko'nikma.

Jira asoslari

Avval 3 ta asosiy tushunchani bilamiz: Workspace, Project, Issue.

๐Ÿ“ฆ Hierarchy: Workspace โ†’ Project โ†’ Issue

Issue Types โ€” 4 ta asosiy tur

Jira'da har vazifa turi bilan belgilanadi. Junior QA uchun 4 ta asosiy tur muhim:

๐Ÿ›

Bug

Mahsulotdagi xato. QA topadi va yozadi.

๐Ÿ“

Story

Foydalanuvchi uchun yangi xususiyat. PO yozadi.

โœ…

Task

Texnik vazifa. Misol: "Database optimizatsiya".

๐ŸŽฏ

Epic

Katta xususiyat (5+ Story). Misol: "Yangi to'lov tizimi".

QA roli

Sizning asosiy faoliyatingiz Bug turi bilan. Lekin Story va Task ham ko'rasiz โ€” chunki ularni test qilasiz.

Jira interfeysi (vizual)

Quyida Jira'ning haqiqiy ko'rinishi:

TestShop / Issues
TS-123
Login tugmasi mobil versiyada ko'rinmaydi
Open โฌ†๏ธ High
Type:๐Ÿ› Bug Assignee:Mirzobek (QA) Reporter:Mirzobek (QA) Severity:Major Sprint:Sprint 24
Diqqat!

Har Jira issue'ning unikal kaliti bor. Misol: TS-123 = "TestShop" loyihasi, 123-vazifa. Bu โ€” issuening ID'si.

Jira Board (Kanban / Scrum)

Jamoa ishini kuzatish uchun Board ishlatiladi. Kartochkalar status bo'yicha ustunlarda joylashadi:

๐Ÿ“‹ To Do (5)
Profile sahifasi yaratish
Database optimizatsiya
๐Ÿ”„ In Progress (3)
Login mobil bug
Search funksiyasi
๐Ÿงช Testing (2)
Savat hisoblash xato
โœ… Done (12)
Login funksiyasi
๐ŸŽฏ Bog'lang

Status va tavsifini bog'lang

Har Jira status'ni to'g'ri tavsif bilan bog'lang.

Status

๐Ÿ“‹ Open
๐Ÿ”„ In Progress
โœ๏ธ Fixed
โœ… Closed
๐Ÿ” Reopen

Tavsif

QA Confirmation qildi - bug yo'q
Yangi yozilgan, hali ishlanmaydi
QA tekshirgandan keyin bug hali bor
Dasturchi hozir kod yozayapti
Dasturchi tuzatdi, QA tekshirishi kerak
0 / 5 juft topildi

Bug yozish

Bu โ€” QA ning asosiy mahsuli. Yaxshi yozilgan bug โ€” dasturchi tezda tushunadi va tuzatadi. Yomon bug โ€” uzoq vaqt qaytib keladi.

Bug template โ€” 7 ta majburiy maydon

TS-123 ยท ๐Ÿ› Bug
[Mobile] Login tugmasi iPhone Safari'da ko'rinmaydi
๐Ÿ“‹ 1. Summary (sarlavha)
Aniq, qisqa: "[Komponent] Nima xato + Qayerda"
๐ŸŽฏ 2. Steps to Reproduce (qadamlar)
  1. iPhone'da Safari'ni oching
  2. https://testshop.uz ga kiring
  3. "Kirish" tugmasini qidiring
โœ… 3. Expected Result (kutilgan natija)
Login tugmasi ekranning yuqori o'ng burchagida ko'rinadi
โŒ 4. Actual Result (haqiqiy natija)
Login tugmasi umuman ko'rinmaydi - ekrandan tashqarida
๐Ÿ“ฑ 5. Environment (muhit)
iPhone 14 Pro, iOS 18.2, Safari 18.0
๐Ÿ“ธ 6. Attachments (qo'shimchalar)
Screenshot.png, Screen recording.mp4
โš ๏ธ 7. Severity & Priority
Severity: Major | Priority: High

Severity vs Priority โ€” eng tez-tez chalkashtiriladigan!

Asosiy farq

Severity โ€” bugning texnik ta'siri. Qancha katta zarar?

Priority โ€” bugni qachon tuzatish kerak. Biznes muhimligi.

Holat Severity Priority
Login sahifasidagi typo Low (kichik) High (tezkor โ€” bosh sahifa!)
Admin panelda kamdan-kam ishlatuvchi xususiyatdagi crash High (katta) Low (admin ko'p ishlatmaydi)
To'lov tizimi ishlamayapti (production'da) Critical Critical (darhol!)
Eski feature'da kichik UI muammo Low Low
Oddiy yodlash

Severity = Texnik ("Qancha katta zarar?") โ€” QA aniqlaydi. Priority = Biznes ("Qachon tuzatish?") โ€” PM aniqlaydi.

๐Ÿ›  Amaliy mashq

O'zingiz Bug yozing

Quyidagi maydonlarni to'ldiring va Jira ko'rinishida bugingizni ko'ring:

๐ŸŽฏ Classifier

Severity yoki Priority muhim?

1-qadam: Holatni bosing. 2-qadam: Severity yoki Priority qaysi yuqori ekanini tanlang.

๐Ÿ‘† Endi pastdagi tugmalardan birini tanlang
Bosh sahifadagi typo: "Welkome" yozilgan
Kichik xato, lekin har kim ko'radi - tez tuzatish kerak.
Admin panelda kamdan-kam ishlatuvchi sahifa crash bo'lyapti
Katta texnik muammo, lekin ko'p odam ishlatmaydi.
Mobil saytda Login tugmasi ko'rinmaydi
Foydalanuvchilar kira olmaydi - tez tuzatish.
Database ma'lumotlar yo'qolayapti (kamdan-kam holatda)
Juda jiddiy texnik muammo.
Black Friday'gacha 1 kun, savatda kichik UI bug
Kichik bug, lekin Black Friday vaqtida hammasini ko'radi.
โš ๏ธ
Severity yuqori
๐Ÿ”ฅ
Priority yuqori
0 / 5 to'g'ri

Workflow va Status

Har Jira issue workflow bo'yicha harakat qiladi. Boshlanishidan tugashigacha. Bu siz uchun kundalik harakat.

Bug Fix Workflow โ€” to'liq

Open
โ†’
In Progress
โ†’
Fixed
โ†’
Testing
โ†’
Closed

Har bosqichda kim nima qiladi?

Sub-tasks va Linking

Katta vazifalarni sub-task'larga bo'lish mumkin:

Misol: Login funksiyasi

Asosiy issue (Story): TS-100 โ€” "Login funksiyasi yaratish"

Sub-tasks:

  • TS-100.1 โ€” Frontend (UI yaratish)
  • TS-100.2 โ€” Backend (API yozish)
  • TS-100.3 โ€” Database (jadval qo'shish)
  • TS-100.4 โ€” Test Cases (QA tomonidan)

Issue Linking turlari:

Comments va @mentions

Issue ostida kommentlar yozish mumkin. @mention bilan boshqa odamlarga signal berasiz:

Mirzobek (QA) ยท 2 soat oldin
@dasturchi_jasur Bu bug hali ham qaytmoqda. Screenshot biriktirdim. iPhone Safari'da ham, Chrome'da ham bor.
Jasur (Dev) ยท 1 soat oldin
@Mirzobek Rahmat! Tekshiraman. @PO Akmal bu sprint oxirida bo'ladimi yoki keyingi sprintga olamizmi?
๐ŸŽฏ Tartibga qo'ying

Bug Fix Workflow tartibini tuzing

1-qadam: Pastdagi status'ni bosing. 2-qadam: To'g'ri tartibdagi joyni tanlang (1-5).

๐Ÿ‘† Endi yuqoridagi raqamlardan birini tanlang
1-bosqich
Status'ni qo'ying
2-bosqich
Status'ni qo'ying
3-bosqich
Status'ni qo'ying
4-bosqich
Status'ni qo'ying
5-bosqich
Status'ni qo'ying
โœ๏ธ Fixed
๐Ÿ“‹ Open
โœ… Closed
๐Ÿ”„ In Progress
๐Ÿงช Testing
0 / 5 to'g'ri

JQL โ€” Jira Query Language

Jira'da minglab issue bor. Sizga keraklilarini topish uchun JQL ishlatamiz โ€” Jira'ning maxsus qidiruv tili.

JQL nima?

JQL (Jira Query Language) โ€” Jira'da kerakli issue'larni topish uchun maxsus til. SQL'ga o'xshash, lekin sodda.

Asosiy g'oya: Filter yarating va istalgan vaqtda ishlatib turing.

5 ta eng kerakli JQL so'rovi

1. Mening vazifalarim
Faqat sizga tayinlangan issue'larni ko'rish:
assignee = currentUser()
2. Faol buglarim
Yopilmagan, men yozgan barcha buglar:
reporter = currentUser() AND type = "Bug" AND status != "Closed"
3. Tezkor (High Priority) issue'lar
Tez tuzatish kerak bo'lgan vazifalar:
priority in ("Highest", "High") AND status != "Closed"
4. Bugun yangi yozilgan
Oxirgi 1 kunda yaratilgan issue'lar:
created >= -1d
5. Confirmation kutayotgan
QA tekshiruvi kerak โ€” siz tezda ishlashingiz kerak:
status = "Ready for Testing" AND assignee = currentUser()

Filter yaratish va saqlash

  1. Yuqoridagi JQL'larni "Issues" sahifasida yozing
  2. Natija ko'rgach, "Save as" bosing
  3. Nom bering: "Mening Bug'larim", "Tezkor Vazifalar"
  4. Endi har kuni shu filter'ni ishlatasiz
Junior uchun maslahat

Avval shu 5 ta JQL'ni yodlang. Qolgan murakkabroqlari kelib chiqadigan zarurat bo'yicha o'rganasiz. "Mening vazifalarim" โ€” eng birinchi yarating!

๐ŸŽฌ Haqiqiy stsenariy
Click'da Black Friday yaqinlashmoqda

Payshanba, 14:00. Black Friday'gacha 2 kun qoldi. Click QA jamoasiga sizdan signal keldi:

Topilgan bug: "Mobil versiyada 'Aksiyalar' sahifasidagi tugma bosilmaydi"

Texnik tahlil: Bug faqat ba'zi Android telefonlarda. iOS'da yo'q. Chrome'da ham ishlamaydi.

Siz Jira'ga bug yozmoqchisiz. Severity va Priority'ni qanday belgilaysiz?

Eng to'g'ri tanlov?
โšก Tezkor tekshiruv
Yangi ish kuni boshlandi. Birinchi nima qilasiz Jira'da?

TestShop'da Jira tajribasi

Jira'ni o'rganish uchun bepul akkount yarating va TestShop buglarni real Jira'da yozing.

๐Ÿ“‹

Jira Bepul Akkount

Atlassian 10 odamgacha bepul. O'zingizning workspace yarating!

๐Ÿš€ Jira Free olish

Sizning vazifalaringiz:

1
Jira Free akkount yarating
atlassian.com/software/jira/free โ†’ "Get it free". Project: "TestShop QA". Project type: Scrum yoki Kanban.
2
10 ta TestShop bug yozing
TestShop Bug Hunt sahifasidagi 10 ta bug uchun professional bug report yozing. Har birida: Summary, Steps, Expected, Actual, Severity, Priority, Screenshot.
3
5 ta JQL filter yarating
"Mening Bug'larim", "Tezkor", "Open", "Yangi (1 hafta)", "Closed bu oyda" โ€” filterlarni saqlang va dashboard'ga qo'shing.
๐Ÿ’ก Portfolio uchun zo'r material

Sizning Jira workspace'ingizdagi 10 ta bug + 5 ta filter โ€” portfoliongizdagi eng kuchli dalil. Intervyu'da: "Mana mening Jira workspace'im, qarang!" โ€” deb ko'rsatasiz. Junior'lar orasida juda kam.

Intervyu savollari

Jira โ€” har QA intervyu'sining asosiy mavzusi. 7 ta professional javob.

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

Q1 Severity va Priority farqi nima? +

Javob:

  • Severity โ€” bugning texnik ta'siri. "Qancha katta zarar?" โ€” QA aniqlaydi.
  • Priority โ€” bugni qachon tuzatish kerak. "Biznes muhimligi" โ€” PM aniqlaydi.

Misollar:

  • Bosh sahifadagi typo: Severity Low (kichik), lekin Priority High (har kim ko'radi)
  • Admin panel'dagi crash: Severity High, lekin Priority Low (kam ishlatuvchi)
  • Production'dagi to'lov muammosi: ikkalasi ham Critical

Pro javob: "Men har bugda ikkalasini alohida baholaymiz. Severity'ni o'zim, Priority'ni PM bilan kelishaman."

Q2 Yaxshi bug report nimadan iborat? +

Javob: "Yaxshi bug report 7 ta majburiy maydondan iborat:"

  • 1. Summary โ€” qisqa va aniq sarlavha "[Komponent] Nima xato"
  • 2. Steps to Reproduce โ€” qadamma-qadam ko'rsatma (1, 2, 3...)
  • 3. Expected Result โ€” kutilgan natija
  • 4. Actual Result โ€” haqiqiy natija
  • 5. Environment โ€” qurilma, OS, brauzer (iPhone 14, iOS 18, Safari)
  • 6. Attachments โ€” screenshot, video, log
  • 7. Severity & Priority โ€” texnik ta'sir va biznes muhimligi

Muhim: "Yaxshi bug โ€” dasturchi 30 soniyada tushunadigan. Yomon bug โ€” 3 marta savol-javob bilan vaqt yo'qotadi."

Q3 Issue Type'lar qaysilar? +

Javob: "Jira'da 4 ta asosiy Issue Type:"

  • ๐Ÿ› Bug โ€” mahsulotdagi xato. QA yozadi.
  • ๐Ÿ“ Story โ€” foydalanuvchi uchun yangi xususiyat. PO yozadi.
  • โœ… Task โ€” texnik vazifa. Misol: "Database optimizatsiya".
  • ๐ŸŽฏ Epic โ€” katta xususiyat (5+ Story). Misol: "Yangi to'lov tizimi".

Hierarchy: Epic > Story > Task > Sub-task

QA roli: "Men asosan Bug yozaman. Lekin Story va Task'larni ham ko'raman โ€” chunki ularni test qilaman."

Q4 Bug Workflow'ni tushuntiring +

Javob: "Bug Fix Workflow 5 qadamdan iborat:"

  • 1. Open โ€” QA yangi bug yozdi (status default)
  • 2. In Progress โ€” Dasturchi kod yozayapti
  • 3. Fixed โ€” Dasturchi "tuzatdim" deb belgiladi
  • 4. Testing โ€” QA Confirmation Testing qilayapti
  • 5. Closed yoki Reopen โ€” natija

QA roli: "Men 1 va 4 qadamlarda ishlayman โ€” bug yozish va Confirmation."

Pro javob: "Har kompaniya o'zicha workflow qiladi. Ba'zilar 5 status, ba'zilar 8-10. Lekin asosiy mantiq bir xil."

Q5 JQL nima va qanday ishlatasiz? +

Javob: "JQL โ€” Jira Query Language, kerakli issue'larni topish uchun maxsus til. SQL'ga o'xshash."

Kundalik 5 ta JQL:

  • assignee = currentUser() โ€” meniki
  • status = "In Progress" โ€” ishlanyapti
  • priority in (High, Highest) โ€” tezkor
  • created >= -1d โ€” bugun yozilgan
  • type = Bug AND status = "Ready for Testing" โ€” tekshirish kerak

Pro javob: "Men 5-7 ta filter saqlab, har kuni ishlatib turaman. Bu vaqt tejaydi va to'g'ri vazifaga e'tibor beraman."

Q6 Sub-task va Linking nima? +

Sub-task: "Katta vazifani kichik bo'laklarga bo'lish."

Misol: "Login funksiyasi" Story uchun:

  • Sub-task 1: Frontend (UI)
  • Sub-task 2: Backend (API)
  • Sub-task 3: Database
  • Sub-task 4: Test Cases

Linking: "Issue'lar o'rtasidagi bog'lanish. 4 turi:"

  • Blocks โ€” bu issue hal bo'lmaguncha boshqa ishlamaydi
  • Relates to โ€” bog'liq, lekin block emas
  • Duplicates โ€” xuddi shu bug ilgari yozilgan
  • Is caused by โ€” sababi shu
Q7 Jira'da ish kuningiz qanday boshlanadi? +

Javob: "Mening kundalik Jira workflow'im quyidagicha:"

  • 1. "Mening vazifalarim" filter'ini ochaman
  • 2. "Ready for Testing" status'ida nima bor โ€” Confirmation Testing
  • 3. Yangi buglarni tekshiraman โ€” kelgan kommentlarga javob
  • 4. @mention bo'lgan joylarni ko'raman
  • 5. Sprint board'ga qarayman โ€” o'z vazifalarim qanday
  • 6. Yangi test bajarish, bug yozish

Pro javob: "Men har kuni ertalab Jira'ni ochaman va 30 daqiqada hamma narsani ko'rib chiqaman. Bu โ€” professional QA ning kundalik odat."

3 ta asosiy fikr

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

01
Bug yozish - san'at
7 ta majburiy maydon: Summary, Steps, Expected, Actual, Environment, Attachments, Severity/Priority.
02
Severity โ‰  Priority
Severity - texnik ta'sir (QA). Priority - biznes muhimligi (PM). Ikkisi alohida.
03
JQL - tezlik
5 ta asosiy filter saqlang. Har kuni ishlatib, vaqt tejang. Professional QA ning belgisi.
๐Ÿ† Darsni muvaffaqiyatli tugatdingiz!