Dasturlash va testlash jarayoni qanday tashkil etiladi? Testor qaysi bosqichda qanday ishlaydi? Real loyiha stsenariysi bilan tushunamiz.
Tasavvur qiling, siz yangi IT kompaniyaga ishga kirdingiz. Birinchi kun Product Manager aytadi: "Biz Agile metodologiyada ishlaymiz, har ikki haftada sprint, har sprintda test muhiti boshqacha". Siz nima qilasiz?
Agar siz SDLC va STLCni bilsangiz โ darhol tushunasiz va ishni boshlaysiz. Agar bilmasangiz โ bir-ikki hafta "nima bo'lyapti?" deb hayron bo'lib yurasiz.
Bu dars sizni haqiqiy loyihaga tayyor qiladi. Ishga chiqqaningizda "bular nima?" demasligingiz uchun.
SDLC (Software Development Life Cycle) โ "Dasturiy ta'minot yaratish hayot sikli" deb tarjima qilinadi.
Oddiy qilib: bu dasturni nol nuqtadan foydalanuvchiga yetkazgungacha bo'lgan bosqichlar majmuasi. Har bir IT loyihada shu bosqichlar mavjud โ kichik startupdan Google gacha.
SDLC bosqichlari bir xil, lekin ular qanday tartibda va qanday qilib bajarilishi turli xil bo'lishi mumkin. Bu turlar "SDLC modellari" deyiladi. Eng mashhur ikkitasi: Waterfall va Agile.
Asosiy g'oya: bosqichlar ketma-ket, bir-biridan keyin bajariladi. Oldingisi tugallanmaguncha keyingisi boshlanmaydi. Xuddi sharshara (waterfall) kabi โ yuqoridan pastga, qaytish yo'q.
Planning tugadi โ Analysis boshlanadi. Analysis tugadi โ Design boshlanadi. Ketma-ket, 6 bosqich to'liq bajariladi. Oxirida testlash. Agar testingda katta muammo topilsa โ butun jarayonni qaytadan boshlash kerak bo'ladi.
Asosiy g'oya: katta loyihani kichik qismlarga bo'lib, har qismini tez bajarish. Har 2-4 haftada yangi funksiya chiqarish. O'zgarishlarga ochiq, moslashuvchan.
Sprint โ Agile'da 2-4 haftalik ish sikli. Har sprintda loyihaning bir qismi to'liq yakunlanadi (planning โ testing gacha).
Loyiha 20 ta kichik qismga bo'linadi. Birinchi 2 hafta โ 1-qismni qilamiz (planning, design, dev, testing hammasi bir sprintda). Keyingi 2 hafta โ 2-qism. Natijada 3 oyda 6 ta qism tayyor, foydalanuvchilar ishlatishi mumkin.
Scrum โ Agile metodologiyasini amalda qo'llash usuli. Bugungi kunda IT kompaniyalarning aksariyati (Click, Uzum, Payme, EPAM) aynan Scrum bo'yicha ishlaydi.
Sprint โ 2-4 haftalik ish davri
Scrum Master โ jamoa ishini muvofiqlashtiradi, to'siqlarni olib tashlaydi
Product Owner โ nima yaratish kerakligini belgilaydi, prioritetlarni qo'yadi
Daily Standup โ har kunlik qisqa uchrashuv (15 daqiqa): kecha nima qildim, bugun nima qilaman, to'siqlar bormi?
Backlog โ bajariladigan vazifalar ro'yxati
User Story โ foydalanuvchi nuqtai nazaridan yozilgan vazifa. Masalan: "Foydalanuvchi sifatida men parolni qayta tiklash funksiyasini xohlayman"
Hozirgi kunda O'zbekistondagi 90%+ IT kompaniyalari Scrum/Agileda ishlaydi. Waterfall โ faqat davlat loyihalari va ba'zi eski tizimlarda qolgan. Shuning uchun avvalo Agile'ni o'rganing.
Bosqichlarni to'g'ri tartibda sudrab joylashtiring (1 dan 6 gacha).
STLC (Software Testing Life Cycle) โ "Dasturiy ta'minotni testlash hayot sikli".
Oddiy qilib: bu aynan testor kundalik ishida bajaradigan 6 ta bosqich. SDLC'ning Testing bosqichi ichida STLC'ning butun 6 bosqichi bajariladi.
Har bir STLC bosqichiga โ unda testor bajaradigan asosiy vazifani bog'lang.
SDLC โ bu butun loyiha jarayoni. STLC โ faqat testlash qismi. Lekin testor SDLC'ning har bir bosqichida qatnashadi. Qarang:
Professional testor SDLC'ning hamma bosqichida qatnashadi โ faqat Testing bosqichida emas. Erta qatnashgan testor โ ko'p bug'larni oldindan topadi va katta zarar yetkazmaydi (bu Shift Left prinsipi โ 7-darsda ko'rdik).
Dushanba, 09:00. Siz Uzum Market'da junior testor sifatida ishga keldingiz. Jamoa Scrum/Agile metodologiyada ishlaydi, 2 haftalik sprintlar.
Yangi funksiya: "Do'stga sovg'a yuborish". Foydalanuvchi mahsulotni sotib olib, do'stiga manzil va xabar bilan yuborishi mumkin.
Sizning vazifangiz โ bu funksiyani testlash. Lekin dasturchilar hali kod yozmagan.
SDLC va STLC โ har QA intervyusida so'raladigan asosiy mavzu. Quyidagi savollarga javoblarni puxta o'rganing.
๐ก Har savol ustiga bosing โ professional javob va maslahatni ko'rasiz.
Javob: "SDLC โ Software Development Life Cycle, ya'ni dasturiy ta'minot yaratishning to'liq jarayoni. U 6 bosqichdan iborat:"
Qo'shimcha: "Bu bosqichlar qanday tartibda bajarilishiga qarab, turli modellar bor โ Waterfall, Agile, Scrum va boshqalar."
Javob: "STLC โ Software Testing Life Cycle, testlash jarayonining 6 ta bosqichi."
Farq:
STLC bosqichlari: Requirement Analysis โ Test Planning โ Test Case Design โ Environment Setup โ Test Execution โ Test Closure.
Javob:
Qachon qaysi biri? Davlat, bank, tibbiy tizimlar โ Waterfall (talab o'zgarmaydi, hujjat muhim). Mobil ilova, startup, web-saytlar โ Agile (tez o'zgarish kerak).
Bugungi holat: "Bugungi kunda IT kompaniyalarning 90%+ Agile/Scrum'da ishlaydi. Waterfall kamayib bormoqda."
Javob: "Scrum jamoasida 3 ta asosiy rol bor:"
Testor qayerda? "Men Development Team'ning bir qismiman. Product Owner'dan talablarni olaman, Scrum Master orqali to'siqlarni hal qilaman."
Javob: "Professional testor barcha bosqichlarda qatnashadi, nafaqat Testing bosqichida."
Nega?
Asosiy g'oya: "Bu Shift Left yondashuvi. Bug'ni erta topish โ arzon, kech topish โ qimmat."
Javob shabloni: "Men [Scrum/Agile] metodologiyasida ishlaganman. Sprintlar 2 haftalik edi. Har kuni standup, har 2 haftada sprint planning va retrospective."
Qanday faktlar keltirish kerak?
Muhim maslahat: "Agar tajribangiz bo'lmasa โ o'qigan kursda yoki mock loyihada o'rgangan narsalarni ayting. Yolg'on gapirmang โ intervyu oluvchi buni tez bilib oladi."
Javob varianti: "Men uchun eng qiyini โ Requirement Analysis. Chunki:"
Qanday yengaman? "Men Product Owner bilan ochiq muloqot qilaman, noaniq joylarni yozib olaman va jamoaga ko'rsataman. Shunda barcha bir xil tushunadi."
Nima uchun bu javob yaxshi? Siz o'zingiz haqida ochiq gapirasiz + yechimni ham aytasiz. Intervyu oluvchilar buni yoqtiradi.
Endi siz STLC bosqichlarini bilasiz. Keling, ularni TestShopda amaliy sinab ko'ramiz โ haqiqiy testor kabi ishlash jarayonini his qilasiz.
TestShop saytini STLC bosqichlari bo'yicha ishlab chiqing. Haqiqiy ish jarayonini simulyatsiya qiling.
๐ TestShop'ga o'tishBu mashqni bajarsangiz โ sizda portfolio material bo'ladi. Ish izlaganingizda intervyuda "Men bunday loyiha ustida ishlaganman" deb ayta olasiz va test case'laringiz + hisobotingizni ko'rsatasiz. Bu junior testor uchun katta afzallik.
Bu darsdan eslab qolishingiz kerak bo'lgan asosiy g'oyalar