Санҷиши нармафзор ё санҷиши нармафзор, инчунин ҳамчун санҷиши барнома маълум аст.
Санҷиши нармафзор пеш аз ҳама як раванди бузургест, ки аз якчанд равандҳои ба ҳам алоқаманд иборат аст. Мақсади асосии санҷиши нармафзор чен кардани якпорчагии нармафзор дар баробари мукаммалии он аз рӯи талаботи асосии он мебошад. Санҷиши нармафзор тафтиш ва озмоиши нармафзорро тавассути равандҳои гуногуни санҷиш дар бар мегирад. Ҳадафҳои ин равандҳо метавонанд инҳоро дар бар гиранд:
Тафтиши мукаммалии нармафзор бо талаботи функсионалӣ/бизнес
Муайян кардани хатогиҳо / хатогиҳои техникӣ ва кафолат додани он, ки нармафзор бе хатогӣ аст
Арзёбии қобилият, кор, амният, маҳаллисозӣ, мутобиқат ва насб
Нармафзори санҷидашуда бояд аз ҳама санҷишҳо гузарад, то пурра ё барои истифода мувофиқ бошад. Баъзе аз намудҳои гуногуни усулҳои санҷиши нармафзор иборатанд аз санҷиши қуттии сафед, санҷиши қуттии сиёҳ ва санҷиши қуттии хокистарӣ. Ғайр аз он, нармафзорро метавон дар маҷмӯъ, дар ҷузъҳо / воҳидҳо ё дар дохили системаи зинда санҷид.
Санҷиши Black Box як усули санҷиши нармафзор аст, ки ба таҳлили фаъолияти нармафзор нисбат ба кори дохилии система тамаркуз мекунад. Санҷиши Black Box ҳамчун як усули таҳлили талаботҳои муштариён, мушаххасот ва стратегияҳои тарроҳии сатҳи баланд таҳия шудааст.
Санҷандаи санҷиши қуттии сиёҳ маҷмӯи иҷроиши коди дуруст ва беэътибор ва шартҳои вурудро интихоб мекунад ва ҷавобҳои дурусти баромадро тафтиш мекунад.
Санҷиши қуттии сиёҳ инчунин ҳамчун санҷиши функсионалӣ ё санҷиши қуттии пӯшида маълум аст.
Муҳаррики ҷустуҷӯ як мисоли оддии барномаест, ки мавриди санҷиши қуттии сиёҳ қарор дорад. Корбари системаи ҷустуҷӯӣ матнро ба сатри ҷустуҷӯи браузери веб ворид мекунад. Пас аз он системаи ҷустуҷӯӣ натиҷаҳои маълумоти корбарро (баромад) ҷойгир ва дарёфт мекунад.
Манфиатҳои санҷиши Black Box иборатанд аз:
Санҷиши Black Box инчунин баъзе нуқсонҳо дорад, ба монанди:
Ҳангоми санҷиши қуттии сафед, код бо арзишҳои вуруди пешакӣ интихобшуда барои тасдиқи арзишҳои баромади қаблан интихобшуда иҷро карда мешавад. Санҷиши қуттии сафед аксар вақт навиштани рамзи ноустуворро дар бар мегирад (як пораи рамзе, ки барои иваз кардани як хусусияти мушаххас истифода мешавад. Ноустувор метавонад рафтори рамзи мавҷуда, ба монанди расмиёти мошини дурдастро тақлид кунад.) ва инчунин драйверҳоро дар бар мегирад.
Манфиатҳои санҷиши қуттии сафед иборатанд аз:
Камбудиҳо инҳоро дар бар мегиранд:
Санҷиши воҳид як ҷузъи давраи ҳаёти таҳияи нармафзор (SDLC) мебошад, ки дар он тартиби санҷиши ҳамаҷониба ба қисмҳои хурдтарини барномаи нармафзор барои мувофиқат ё рафтори дилхоҳ ба таври инфиродӣ татбиқ карда мешавад.
Санҷиши воҳид тартиби андозагирӣ ва арзёбии сифат аст, ки дар аксари фаъолиятҳои таҳияи нармафзори корхона истифода мешавад. Умуман, санҷиши воҳидҳо арзёбӣ мекунад, ки коди нармафзор то чӣ андоза ба ҳадафи умумии нармафзор/барнома/барнома мувофиқат мекунад ва мутобиқати он ба дигар воҳидҳои хурдтар чӣ гуна таъсир мерасонад. Санҷишҳои воҳидҳо метавонанд ба таври дастӣ - аз ҷониби як ё якчанд таҳиягарон ё тавассути ҳалли автоматии нармафзор анҷом дода шаванд.
Ҳангоми санҷиш, ҳар як воҳид аз барномаи асосӣ ё интерфейс ҷудо карда мешавад. Санҷишҳои воҳидҳо одатан пас аз таҳия ва пеш аз ҷойгиркунӣ анҷом дода мешаванд, ки ба ҳамгироӣ ва ошкорсозии барвақти мушкилот мусоидат мекунанд. Андоза ё миқёси воҳид вобаста ба забони барномасозӣ, барномаи нармафзор ва ҳадафҳои санҷиш фарқ мекунад.
Санҷиши функсионалӣ як раванди озмоишест, ки дар доираи таҳияи нармафзор истифода мешавад, ки дар он нармафзор барои мувофиқати он ба ҳама талабот озмуда мешавад. Ин як роҳи тафтиши нармафзор аст, то боварӣ ҳосил кунад, ки он дорои тамоми функсияҳои зарурии дар талаботи функсионалии он зикршуда мебошад.
Санҷиши функсионалӣ асосан барои тасдиқ кардани он, ки як порчаи нармафзор ҳамон натиҷаеро, ки корбари ниҳоӣ ё тиҷорат талаб мекунад, истифода мешавад. Одатан, санҷиши функсионалӣ арзёбӣ ва муқоисаи ҳар як функсияи нармафзорро бо талаботи тиҷорат дар бар мегирад. Нармафзор тавассути додани баъзе воридоти марбут ба он санҷида мешавад, то натиҷа баҳо дода шавад, то бубинад, ки он чӣ гуна ба талаботи асосии он мувофиқат мекунад, ба он алоқаманд аст ё фарқ мекунад. Ғайр аз он, санҷишҳои функсионалӣ инчунин қобилияти коршоямии нармафзорро тафтиш мекунанд, масалан, боварӣ ҳосил кунед, ки функсияҳои паймоиш мувофиқи талабот кор мекунанд.
Санҷиши регрессионӣ як навъи санҷиши нармафзор аст, ки барои муайян кардани он ки оё мушкилоти нав натиҷаи тағирёбии нармафзор аст, истифода мешавад.
Пеш аз татбиқи тағирот, барнома санҷида мешавад. Пас аз татбиқи тағирот, барнома дар минтақаҳои интихобшуда аз нав санҷида мешавад, то муайян кунад, ки оё тағирот хатоҳо ё мушкилоти нав эҷод кардааст ё тағироти воқеӣ ба ҳадафи пешбинишуда хизмат кардааст.
Санҷиши регрессионӣ барои барномаҳои бузурги нармафзор муҳим аст, зеро фаҳмидани он ки тағир додани як қисми мушкилот барои қисми дигари барнома мушкилоти нав эҷод кардааст ё не. Масалан, тағир додани шакли дархости қарзи бонкӣ метавонад ба нокомии ҳисоботи ҳармоҳаи муомилот оварда расонад. Дар аксари мавридҳо, мушкилот метавонанд ба назар новобаста бошанд, аммо онҳо дар асл сабаби ноумедӣ дар байни таҳиягарони барнома шуда метавонанд.
Дигар ҳолатҳое, ки санҷиши регрессиониро талаб мекунанд, муайян кардани он, ки оё тағиротҳои муайян ба ҳадафи муқарраршуда ноил мешаванд ё санҷиши хатарҳои наве, ки бо мушкилоте, ки пас аз муддати бидуни мушкилот дубора пайдо мешаванд, дохил мешаванд.
Санҷиши муосири регрессия асосан тавассути воситаҳои махсуси санҷиши тиҷоратӣ сурат мегирад, ки аксҳои нармафзори мавҷударо мегиранд, ки пас аз татбиқи тағироти мушаххас муқоиса карда мешаванд. Барои озмоишгарони инсонӣ ҳамон вазифаҳоро ба мисли озмоишгарони автоматии нармафзор иҷро кардан қариб ғайриимкон аст. Ин махсусан бо барномаҳои калон ва мураккаби нармафзор дар муҳити бузурги IT, ба монанди бонкҳо, беморхонаҳо, ширкатҳои истеҳсолӣ ва фурӯшандагони калон дуруст аст.
Стресс тестӣ ба озмоиши нармафзор ё сахтафзор дахл дорад, то муайян кунад, ки оё кори он дар шароити шадид ва номусоид қаноатбахш аст, ки метавонад дар натиҷаи трафики шадиди шабака, боркунии равандҳо, нопурра, overclocking ва талаботҳои баландтарини истифодаи захираҳо ба амал ояд.
Аксарияти системаҳо бо назардошти шароити муқаррарии корӣ таҳия карда мешаванд. Аз ин рӯ, ҳатто агар аз меъёр гузашта бошад ҳам, хатогиҳо ночизанд, агар система ҳангоми таҳияи стресс санҷида шавад.
Санҷиши стресс дар контекстҳои зерин истифода мешавад:
Санҷиши автоматикунонидашуда (автоматикунонии санҷиши нармафзор) як равиш ба санҷиши кодест, ки аз асбобҳои махсуси нармафзор истифода мебарад, ки санҷишҳоро ба таври худкор иҷро мекунанд ва сипас натиҷаҳои санҷиши воқеиро бо натиҷаҳои интизоршаванда муқоиса мекунанд.
Санҷиши автоматӣ дар Continuous Delivery (CD), Integration Continuous (CI), DevOps ва DevSecOps нақши муҳим мебозад. Бартариҳои асосии санҷиши автоматӣ иборатанд аз:
Дар таҳияи нармафзор, иҷрои санҷишҳои автоматиконидашуда дар ҷараёни сохтани он махсусан муфид аст, то боварӣ ҳосил кунед, ки барнома аз хатогиҳои сохтмон озод аст ва вазифаи пешбинишудаи худро иҷро мекунад.
Андешидани вақт барои автоматикунонии санҷиши нармафзор дар ниҳоят вақти таҳиягаронро сарфа мекунад ва хатари тағир додани кодро вайрон кардани функсияҳои мавҷударо коҳиш медиҳад.
Санҷиш марҳилаи хеле муҳим дар раванди рушд аст. Боварӣ ҳосил мекунад, ки ҳама хатогиҳо ислоҳ карда мешаванд ва маҳсулот, нармафзор ё сахтафзор ба қадри имкон пешбинӣ шудааст ё ба иҷрои ҳадафи худ наздиктар аст. Санҷиши автоматикунонидашуда, на санҷиши дастӣ, барои пайваста расонидани нармафзори камхарҷ, ки ба талаботи корбар сари вақт бо камбудиҳои ҳадди ақал ҷавобгӯ бошад, муҳим аст.
Озмоиши дастӣ ҳоло ҳам дар вақтҳои мухталиф ҳангоми таҳия анҷом дода мешавад, аммо ин асосан аз ҷониби таҳиягарон ё худи муҳандисони сахтафзор анҷом дода мешавад, то зуд бубинанд, ки тағиротҳои воридкардаашон таъсири дилхоҳ додаанд.
Ercole Palmeri
Дар поликлиникаи Катания амалиёти офтальмопластика бо истифода аз намоишгари тиҷоратии Apple Vision Pro анҷом дода шуд…
Рушди малакаҳои хуби моторӣ тавассути рангкунӣ кӯдаконро ба малакаҳои мураккабтаре, ба мисли навиштан омода мекунад. Барои ранг кардан…
Бахши баҳрӣ як қудрати воқеии иқтисодии ҷаҳонӣ аст, ки ба бозори 150 миллиард доллар ҳаракат кардааст ...
Рӯзи душанбеи гузашта рӯзномаи Financial Times бо OpenAI созишнома эълон кард. FT журналистикаи сатҳи ҷаҳонии худро иҷозатнома медиҳад…