IT jamoasida kim qanday vazifani bajaradi? Testor qaysi odamlar bilan muloqotda bo'ladi? Traceability matrix nima uchun kerak?
Ko'pchilik QA'ga kirganda o'ylaydi: "Men faqat dasturni sinayman, bug topaman, shu!" Aslida esa testor juda ko'p odamlar bilan muloqotda bo'ladi.
Bir kunda siz: Product Owner'dan talablarni so'raysiz, Developer bilan bug muhokama qilasiz, Designer bilan UX haqida gaplashasiz, DevOps bilan test muhiti haqida kelishasiz. Har biri bilan qanday tilda gaplashishni bilish โ professional QA belgisi.
Bu darsda ikki narsani ko'ramiz: jamoa a'zolari kim va ular orasidagi aloqani qanday kuzatish mumkin (Traceability Matrix).
O'rtacha IT loyihada 8-12 xil rol bor. Har biri loyiha hayot siklining ma'lum qismi uchun mas'ul. Keling har biri bilan tanishamiz.
Quyidagi rollar bilan QA kundalik ishlamaydi, lekin intervyuda va yirik meetinglarda duch keladi. Qisqacha bilib qo'ying.
Bu ikki rolni ko'pchilik aralashtirib yuboradi. Intervyuda albatta so'raladi. Farqni aniq biling:
| Xususiyat | Product Owner (PO) | Project Manager (PM) |
|---|---|---|
| Asosiy savol | "Nima yaratamiz?" | "Qachon yakunlanadi?" |
| E'tibor | Mahsulot va foydalanuvchi | Vaqt, byudjet, resurslar |
| Metodologiya | Agile/Scrum (zamonaviy) | Waterfall (traditional) |
| Qaror qabul qilish | Backlog prioriteti | Loyiha reja bo'yicha |
| Kompaniya misoli | Uzum, Click (startup) | Davlat loyihalari, bank |
Oddiy yodlash: PO = Mahsulot, PM = Loyiha. Ba'zida bitta odam ikkala rolni bajaradi (kichik kompaniyalarda).
Junior QA odatda PM va Tech Support bilan haftada bir necha bor ishlaydi. CTO va CEO bilan โ kvartalda bir marta yoki yirik meetinglarda. Lekin bu rollarni bilish โ professional QA belgisi.
Chap tomondagi rolni bosing, keyin o'ng tomondan mos vazifani tanlang.
QA ichida ham 3 ta asosiy daraja bor. Ularning vazifalari, maoshi va mas'uliyati farqlanadi. Bu sizning yo'l xaritangiz.
Junior'dan Middle'ga o'tish uchun odatda 2 yil kerak. Middle'dan Senior'ga โ yana 3 yil. Lekin bu tezlashish mumkin โ agar siz doimiy o'rganasiz, amaliyot qilasiz va portfolio yig'asiz.
Traceability Matrix (Kuzatuv Matritsasi) โ talablar va test case'lar orasidagi bog'liqlikni ko'rsatadigan jadval.
Oddiy qilib: har bir talab kamida bitta test case bilan tekshirilganini isbotlaydigan hujjat. "Siz hamma talablarni test qildingizmi?" savoliga javob beradi.
Tasavvur qiling: sizning loyihangizda 100 ta talab va 200 ta test case bor. Endi savol โ har bir talab test qilindimi? Agar bitta talab test qilinmay qolsa โ bu katta muammo: production'ga bug chiqishi mumkin.
Traceability Matrix aynan shu muammoni hal qiladi โ hamma talab test qilinganini kafolatlaydi.
| Talab ID | Talab tavsifi | Test Case ID | Status |
|---|---|---|---|
| REQ-001 | Foydalanuvchi email + parol bilan kirishi mumkin | TC-001, TC-002 | โ Pass |
| REQ-002 | Parol kamida 8 belgidan iborat bo'lishi kerak | TC-003, TC-004 | โ Fail |
| REQ-003 | Email noto'g'ri bo'lsa, xato xabari chiqishi kerak | TC-005 | โ Pass |
| REQ-004 | "Parolni unutdim" funksiyasi ishlashi kerak | TC-006, TC-007 | โ Pass |
Bu jadvaldan bir qarashda ko'rinadi: REQ-002 fail bo'lgan โ parol uzunligi tekshiruvi ishlamayapti. Demak bu talab production'ga chiqishdan oldin tuzatilishi kerak. Traceability Matrix โ sifat nazorati uchun eng kuchli asboblardan biri.
Middle va Senior QA lar bu matritsani tuzadi. Odatda:
Quyida talablar va test case'lar bor. Har talab uchun to'g'ri test case IDni sudrab qo'ying.
| Talab | Tavsif | Test Case ID |
|---|---|---|
| REQ-101 | Ro'yxatdan o'tish: email majburiy | TC qo'ying |
| REQ-102 | Login: parol xato bo'lsa xato chiqsin | TC qo'ying |
| REQ-103 | Savat: mahsulotni qo'shish | TC qo'ying |
| REQ-104 | Checkout: to'lov ma'lumotlari | TC qo'ying |
Payshanba, 15:30. Siz Click.uz'da ishlayapsiz. Bosh sahifada yangi to'lov funksiyasini test qilayotibsiz.
Bug: Foydalanuvchi kartani kiritadi, "To'lash" tugmasini bosadi โ 5 soniya yuklash, keyin xato chiqadi: "Tizim xatosi, qayta urinib ko'ring". Bu xato faqat chorak million so'mdan yuqori summalarda chiqadi.
Savol: Kim bilan birinchi gaplashasiz va nima qilasiz?
Endi o'zingiz Traceability Matrix tuzing. TestShop sahifalari uchun talablar va test case'lar bog'liqligini ko'rsatadigan hujjat tuzing.
Login sahifasi uchun to'liq Traceability Matrix tuzing โ intervyu portfoliyasiga qo'yish mumkin.
๐ TestShop Login sahifasiTuzilgan Traceability Matrix'ingizni Google Sheets linki bilan saqlang. Bu sizning CV/portfolio'ingizning muhim qismi bo'ladi. Intervyuda "Men bunday loyiha ustida ishlaganman" deb ko'rsata olasiz. Bu Junior darajadagi ko'p nomzodlarda yo'q bo'lgan katta afzallik.
Rollar va jamoa haqidagi savollar intervyuda albatta so'raladi. Javoblarni puxta tayyorlang.
๐ก Har savol ustiga bosing โ professional javobni ko'rasiz.
Javob:
Muhim: "Product Owner mahsulotga mas'ul, Scrum Master esa jarayonga mas'ul. Ular bir-birini to'ldiradi."
Javob: "Bu ikki rol tez-tez aralashtirib yuboriladi, lekin ular har xil savollarga javob beradi:"
Oddiy yodlash: PO = Mahsulot, PM = Loyiha.
Kompaniya misollari:
Muhim: "Kichik kompaniyalarda bitta odam ikkala rolni bajarishi mumkin."
Javob: "QA Engineer eng ko'p Developerlar bilan muloqot qiladi โ buglarni ko'rsatadi, tuzatilganini tekshiradi."
Ikkinchi o'rinda:
Javob: "Traceability Matrix โ talablar va test case'lar orasidagi bog'liqlikni ko'rsatadigan jadval."
Nima uchun kerak?
Misol: "Agar loyihada 100 ta talab bo'lsa va matritsa 95% coverage ko'rsatsa โ 5 ta talab test qilinmagan degani. Uni tezda tuzatish kerak."
Javob:
Asosiy farq: "Mustaqillik darajasi. Junior ko'rsatma kutadi, Middle esa o'z boshiga fikrlay oladi va bashqalariga yo'l ko'rsata oladi."
Pro javob: "Junior'dan Middle'ga o'tish uchun men API testing (Postman), SQL, automation asoslari va test strategiya yaratishni o'rganishim kerak."
Javob: "DevOps โ kodni serverga yetkazuvchi muhandis. U CI/CD pipeline'lar, Docker, monitoring bilan shug'ullanadi."
QA bilan aloqasi:
Javob shabloni: "Men 3 yilda Middle QA darajasiga yetib, automation testing bilan shug'ullanishni rejalashtiryapman."
Qadamlar:
Maslahat: Aniq, realistik reja ko'rsating. "Men 1 yilda Senior bo'laman" โ noto'g'ri javob. "Men 5 yilda Senior/Lead bo'lishni xohlayman" โ to'g'ri va halol javob.
Javob: "Men darhol uning bilan janjal qilmayman. Balki uning aniq sababi bor."
Qadamlar:
Muhim: "QA Developer bilan raqib emas โ biz hamkorlar. Hurmat bilan, dalillar bilan gaplashamiz."
Bu darsdan eslab qolishingiz kerak bo'lgan eng muhim g'oyalar