Dasturiy ta'minot ishlashini sinovdan o'tkazish - Software performance testing

Yilda dasturiy ta'minot sifatini ta'minlash, ishlashni sinash umuman a sinov qanday amalga oshirilishini aniqlash uchun amalga oshirilgan amaliyot tizim ma'lum bir ish yuki ostida sezgirlik va barqarorlik nuqtai nazaridan amalga oshiriladi. Shuningdek, u boshqalarni tekshirish, o'lchash, tasdiqlash yoki tekshirish uchun xizmat qilishi mumkin sifat atributlar kabi tizimning ölçeklenebilirlik, ishonchlilik va resurslardan foydalanish.

Ishlashni sinab ko'rish, pastki qism ishlash muhandisligi, a Kompyuter fanlari tizimni amalga oshirish, loyihalash va arxitekturasida ishlash standartlarini shakllantirishga intiladigan amaliyot.

Sinov turlari

Yuklarni sinovdan o'tkazish

Yuklarni sinovdan o'tkazish ishlashni sinashning eng oddiy shakli. Odatda yukni sinash, ma'lum bir kutilgan yuk ostida tizimning xatti-harakatlarini tushunish uchun o'tkaziladi. Ushbu yuk kutilayotgan bir vaqtda foydalanuvchilar soni bo'lishi mumkin dastur ning aniq sonini bajarish bitimlar belgilangan muddat ichida. Ushbu test barcha muhim biznes-operatsiyalarning javob berish vaqtlarini beradi. The ma'lumotlar bazasi, dastur serveri va hokazolarni tekshirish paytida ham nazorat qilinadi, bu ularni aniqlashga yordam beradi to'siqlar dasturiy ta'minot va dasturiy ta'minot o'rnatilgan apparatda.

Stress sinovlari

Stress sinovlari odatda tizim ichidagi imkoniyatlarning yuqori chegaralarini tushunish uchun ishlatiladi. Ushbu turdagi test tizimning haddan tashqari yuk jihatidan mustahkamligini aniqlash uchun amalga oshiriladi va dastur ma'murlariga, agar joriy yuk kutilgan maksimaldan yuqori bo'lsa, tizim etarli darajada ishlashini aniqlashga yordam beradi.

Emdirish sinovlari

Emdirish sinovlari, shuningdek, chidamlilikni sinash deb ham ataladi, odatda tizim doimiy kutilayotgan yukni ushlab tura oladimi yoki yo'qligini aniqlash uchun amalga oshiriladi. Emdirish sinovlari paytida, mumkin bo'lgan qochqinlarni aniqlash uchun xotiradan foydalanish tekshiriladi. Bundan tashqari, ishlashning pasayishi, ya'ni uzoq muddatli doimiy faoliyatdan so'ng o'tkazuvchanlik va / yoki javob berish vaqtlari sinov boshlanishiga qaraganda yaxshiroq yoki yaxshiroq bo'lishiga ishonch hosil qilish uchun ko'pincha e'tiborga olinmaydi. Bu mohiyatan tizimga uzoq vaqt davomida muhim yukni qo'llashni o'z ichiga oladi. Maqsad - tizimning doimiy foydalanishda o'zini qanday tutishini aniqlash.

Spike sinovi

Spike sinovi juda ko'p sonli foydalanuvchilar tomonidan ishlab chiqarilgan yukni to'satdan oshirish yoki kamaytirish va tizimning ishini kuzatish orqali amalga oshiriladi. Maqsad ishlashning yomonlashishini, tizim ishlamay qoladimi yoki yukdagi keskin o'zgarishlarni hal qila oladimi-yo'qligini aniqlashdir.

To'xtash nuqtasini sinovdan o'tkazish

To'xtash nuqtasini sinab ko'rish stress testiga o'xshaydi. Tizim oldindan aniqlangan nosozlik holatlarini kuzatib turganda qo'shimcha yuk vaqt o'tishi bilan qo'llaniladi. To'xtash nuqtasini sinab ko'rish ba'zida Imkoniyatlarni Sinov deb ham ataladi, chunki bu tizim talab qilinadigan xususiyatlarga yoki xizmat ko'rsatish darajasi bo'yicha kelishuvlarga muvofiq amalga oshiriladigan maksimal quvvatni aniqlaydi deyish mumkin. Belgilangan muhitga tatbiq etilgan to'xtash nuqtasini tahlil qilish natijalari bulutli muhitda miqyosni kamaytirish hodisalarini boshlashi mumkin bo'lgan talab qilinadigan qo'shimcha qurilmalar yoki sharoitlar bo'yicha eng yaxshi miqyosli strategiyani aniqlash uchun ishlatilishi mumkin.

Konfiguratsiyani sinovdan o'tkazish

Yuklanish nuqtai nazaridan ishlashni sinab ko'rish o'rniga, tizim tarkibiy qismlarining konfiguratsiya o'zgarishini tizimning ishlashi va ishiga ta'sirini aniqlash uchun testlar tuziladi. Umumiy misol, ning turli xil usullarini sinab ko'rish bo'lishi mumkin yuklarni muvozanatlash.

Izolyatsiya sinovlari

Izolyatsiya testi faqat ishlashni sinash uchun emas, balki tizim muammosiga olib keladigan testni takrorlashni o'z ichiga oladi. Bunday sinov ko'pincha xato domenini ajratishi va tasdiqlashi mumkin.

Internet-sinov

Bu Facebook, Google va Vikipediya singari global dasturlar fizik mashinalar yoki bulutli VM-lar bo'ladimi-yo'qmi, aniq maqsadli qit'ada joylashtirilgan yuk generatorlari tomonidan sinovdan o'tkazilganda, bu ishlashni sinashning nisbatan yangi shakli. Ushbu testlar, odatda, muvaffaqiyatli bajarilishi uchun juda katta miqdordagi tayyorgarlik va monitoringni talab qiladi.

Ishlash maqsadlarini belgilash

Ishlashni sinash turli maqsadlarga xizmat qilishi mumkin:

  • Bu tizim ishlash mezonlariga javob berishini namoyish qilishi mumkin.
  • Qaysi biri yaxshiroq ishlashini aniqlash uchun ikkita tizimni taqqoslashi mumkin.
  • Tizimning qaysi qismlari yoki ish yuki tizimning yomon ishlashiga olib kelishini o'lchashi mumkin.

Ko'plab ishlash testlari etarlicha real, maqsadga yo'naltirilgan ishlash maqsadlarini qo'ymasdan amalga oshiriladi. Biznes nuqtai nazaridan birinchi savol har doim "nima uchun biz samaradorlikni sinovdan o'tkazyapmiz?" Bo'lishi kerak. Ushbu mulohazalar biznes ishi Amalga oshirish maqsadlari tizimning texnologiyasi va maqsadiga qarab farq qiladi, lekin har doim quyidagilarni o'z ichiga olishi kerak:

Muvofiqlik va o'tkazuvchanlik

Agar tizim oxirgi foydalanuvchilarni tizimga kirishning biron bir shakli bilan aniqlasa, u holda maqsadga muvofiqlik maqsadga muvofiqdir. Ta'rifga ko'ra, bu tizim har qanday vaqtda qo'llab-quvvatlanishi kutilayotgan bir vaqtning o'zida tizim foydalanuvchilari soni bo'yicha eng ko'p. Stsenariy qilingan bitimning ish oqimi haqiqiy ta'sir qilishi mumkin bir vaqtda ayniqsa, agar takrorlanadigan qism tizimga kirish va chiqish faoliyatini o'z ichiga olsa.

Agar tizimda oxirgi foydalanuvchilar tushunchasi bo'lmasa, unda maqsad maksimal ishlash yoki tranzaksiya tezligiga asoslangan bo'lishi mumkin.

Serverning javob vaqti

Bu bitta tizim tugunining boshqasining iltimosiga javob berishi uchun sarf qilingan vaqtni anglatadi. Oddiy misol, brauzer mijozidan veb-serverga HTTP "GET" so'rovi bo'lishi mumkin. Javob berish muddati bo'yicha bu hammasi yuklarni sinovdan o'tkazish Tizimning barcha tugunlari o'rtasida serverga javob berish vaqtining maqsadlarini belgilash muhim bo'lishi mumkin.

Javob berish vaqti

Yuklarni sinovdan o'tkazadigan vositalar render-javob vaqtini o'lchashda qiyinchiliklarga duch kelmoqdalar, chunki ular odatda a ichida nima bo'lishini tasavvurga ega emaslar tugun "simda" faoliyat bo'lmagan vaqtni tan olishdan tashqari. Renderga javob berish vaqtini o'lchash uchun odatda funktsionalni kiritish kerak test skriptlari ishlash test stsenariysi qismi sifatida. Ko'pgina yuklarni sinash vositalari ushbu xususiyatni taklif qilmaydi.

Ishlash xususiyatlari

Ishlash spetsifikatsiyalarini (talablarini) batafsil bayon qilish va ularni har qanday ishlash sinovlari rejasida hujjatlashtirish juda muhimdir. Ideal holda, bu har qanday tizimni ishlab chiqish loyihasi talablarini ishlab chiqish bosqichida, har qanday dizayn harakatlaridan oldin amalga oshiriladi. Qarang Ishlash muhandisligi batafsil ma'lumot uchun.

Biroq, ishlash testi ko'pincha spetsifikatsiyaga muvofiq amalga oshirilmaydi; Masalan, foydalanuvchilarning ma'lum bir populyatsiyasi uchun qabul qilinadigan javobning maksimal vaqti qancha bo'lishi kerakligini hech kim aytolmaydi. Ishlash testini tez-tez ishlash profilini sozlash jarayonining bir qismi sifatida ishlatiladi. G'oya "eng zaif bo'g'in" ni aniqlashdan iborat - bu muqarrar ravishda tizimning bir qismi bor, agar u tezroq javob berishga majbur qilinsa, umumiy tizim tezroq ishlaydi. Tizimning qaysi qismi ushbu muhim yo'lni anglatishini aniqlash ba'zan qiyin vazifa bo'lib, ba'zi sinov vositalari serverda (agentlarda) ishlaydigan vositalarni o'z ichiga oladi (yoki ta'minlovchi qo'shimchalarga ega bo'lishi mumkin) va operatsiyalar vaqtini, ma'lumotlar bazasiga kirish vaqtlarini hisobot qiladi. , tarmoqning yuqori uskuna va boshqa server monitorlari, ularni xom ishlash statistikasi bilan birgalikda tahlil qilish mumkin. Bunday asboblarsiz kimdir egilib qolishi kerak Windows Vazifa menejeri serverda ishlash testlari qancha CPU yuklashini ko'rish uchun (Windows tizimi sinovdan o'tgan deb hisoblasangiz).

Ishlash testini Internet orqali amalga oshirish mumkin va hatto mamlakatning turli mintaqalarida amalga oshirish mumkin, chunki ma'lumki, Internetning javob vaqtlari mintaqaviy ravishda farq qiladi. Buni uyda ham qilish mumkin, garchi routerlar odatda jamoat tarmoqlarida yuzaga keladigan kechikishni joriy qilish uchun tuzilishi kerak. Yuklarni tizimga real nuqtalardan kiritish kerak. Masalan, agar tizim foydalanuvchi bazasining 50% 56K modem ulanish orqali tizimga kirsa va ikkinchi yarmi T1, keyin yuk injektorlari (haqiqiy foydalanuvchilarni simulyatsiya qiladigan kompyuterlar) yukni bir xil ulanish aralashmasi (ideal) orqali yuborishi yoki bir xil foydalanuvchi profilini kuzatib, bunday ulanishlarning tarmoq kechikishini taqlid qilishi kerak.

Tizimning eng yuqori paytlarda ishlatilishini kutish mumkin bo'lgan foydalanuvchilarning eng yuqori soni haqida bayonot berish har doim foydalidir. Agar 95 foizli javob berishning maksimal vaqtini tashkil etadigan narsa haqida biron bir ma'lumot bo'lishi mumkin bo'lsa, unda injektor konfiguratsiyasi taklif qilingan tizimning ushbu xususiyatga mos kelishini tekshirish uchun ishlatilishi mumkin.

Savollar

Ishlash ko'rsatkichlari kamida quyidagi savollarni berishi kerak:

  • Batafsil, ishlashni sinash doirasi qanday? Ushbu sinov uchun qaysi quyi tizimlar, interfeyslar, komponentlar va boshqalar mavjud?
  • Ishtirok etadigan foydalanuvchi interfeyslari (interfeyslari) uchun har biri uchun qancha foydalanuvchi kutilmoqda (eng yuqori va nominalni belgilang)?
  • Maqsadli tizim (apparat) qanday ko'rinishga ega (barcha server va tarmoq moslamalarini aniqlang)?
  • Har bir tizim komponentining Amaliy yuk hajmi aralashmasi qanday? (masalan: 20% tizimga kirish, 40% qidirish, 30% mahsulotni tanlash, 10% to'lov).
  • Tizimning ish yuki aralashmasi nima? [Bir nechta ish yuklari bitta ishlash testida taqlid qilinishi mumkin] (masalan: 30% ish yuki A, 20 foiz ish yuki B, 50 foiz ish yuki C).
  • Har qanday / barcha orqa jarayonlar uchun vaqt talablari qanday (eng yuqori va nominalni belgilang)?

Old shartlar

Tizimning barqaror tuzilishi, iloji boricha ishlab chiqarish muhitiga o'xshash bo'lishi kerak.

Doimiy natijalarni ta'minlash uchun ishlashni sinash muhiti, masalan, boshqa muhitlardan ajratilishi kerak foydalanuvchini qabul qilish testi (UAT) yoki rivojlanish. Eng yaxshi amaliyot sifatida har doim iloji boricha ishlab chiqarish muhitiga o'xshash ishlashni sinab ko'rish muhiti bo'lishi tavsiya etiladi.

Sinov shartlari

Ishlashni sinovdan o'tkazishda ko'pincha sinov shartlari kutilgan haqiqiy foydalanishga o'xshash bo'lishi juda muhimdir. Biroq, amalda buni tartibga solish qiyin va umuman mumkin emas, chunki ishlab chiqarish tizimlari oldindan aytib bo'lmaydigan ish yuklariga duchor bo'ladi. Sinov ish yuklari iloji boricha ishlab chiqarish muhitidagi hodisalarni taqlid qilishi mumkin, ammo faqat eng oddiy tizimlarda ushbu ish yuki o'zgaruvchanligini aniq takrorlash mumkin.

Aralashtirilgan me'morchilik dasturlari (masalan: SOA ) ishlashni sinash bilan qo'shimcha murakkabliklar yaratdilar. Birgalikda ishlab chiqarishga o'xshash davlatlarni, korxona xizmatlarini yoki aktivlarini haqiqatan ham takrorlash infratuzilma yoki platforma muvofiqlashtirilgan ishlash sinovlarini talab qiladi, barcha iste'molchilar ishlab chiqarishga o'xshash tranzaktsiyalar hajmini yaratadilar va umumiy infratuzilmalar yoki platformalarga yuklaydilar. Ushbu faoliyat juda murakkab va pulga va vaqtga qimmatga tushganligi sababli, ba'zi tashkilotlar endi ishlab chiqarishni sinab ko'rish sharoitida ishlab chiqarishga o'xshash sharoitlarni ("shovqin" deb ham ataladi) kuzatish va simulyatsiya qilish uchun vositalardan foydalanmoqdalar (PTE ) imkoniyatlar va resurslarga bo'lgan talablarni tushunish va sifat xususiyatlarini tekshirish / tasdiqlash.

Vaqt

Yangi tizimning iqtisodiy samaradorligi uchun muhim ahamiyatga ega, natijada ishlashni sinash uchun harakatlarni ishlab chiqish loyihasi boshlangandan boshlanadi va uni ishga tushirishgacha davom etadi. Keyinchalik ishlashning nuqsoni aniqlansa, uni tiklash qiymati shuncha yuqori bo'ladi. Bu funktsional sinovlar uchun to'g'ri keladi, lekin undan ham ko'proq uning ishlash doirasi oxiridan oxirigacha bo'lganligi sababli ishlashni sinovdan o'tkazishda. Ishni sinovdan o'tkazish guruhini iloji boricha tezroq jalb qilish juda muhimdir, chunki sinov muhiti va ishlashning boshqa muhim rekvizitlarini sotib olish va tayyorlash ko'p vaqt talab etadi.

Asboblar

Ishlashni sinash asosan ikkita asosiy toifaga bo'linadi

Ishlash stsenariysi

Ishlashni sinovdan o'tkazishning ushbu qismi asosan asosiy aniqlangan biznes jarayonlarining ish oqimlarini yaratish / skriptlashtirish bilan shug'ullanadi. Buni turli xil vositalar yordamida amalga oshirish mumkin.

Yuqoridagi ro'yxatda keltirilgan vositalarning har biri (to'liq emas va to'liq emas) yoki oxirgi foydalanuvchi ish oqimlarini yaratish va taqlid qilish uchun skript tilini (C, Java, JS) yoki ba'zi bir ingl. Asboblarning aksariyati "Yozib olish va qayta yozish" deb nomlanadi, bu erda ishlashni tekshiruvchi sinov vositasini ishga tushiradi, uni brauzerda yoki qalin mijozga ulaydi va mijoz va server o'rtasida sodir bo'lgan barcha tarmoq operatsiyalarini yozib oladi. Bunda turli xil biznes stsenariylariga taqlid qilish uchun yaxshilanishi / o'zgartirilishi mumkin bo'lgan skript ishlab chiqilgan.

Ish samaradorligini nazorat qilish

Bu ishlashni sinashning boshqa yuzini shakllantiradi. Ishlash monitoringi bilan sinovdan o'tgan dasturning xulq-atvori va javob xususiyatlari kuzatiladi. Quyidagi parametrlar odatda ishlash testini bajarish paytida nazorat qilinadi

Server apparati parametrlari

  • CPU foydalanish
  • Xotiradan foydalanish
  • Diskdan foydalanish
  • Tarmoqdan foydalanish

Birinchi qadam sifatida ushbu 4 parametr bilan hosil qilingan naqshlar tor joy qayerda joylashganligi to'g'risida yaxshi ma'lumot beradi. Muammoning aniq sababini aniqlash uchun dasturiy ta'minot muhandislari kabi vositalardan foydalaning profillar Qurilma yoki dasturiy ta'minotning qaysi qismlari yomon ishlashga ko'proq hissa qo'shishini o'lchash yoki qabul qilinadigan javob vaqtining o'tkazuvchanlik darajasini (va chegaralarini) belgilash.

Texnologiya

Ishlashni sinash texnologiyasida bir yoki bir nechta shaxsiy kompyuterlar yoki Unix-serverlar injektor vazifasini bajaradi, ularning har biri foydalanuvchilar sonining mavjudligini taqlid qiladi va har biri o'zaro ta'sirlarning avtomatlashtirilgan ketma-ketligini boshqaradi (skript sifatida yozilgan yoki turli xil foydalanuvchi turlarini taqlid qilish uchun bir qator skriptlar) o'zaro ishlash) ishlashi tekshirilayotgan xost bilan. Odatda, alohida kompyuter sinov o'tkazuvchisi vazifasini bajaradi, har bir injektorning ko'rsatkichlarini muvofiqlashtiradi va yig'adi va hisobot berish uchun ishlash ma'lumotlarini birlashtiradi. Odatiy ketma-ketlik - bu yukni kuchaytirish: bir nechta virtual foydalanuvchilardan boshlash va vaqt o'tishi bilan ularning sonini oldindan belgilangan maksimalgacha oshirish. Sinov natijasi, foydalanuvchilarning soniga va javob berish vaqtiga qarab berilgan holda, ishlashning yukga qarab qanday o'zgarishini ko'rsatadi. Bunday testlarni o'tkazish uchun turli xil vositalar mavjud. Ushbu toifadagi vositalar odatda haqiqiy foydalanuvchilarni tizimga taqlid qiladigan testlar to'plamini bajaradi. Ba'zan natijalar g'alati holatlarni aniqlab berishi mumkin, masalan, o'rtacha javob berish vaqti maqbul bo'lishi mumkin bo'lsa-da, bir nechta asosiy operatsiyalarni bajarish ancha uzoq davom etadi, bu ma'lumotlar bazasining samarasiz so'rovlari, rasmlar va hk.

Ishlash testini birlashtirish mumkin stress testi, qabul qilinadigan yuk oshib ketganda nima bo'lishini ko'rish uchun. Tizim ishdan chiqadimi? Agar katta yuk kamaytirilsa, qancha vaqt tiklanadi? Uning ishdan chiqishi garovga zarar etkazadimi?

Ish faoliyatini tahliliy modellashtirish elektron jadvaldagi tizimning xatti-harakatlarini modellashtirish usuli. Model tranzaksiya resurslariga bo'lgan talablarni o'lchash bilan ta'minlanadi (Markaziy protsessor, disk I / O, LAN, WAN ), bitimlar aralashmasi bo'yicha tortilgan (soatiga biznes operatsiyalar). O'lchangan tranzaksiya resurslari talablari soatlik resurs talablarini olish uchun qo'shiladi va resurs yuklarini olish uchun soatlik resurs hajmiga bo'linadi. Javob vaqti formulasidan foydalanib (R = S / (1-U), R = javob berish vaqti, S = xizmat muddati, U = yuk), javob vaqtlarini hisoblash va natijalarni tekshirish natijalari bilan kalibrlash mumkin. Faoliyatni analitik modellashtirish dizayn variantlarini baholash va xaqiqiy yoki kutilayotgan biznes foydalanish asosida tizim o'lchamlarini baholashga imkon beradi. Shuning uchun u ishlashni sinovdan ancha tezroq va arzonroq, ammo apparat platformalarini puxta tushunishni talab qiladi.

Bajarish uchun vazifalar

Bunday testni o'tkazish uchun quyidagilar kiradi:

  • Sinovlarni o'tkazish uchun ichki yoki tashqi manbalardan foydalanish to'g'risida qaror qabul qilish, ichki tajribaga qarab (yoki etishmasligi)
  • Foydalanuvchilar va / yoki biznes tahlilchilaridan ishlash talablarini (spetsifikatsiyalarini) to'plang yoki chiqaring
  • Yuqori darajani rivojlantirish reja (yoki loyiha nizomi), shu jumladan talablar, manbalar, muddatlar va bosqichlar
  • Batafsil ishlashni ishlab chiqing test rejasi (shu jumladan batafsil stsenariylar va sinov holatlari, ish yuklari, atrof-muhit haqida ma'lumot va boshqalar)
  • Tanlang sinov vositasi (lar)
  • Kerakli test ma'lumotlarini va charter harakatlarini ko'rsating (ko'pincha e'tibordan chetda qoladigan, ammo amaldagi ishlash testini o'tkazish uchun juda muhim)
  • Rivojlaning kontseptsiyaning isboti tanlangan test vositalari va strategiyalaridan foydalangan holda sinovdan o'tgan har bir dastur / komponent uchun skriptlar
  • Barcha bog'liqliklarni va tegishli vaqt jadvallarini o'z ichiga olgan ishlashni sinash bo'yicha batafsil loyiha rejasini ishlab chiqing
  • Enjektorlarni / tekshirgichni o'rnating va sozlang
  • Sinov muhitini (ishlab chiqarish platformasi uchun ideal bir xil apparat), yo'riqnoma konfiguratsiyasini, sokin tarmoqni (boshqa foydalanuvchilarning natijalarini xafa bo'lishini istamaymiz), server asboblarini joylashtirishni, ma'lumotlar bazasi test to'plamlarini ishlab chiqishni va boshqalarni sozlang.
  • Sinovlarni quruq usulda bajaring - oldindan aniqlangan foydalanuvchilar bilan yuk testini amalga oshirishdan oldin, skriptning to'g'riligini tekshirish uchun quruq ish olib boriladi.
  • Hisoblanmagan biron bir omil natijalarga ta'sir qilishi yoki qilmasligini bilish uchun testlarni o'tkazing - ehtimol bir necha bor (iterativ ravishda)
  • Natijalarni tahlil qiling - yoki muvaffaqiyatsizlikka uchragan yoki tanqidiy yo'lni o'rganish va tuzatish choralarini tavsiya etish

Metodika

Ishlashni sinovdan o'tkazadigan veb-ilovalar

Microsoft Developer Network-ga muvofiq ishlashni sinash metodikasi quyidagi tadbirlardan iborat:

  1. Sinov muhitini aniqlang. Jismoniy narsani aniqlang sinov muhiti va ishlab chiqarish muhiti, shuningdek sinov guruhi uchun mavjud bo'lgan vositalar va manbalar. Jismoniy muhit apparat, dasturiy ta'minot va tarmoq konfiguratsiyalarini o'z ichiga oladi. Dastlab barcha sinov muhiti haqida to'liq ma'lumotga ega bo'lish yanada samarali ishlashga imkon beradi sinov dizayni va rejalashtirish va loyihaning boshida test sinovlarini aniqlashda yordam beradi. Ba'zi hollarda, ushbu jarayon loyiha davomida davriy ravishda qayta ko'rib chiqilishi kerak hayot davrasi.
  2. Ishlashni qabul qilish mezonlarini aniqlang. Javob berish vaqtini, samaradorligini va resurslardan foydalanish maqsadlari va cheklovlarini aniqlang. Umuman olganda, javob berish vaqti foydalanuvchilarni tashvishga soladi, ishlab chiqarish samaradorligi biznesga tegishli va resurslardan foydalanish tizimga tegishli. Bundan tashqari, ushbu maqsadlar va cheklovlar bilan tutib bo'lmaydigan loyiha muvaffaqiyat mezonlarini aniqlang; masalan, konfiguratsiya sozlamalarining qaysi kombinatsiyasi eng kerakli ishlash xususiyatlariga olib kelishini baholash uchun ishlash testlaridan foydalanish.
  3. Rejalashtirish va dizayn sinovlari. Kalitni aniqlang stsenariylar, vakili foydalanuvchilar orasida o'zgaruvchanlikni aniqlash va qanday qilib taqlid qilish bu o'zgaruvchanlik, test ma'lumotlarini aniqlash va yig'iladigan ko'rsatkichlarni belgilash. Ushbu ma'lumotni amalga oshirish, bajarish va tahlil qilish uchun tizimdan foydalanishning bir yoki bir nechta modellarida to'plang.
  4. Sinov muhitini sozlang. Har bir strategiyani amalga oshirish uchun zarur bo'lgan sinov muhiti, vositalari va manbalarini tayyorlang, chunki xususiyatlari va tarkibiy qismlari sinov uchun mavjud bo'ladi. Sinov muhiti zarur bo'lganda resurslarni kuzatish uchun muhim ahamiyatga ega ekanligiga ishonch hosil qiling.
  5. Sinov dizaynini amalga oshirish. Sinov dizayniga muvofiq ishlash testlarini ishlab chiqing.
  6. Sinovni bajaring. Sinovlaringizni boshqaring va kuzatib boring. Sinovlarni, test ma'lumotlarini va natijalarni yig'ish. Sinovni va sinov muhitini kuzatishda tahlil qilish uchun tasdiqlangan testlarni bajaring.
  7. Natijalarni tahlil qilish, sozlash va qayta sinovdan o'tkazish. Natija ma'lumotlarini tahlil qilish, birlashtirish va almashish. Tuningni o'zgartiring va qayta sinovdan o'tkazing. Ikkala test natijalarini solishtiring. Har bir yaxshilanish avvalgi yaxshilanishdan kichikroq yaxshilanishni qaytaradi. Qachon to'xtaysiz? Protsessorning to'sig'iga tushganingizda, tanlov kodni yaxshilaydi yoki qo'shimcha CPU qo'shadi.

Shuningdek qarang

Tashqi havolalar