0%
16-dars

TestRail va test management

Test Case'larni Excel'da saqlamang! Professional QA TestRail ishlatadi. Bu darsdan keyin sizning testlaringiz tartibli, statistika avtomatik bo'ladi.

75 daqiqa
Asbob amaliyoti
5 ta interaktiv topshiriq

Test Case'larni qaerda saqlash kerak?

Junior QA ko'pincha Test Case'larni Excel yoki Google Sheets'da yozadi. Boshlanishida bu OK. Lekin loyiha katta bo'lganda β€” chalkashlik!

Excel'ning muammolari

Vazifa Excel'da TestRail'da
Test bajarish Status'ni qo'lda yozish 1 ta tugma β€” Pass/Fail
Statistika Formula yozish kerak Avtomatik chiqaradi
Tarix Yo'q (har gal o'chiradi) Har testning to'liq tarixi
Jamoa ishi Bir-birini xato bosadi Real-time, har kim alohida
Hisobot Excel grafikalar Professional dashboard
Jira bilan integratsiya Yo'q Bir bosishda issue yaratish
Asosiy atama

TestRail β€” Gurock kompaniyasining test management asbobi. Test Case'larni saqlash, Test Run yaratish, statistika ko'rish uchun.

Oddiy qilib: "Test Case'lar uchun Jira". Hamma testlaringiz bir joyda, statistika bilan.

Statistika

Junior uchun

Hozir TestRail Free akkount yo'q. Lekin Qase.io bepul va shunga o'xshash ishlaydi. Bu darsda TestRail tushunchalarini o'rganib, Qase'da amaliyot qilamiz.

TestRail asoslari

TestRail'da hamma narsa 4 darajali ierarxiya bilan tashkil qilingan: Project β†’ Suite β†’ Section β†’ Case.

Hierarchy: 4 daraja

πŸ“ Project: TestShop
πŸ“¦ Suite: Web Application
πŸ“‚ Section: Authentication
πŸ“ Case: TC-001 - Login muvaffaqiyatli
πŸ“ Case: TC-002 - Login noto'g'ri parol bilan
πŸ“‚ Section: Cart & Checkout
πŸ“ Case: TC-003 - Mahsulot savatga qo'shish
πŸ“¦ Suite: Mobile App

Har bir daraja nima?

Diqqat!

Kichik loyihalarda Suite ishlatilmaydi β€” Project'ni darhol Section'larga bo'lasiz. Bu sodda tuzilma.

TestRail interfeysi

Quyida TestRail'ning haqiqiy ko'rinishi:

TestShop / Test Cases / Authentication
TC-001
Login muvaffaqiyatli (to'g'ri email + parol)
Functional High Priority Authentication
πŸ“‹ Preconditions
Foydalanuvchi ro'yxatdan o'tgan bo'lishi kerak
🎯 Steps
  1. Login sahifasini oching
  2. Email maydoniga test@uzum.uz kiriting
  3. Parol maydoniga Pass123! kiriting
  4. "Kirish" tugmasini bosing
βœ… Expected Result
Foydalanuvchi Dashboard sahifasiga o'tadi va xush kelibsiz xabari ko'rinadi
πŸ›  Amaliy mashq

TestRail formatida Test Case yarating

Quyidagi maydonlarni to'ldiring va TestRail ko'rinishida natijani ko'ring:

Test Run va Test Result

Test Case yozdik β€” bu nazariya. Endi amaliyot kerak. Bu yerda Test Run tushunchasi paydo bo'ladi.

Asosiy atama

Test Run β€” ma'lum vaqtda ma'lum Test Case'larni bajarish "session"i. Misol: "Sprint 24 Regression Run".

Oddiy qilib: "Test bajarish jarayoni". Sprint oxirida 50 ta test bajariladi β€” bu bir Test Run.

Test Result statuslari β€” 5 ta

βœ…

Pass

Test muvaffaqiyatli o'tdi

❌

Fail

Test muvaffaqiyatsiz, bug bor

🚫

Blocked

Test bajarib bo'lmaydi

⏸️

Untested

Hali bajarilmagan

πŸ”

Retest

Qayta tekshirish kerak

Har status qachon ishlatiladi?

Real misollar
  • βœ… Pass: "Login ishlayapti, Dashboard ochiladi" β€” kutilgan natija to'g'ri
  • ❌ Fail: "Login bosaman, lekin Dashboard ochilmayapti" β€” bug topdim, Jira'ga yozaman
  • 🚫 Blocked: "Test bajarish uchun Premium akkount kerak, lekin menda yo'q" β€” environment muammosi
  • ⏸️ Untested: "Vaqt yetmadi, ertaga bajaraman" β€” hali ko'rilmagan
  • πŸ” Retest: "Bug tuzatilgan, qayta tekshirish kerak" β€” Confirmation Testing

Test Run statistikasi

TestRail avtomatik chiroyli grafika tuzadi. Quyida Sprint 24 Run misoli:

RUN-024
Sprint 24 - Regression Test Run
42
Pass βœ…
5
Fail ❌
2
Blocked 🚫
1
Untested ⏸️
Progress: 49/50 tests completed (98%)
84%
10%
4%
2%
Pro maslahat

Sprint oxirida bu statistika menejerga ko'rsatasiz. "50 ta testdan 42 ta Pass, 5 ta Fail (bug yozildi)" β€” professional QA hisoboti.

🎯 Bog'lang

Status va tavsifini bog'lang

Har Test Result statusini to'g'ri tavsif bilan bog'lang.

Status

βœ… Pass
❌ Fail
🚫 Blocked
⏸️ Untested
πŸ” Retest

Tavsif

Bug tuzatildi - Confirmation kerak
Test ishladi - kutilgan natija to'g'ri
Environment muammosi - test bajarib bo'lmaydi
Bug topildi - Jira'ga yozish kerak
Hali bajarilmagan - keyinroq ko'raman
0 / 5 juft topildi
🎯 Classifier

Qaysi Test Result kerak?

1-qadam: Holatni bosing. 2-qadam: Qaysi status kerakligini tanlang.

πŸ‘† Endi pastdagi tugmalardan birini tanlang
Login formaga to'g'ri ma'lumotlar kiritdim - Dashboard ochildi
Hammasi kutilganidek ishladi.
Savatga qo'shish bosaman - hech narsa bo'lmaydi
Funksiya ishlamayapti, bug bor.
Premium funksiyani test qilish kerak, lekin menda Premium akkount yo'q
Environment muammosi - test bajarib bo'lmaydi.
Avval Fail bo'lgan bug, dasturchi tuzatdi - Confirmation kerak
Qayta sinash kerak.
Sprint oxiri yaqin, lekin yana 5 ta test qoldi va vaqt yo'q
Bajarilmagan testlar.
βœ…
Pass
❌
Fail
🚫
Blocked
⏸️
Untested
πŸ”
Retest
0 / 5 to'g'ri

Test Run Workflow

Test Run boshlab, tugatish jarayonini ko'rib chiqamiz. Bu β€” sizning kundalik ishingiz.

Test Run jarayoni β€” 5 qadam

  1. Test Run yaratish β€” TestRail'da yangi run, kerakli test case'larni tanlash
  2. Testlarni bajarish β€” har test case'ni qadam-baqadam bajarish
  3. Result kiritish β€” Pass/Fail/Blocked/Retest belgilash
  4. Bug yozish (Fail bo'lsa) β€” Jira'ga issue yaratish
  5. Run yakunlash β€” statistika ko'rib, hisobot tayyorlash

Bug topganda nima qilamiz?

Misol: Test Fail bo'ldi

TC-005 bajardim - "Mahsulot savatga qo'shilmaydi" - Fail.

Keyin nima qilaman?

  1. TestRail'da Fail belgilayman
  2. "Defect" tugmasini bosaman
  3. TestRail Jira'ga avtomatik issue yaratadi
  4. Jira'da bug ID (TS-123) qaytadi
  5. Test Result'da "Linked to TS-123" ko'rinadi
Traceability β€” bog'lanish

Bu jarayon traceability deb ataladi (5-darsda ko'rgan!). Test β†’ Bug β†’ Fix β†’ Confirmation. Hammasi bog'liq, tarix saqlanadi.

🎯 Tartibga qo'ying

Test Run jarayonini tuzing

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

πŸ‘† Endi yuqoridagi raqamlardan birini tanlang
1-qadam
Qadamni qo'ying
2-qadam
Qadamni qo'ying
3-qadam
Qadamni qo'ying
4-qadam
Qadamni qo'ying
5-qadam
Qadamni qo'ying
πŸ“Š Pass/Fail belgilayman
πŸ“ Yangi Test Run yarataman
πŸ“ˆ Statistika va hisobot
🎯 Test case'larni bajaraman
πŸ› Fail bo'lsa Jira'ga bug
0 / 5 to'g'ri

Jira bilan integratsiya

TestRail'ning eng kuchli xususiyati β€” Jira bilan integratsiya. Test va bug bir-biriga bog'liq.

Bog'lanish: Test ↔ Bug

Misol: Test Fail bo'ldi β†’ Bug yaratiladi
  1. TestRail'da: TC-005 ni Fail belgiladim
  2. "Defect" tugmasi: Avtomatik Jira oynasi ochildi
  3. Bug ma'lumotlari: TestRail Test Case'dan ma'lumot avtomatik to'ldiradi
  4. Issue ID: Jira TS-123 qaytaradi
  5. Bog'lanish: TestRail'da "Linked to TS-123" ko'rinadi
  6. Bug tuzatildi: Jira'da Closed bo'ldi β†’ TestRail'da avtomatik Retest

Traceability Matrix

TestRail va Jira birga ishlasa, traceability matrix yaratiladi:

Test Case Status Bog'liq Bug
TC-001 Login Pass β€”
TC-005 Savat qo'shish Fail TS-123 πŸ›
TC-008 Profil Blocked β€”
TC-012 To'lov Retest TS-098 ✏️ (tuzatildi)
Pro maslahat

Intervyu'da: "Men TestRail'da Test Run boshqaraman, Jira bilan integratsiya orqali buglarni avtomatik yarataman" β€” bu Middle QA javobi.

🎬 Haqiqiy stsenariy
Sprint oxirgi kuni - Click loyihasida

Juma, 17:00. Sprint 24 yarim soatdan keyin yopiladi. Sizda 50 ta test bor:

  • 40 ta β€” Pass
  • 5 ta β€” Fail (buglar Jira'ga yozildi)
  • 3 ta β€” Blocked (environment muammosi)
  • 2 ta β€” Untested (vaqt yetmadi)

Menejer keldi: "Sprint Demo 18:00'da, 1 sahifalik hisobot beraman?"

Eng professional yondashuv qaysi?
⚑ Tezkor tekshiruv
Test bajardim - Premium akkount kerak edi, lekin menda yo'q. Qaysi status?

Qase.io'da TestRail amaliyoti

TestRail pullik bo'lgani uchun bepul alternativ β€” Qase.io ishlatamiz. U TestRail'ga juda o'xshash, lekin bepul.

πŸ“‹

Qase.io - Bepul Test Management

TestRail'ga o'xshash, lekin bepul. Junior QA uchun ideal start.

πŸš€ Qase.io Free

Sizning vazifalaringiz:

1
Qase.io akkount yarating
qase.io β†’ Sign up. Project: "TestShop QA". Bepul plan 50+ test case ga yetadi.
2
15 ta Test Case yarating
TestShop uchun 3 ta Section: Authentication (5 ta TC), Cart (5 ta TC), Checkout (5 ta TC). Har biri to'liq format bilan.
3
Test Run yarating va bajaring
15 ta test bajarib, har biriga Pass/Fail/Blocked belgilang. Statistika screenshot qilib portfolio'ga qo'shing.
πŸ’‘ Portfolio uchun

15 ta professional Test Case + Test Run statistikasi screenshot β€” Junior portfolio'da kuchli material. Intervyu'da Qase ekraningizni ulashing va: "Mana mening test management ishim" β€” deb ko'rsatasiz.

Intervyu savollari

TestRail/Test Management β€” Middle QA intervyusining muhim mavzusi. 7 ta professional javob.

πŸ’‘ Har savol ustiga bosing β€” professional javobni ko'rasiz.

Q1 TestRail nima va nega kerak? +

Javob: "TestRail β€” Gurock kompaniyasining test management asbobi. Test Case'larni saqlash, Test Run yaratish, statistika va hisobot uchun."

Nega kerak (Excel'dan farqi):

  • Statistika avtomatik (formulΠ° yozish kerak emas)
  • Tarix saqlanadi (har testning to'liq history)
  • Jira bilan integratsiya (bug avtomatik yaratiladi)
  • Jamoa real-time ishlaydi (bir-birini xato bosmaydi)

Pro javob: "Junior bo'lgan paytlarimda Excel'da yozardim. TestRail'ni ko'rgandan keyin bilib oldimki - bu 10 marta tezroq."

Q2 TestRail hierarchy qanday? +

Javob: "TestRail'da 4 darajali ierarxiya:"

  • Project β€” alohida loyiha (TestShop, Click Mobile)
  • Suite β€” testlar to'plami (Web, Mobile, API). Katta loyihalar uchun.
  • Section β€” test guruhlari (Login, Cart, Profile)
  • Case β€” alohida test case (TC-001, TC-002...)

Misol: TestShop > Web Application > Authentication > TC-001 Login

Diqqat: Kichik loyihalarda Suite ishlatilmaydi. Project'ni darhol Section'larga bo'linadi.

Q3 Test Run nima va qanday yaratiladi? +

Javob: "Test Run β€” ma'lum vaqtda ma'lum Test Case'larni bajarish session'i."

Misol: "Sprint 24 - Regression Test Run"

Yaratish jarayoni:

  • 1. TestRail'da "New Test Run" bosaman
  • 2. Nom va tavsif beraman
  • 3. Kerakli Section yoki Test Case'larni tanlayman
  • 4. Tester (kim bajaradi) belgilayman
  • 5. Run boshlanadi - har testni bajarib, status belgilayman

Pro javob: "Har sprint oxirida Regression Run yaratamiz. Yangi feature uchun esa alohida Run."

Q4 Test Result statuslari qanday? +

Javob: "5 ta asosiy Test Result statusi:"

  • βœ… Pass β€” test muvaffaqiyatli, kutilgan natija to'g'ri
  • ❌ Fail β€” test muvaffaqiyatsiz, bug bor (Jira'ga yozish)
  • 🚫 Blocked β€” test bajarib bo'lmaydi (environment muammosi)
  • ⏸️ Untested β€” hali bajarilmagan
  • πŸ” Retest β€” qayta tekshirish kerak (bug tuzatilgan)

Tez-tez chalkashtirilgan:

  • Fail vs Blocked: Fail = bug topildi. Blocked = test bajarib bo'lmaydi.
  • Untested vs Retest: Untested = hech qachon bajarilmagan. Retest = bajarilgan, qayta kerak.
Q5 TestRail va Jira qanday integratsiya qiladi? +

Javob: "TestRail va Jira professional QA jamoaning ikki asosiy asbobi. Ular birga ishlaganida:"

  • Test Fail bo'lganda: "Defect" tugmasini bosaman, avtomatik Jira issue yaratiladi
  • Ma'lumot ko'chiriladi: Test Case Steps, Expected, Actual avtomatik to'ldiradi
  • Bog'lanish: Test Result'da "Linked to TS-123" ko'rinadi
  • Status sinxron: Jira'da bug Closed bo'lsa - TestRail'da Retest bo'ladi

Traceability: Test β†’ Bug β†’ Fix β†’ Confirmation - hammasi bir-biriga bog'liq.

Q6 TestRail alternativalari qanday? +

Javob: "TestRail eng mashhur, lekin alternativlari ham bor:"

  • Qase.io β€” bepul plan bor, TestRail'ga juda o'xshash. Junior'lar uchun ideal.
  • Zephyr Squad/Scale β€” Jira ichida ishlaydi (plugin)
  • Xray β€” Jira'ning eng kuchli plugin'i
  • TestLink β€” bepul, ochiq kodli, lekin eski
  • Excel/Google Sheets β€” kichik loyihalar uchun

Junior uchun: "Men hozir Qase.io ishlatib o'rganayapman, chunki bepul. TestRail va Zephyr - intervyu uchun nazariy bilaman."

Q7 Test Case'larni qaerda saqlaysiz va nima uchun? +

Javob: "Men test management asbobida saqlayman, masalan TestRail yoki Qase.io. Sabab β€” Excel cheklovi:"

  • Statistika β€” TestRail avtomatik chiqaradi, Excel'da formulΠ° yozish kerak
  • Tarix β€” har testning to'liq history (qachon, kim bajardi, natija)
  • Jamoa β€” bir vaqtda ko'p odam ishlay oladi
  • Hisobot β€” professional dashboard bilan menejerga ko'rsatish
  • Integratsiya β€” Jira bilan bog'liq, traceability

Pro javob: "Excel - boshlovchi uchun OK. Lekin loyiha 50+ test case bo'lganda - chalkashlik. TestRail/Qase - professional tanlov."

3 ta asosiy fikr

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

01
Excel emas, TestRail
Test Case'larni TestRail/Qase.io'da saqlang. Statistika, tarix, jamoa ishi - hammasi avtomatik.
02
5 ta status
Pass, Fail, Blocked, Untested, Retest - har holat uchun aniq status. Hech qachon adashtirmang.
03
Jira + TestRail = kuch
Test Fail β†’ avtomatik Jira issue. Bu - traceability. Professional QA ning belgisi.
πŸ† Darsni muvaffaqiyatli tugatdingiz!