Мақолаҳо

Санҷиши нармафзор чист, санҷиши нармафзор чӣ маъно дорад

Санҷиши нармафзор маҷмӯи равандҳо барои таҳқиқ, арзёбӣ ва муайян кардани пуррагӣ ва сифати нармафзори барои компютерҳо навишташуда мебошад. Мутобиқати маҳсулоти нармафзорро ба талаботи меъёрӣ, тиҷоратӣ, техникӣ, функсионалӣ ва корбар таъмин мекунад.

Санҷиши нармафзор ё санҷиши нармафзор, инчунин ҳамчун санҷиши барнома маълум аст.

Санҷиши нармафзор пеш аз ҳама як раванди бузургест, ки аз якчанд равандҳои ба ҳам алоқаманд иборат аст. Мақсади асосии санҷиши нармафзор чен кардани якпорчагии нармафзор дар баробари мукаммалии он аз рӯи талаботи асосии он мебошад. Санҷиши нармафзор тафтиш ва озмоиши нармафзорро тавассути равандҳои гуногуни санҷиш дар бар мегирад. Ҳадафҳои ин равандҳо метавонанд инҳоро дар бар гиранд:

Тафтиши мукаммалии нармафзор бо талаботи функсионалӣ/бизнес
Муайян кардани хатогиҳо / хатогиҳои техникӣ ва кафолат додани он, ки нармафзор бе хатогӣ аст
Арзёбии қобилият, кор, амният, маҳаллисозӣ, мутобиқат ва насб
Нармафзори санҷидашуда бояд аз ҳама санҷишҳо гузарад, то пурра ё барои истифода мувофиқ бошад. Баъзе аз намудҳои гуногуни усулҳои санҷиши нармафзор иборатанд аз санҷиши қуттии сафед, санҷиши қуттии сиёҳ ва санҷиши қуттии хокистарӣ. Ғайр аз он, нармафзорро метавон дар маҷмӯъ, дар ҷузъҳо / воҳидҳо ё дар дохили системаи зинда санҷид.

Санҷиши қуттии сиёҳ

Санҷиши Black Box як усули санҷиши нармафзор аст, ки ба таҳлили фаъолияти нармафзор нисбат ба кори дохилии система тамаркуз мекунад. Санҷиши Black Box ҳамчун як усули таҳлили талаботҳои муштариён, мушаххасот ва стратегияҳои тарроҳии сатҳи баланд таҳия шудааст.

Санҷандаи санҷиши қуттии сиёҳ маҷмӯи иҷроиши коди дуруст ва беэътибор ва шартҳои вурудро интихоб мекунад ва ҷавобҳои дурусти баромадро тафтиш мекунад.

Санҷиши қуттии сиёҳ инчунин ҳамчун санҷиши функсионалӣ ё санҷиши қуттии пӯшида маълум аст.

Муҳаррики ҷустуҷӯ як мисоли оддии барномаест, ки мавриди санҷиши қуттии сиёҳ қарор дорад. Корбари системаи ҷустуҷӯӣ матнро ба сатри ҷустуҷӯи браузери веб ворид мекунад. Пас аз он системаи ҷустуҷӯӣ натиҷаҳои маълумоти корбарро (баромад) ҷойгир ва дарёфт мекунад.

Манфиатҳои санҷиши Black Box иборатанд аз:

  • Оддӣ: Санҷиши лоиҳаҳои сатҳи баланд ва барномаҳои мураккабро осон мекунад
  • Нигоҳ доштани захираҳо: Санҷишҳо ба фаъолияти нармафзор тамаркуз мекунанд.
  • Ҳолатҳои санҷишӣ: Таваҷҷӯҳ ба функсияҳои нармафзор барои мусоидат ба рушди босуръати ҳолатҳои санҷишӣ.
  • Фасеҳиро таъмин мекунад: Дониши мушаххаси барномасозӣ талаб карда намешавад.

Санҷиши Black Box инчунин баъзе нуқсонҳо дорад, ба монанди:

  • Тарҳрезии парванда/скрипт ва нигоҳдорӣ метавонад душвор бошад, зеро абзорҳои санҷиши қуттии сиёҳ аз воридоти маълум вобастаанд.
  • Муомила бо интерфейси графикии корбар (GUI) метавонад скриптҳои санҷиширо вайрон кунад.
  • Санҷишҳо танҳо ба вазифаҳои барнома дахл доранд.

Санҷиши қуттии сафед

Ҳангоми санҷиши қуттии сафед, код бо арзишҳои вуруди пешакӣ интихобшуда барои тасдиқи арзишҳои баромади қаблан интихобшуда иҷро карда мешавад. Санҷиши қуттии сафед аксар вақт навиштани рамзи ноустуворро дар бар мегирад (як пораи рамзе, ки барои иваз кардани як хусусияти мушаххас истифода мешавад. Ноустувор метавонад рафтори рамзи мавҷуда, ба монанди расмиёти мошини дурдастро тақлид кунад.) ва инчунин драйверҳоро дар бар мегирад.

Манфиатҳои санҷиши қуттии сафед иборатанд аз:

  • Истифодаи такрории ҳолатҳои санҷиширо имкон медиҳад ва устувории бештарро пешниҳод мекунад
  • Оптимизатсияи кодро осон мекунад
  • Барои дарёфти макони хатогиҳои пинҳон дар марҳилаҳои аввали рушд мусоидат мекунад
  • Санҷиши самараноки барномаро осон мекунад
  • Хатҳои нолозими кодро хориҷ кунед


Камбудиҳо инҳоро дар бар мегиранд:

  • Озмоишгари ботаҷрибае талаб мекунад, ки сохтори дохилиро медонад
  • Вақт мегирад
  • Хароҷоти баланд
  • Тасдиқи бит-код душвор аст.
  • Санҷиши қуттии сафед санҷиши воҳидҳо, санҷиши ҳамгироӣ ва санҷиши регрессиониро дар бар мегирад.

Санҷиши воҳид

Санҷиши воҳид як ҷузъи давраи ҳаёти таҳияи нармафзор (SDLC) мебошад, ки дар он тартиби санҷиши ҳамаҷониба ба қисмҳои хурдтарини барномаи нармафзор барои мувофиқат ё рафтори дилхоҳ ба таври инфиродӣ татбиқ карда мешавад.


Санҷиши воҳид тартиби андозагирӣ ва арзёбии сифат аст, ки дар аксари фаъолиятҳои таҳияи нармафзори корхона истифода мешавад. Умуман, санҷиши воҳидҳо арзёбӣ мекунад, ки коди нармафзор то чӣ андоза ба ҳадафи умумии нармафзор/барнома/барнома мувофиқат мекунад ва мутобиқати он ба дигар воҳидҳои хурдтар чӣ гуна таъсир мерасонад. Санҷишҳои воҳидҳо метавонанд ба таври дастӣ - аз ҷониби як ё якчанд таҳиягарон ё тавассути ҳалли автоматии нармафзор анҷом дода шаванд.

Ҳангоми санҷиш, ҳар як воҳид аз барномаи асосӣ ё интерфейс ҷудо карда мешавад. Санҷишҳои воҳидҳо одатан пас аз таҳия ва пеш аз ҷойгиркунӣ анҷом дода мешаванд, ки ба ҳамгироӣ ва ошкорсозии барвақти мушкилот мусоидат мекунанд. Андоза ё миқёси воҳид вобаста ба забони барномасозӣ, барномаи нармафзор ва ҳадафҳои санҷиш фарқ мекунад.

Санҷиши функсионалӣ

Санҷиши функсионалӣ як раванди озмоишест, ки дар доираи таҳияи нармафзор истифода мешавад, ки дар он нармафзор барои мувофиқати он ба ҳама талабот озмуда мешавад. Ин як роҳи тафтиши нармафзор аст, то боварӣ ҳосил кунад, ки он дорои тамоми функсияҳои зарурии дар талаботи функсионалии он зикршуда мебошад.


Санҷиши функсионалӣ асосан барои тасдиқ кардани он, ки як порчаи нармафзор ҳамон натиҷаеро, ки корбари ниҳоӣ ё тиҷорат талаб мекунад, истифода мешавад. Одатан, санҷиши функсионалӣ арзёбӣ ва муқоисаи ҳар як функсияи нармафзорро бо талаботи тиҷорат дар бар мегирад. Нармафзор тавассути додани баъзе воридоти марбут ба он санҷида мешавад, то натиҷа баҳо дода шавад, то бубинад, ки он чӣ гуна ба талаботи асосии он мувофиқат мекунад, ба он алоқаманд аст ё фарқ мекунад. Ғайр аз он, санҷишҳои функсионалӣ инчунин қобилияти коршоямии нармафзорро тафтиш мекунанд, масалан, боварӣ ҳосил кунед, ки функсияҳои паймоиш мувофиқи талабот кор мекунанд.

Бюллетени инноватсионӣ
Муҳимтарин хабарҳоро дар бораи навоварӣ аз даст надиҳед. Барои гирифтани онҳо тавассути почтаи электронӣ обуна шавед.

Санҷиши регрессия

Санҷиши регрессионӣ як навъи санҷиши нармафзор аст, ки барои муайян кардани он ки оё мушкилоти нав натиҷаи тағирёбии нармафзор аст, истифода мешавад.

Пеш аз татбиқи тағирот, барнома санҷида мешавад. Пас аз татбиқи тағирот, барнома дар минтақаҳои интихобшуда аз нав санҷида мешавад, то муайян кунад, ки оё тағирот хатоҳо ё мушкилоти нав эҷод кардааст ё тағироти воқеӣ ба ҳадафи пешбинишуда хизмат кардааст.


Санҷиши регрессионӣ барои барномаҳои бузурги нармафзор муҳим аст, зеро фаҳмидани он ки тағир додани як қисми мушкилот барои қисми дигари барнома мушкилоти нав эҷод кардааст ё не. Масалан, тағир додани шакли дархости қарзи бонкӣ метавонад ба нокомии ҳисоботи ҳармоҳаи муомилот оварда расонад. Дар аксари мавридҳо, мушкилот метавонанд ба назар новобаста бошанд, аммо онҳо дар асл сабаби ноумедӣ дар байни таҳиягарони барнома шуда метавонанд.

Дигар ҳолатҳое, ки санҷиши регрессиониро талаб мекунанд, муайян кардани он, ки оё тағиротҳои муайян ба ҳадафи муқарраршуда ноил мешаванд ё санҷиши хатарҳои наве, ки бо мушкилоте, ки пас аз муддати бидуни мушкилот дубора пайдо мешаванд, дохил мешаванд.

Санҷиши муосири регрессия асосан тавассути воситаҳои махсуси санҷиши тиҷоратӣ сурат мегирад, ки аксҳои нармафзори мавҷударо мегиранд, ки пас аз татбиқи тағироти мушаххас муқоиса карда мешаванд. Барои озмоишгарони инсонӣ ҳамон вазифаҳоро ба мисли озмоишгарони автоматии нармафзор иҷро кардан қариб ғайриимкон аст. Ин махсусан бо барномаҳои калон ва мураккаби нармафзор дар муҳити бузурги IT, ба монанди бонкҳо, беморхонаҳо, ширкатҳои истеҳсолӣ ва фурӯшандагони калон дуруст аст.

Озмоиши стресс

Стресс тестӣ ба озмоиши нармафзор ё сахтафзор дахл дорад, то муайян кунад, ки оё кори он дар шароити шадид ва номусоид қаноатбахш аст, ки метавонад дар натиҷаи трафики шадиди шабака, боркунии равандҳо, нопурра, overclocking ва талаботҳои баландтарини истифодаи захираҳо ба амал ояд.

Аксарияти системаҳо бо назардошти шароити муқаррарии корӣ таҳия карда мешаванд. Аз ин рӯ, ҳатто агар аз меъёр гузашта бошад ҳам, хатогиҳо ночизанд, агар система ҳангоми таҳияи стресс санҷида шавад.


Санҷиши стресс дар контекстҳои зерин истифода мешавад:

  • Нармафзор: Санҷиши стресс мавҷудият ва коркарди хатогиҳоро дар зери сарбориҳои бениҳоят вазнин таъкид мекунад, то боварӣ ҳосил кунад, ки нармафзор аз сабаби захираҳои нокифоя аз кор набарояд. Санҷиши стресси нармафзор ба транзаксияҳои муайяншуда барои қатъ кардани транзаксияҳо нигаронида шудааст, ки ҳангоми санҷиш, ҳатто вақте ки пойгоҳи додаҳо бор карда нашудаанд, сахт фишор меоранд. Раванди санҷиши стресс корбарони ҳамзамонро аз сатҳи муқаррарии система барои дарёфти пайванди заифтарин дар система бор мекунад.
  • Сахтафзор: Санҷишҳои стресс устувориро дар муҳити муқаррарии компютерӣ таъмин мекунанд.
  • Вебсайтҳо: Стресс тестҳо маҳдудиятҳои ҳама гуна функсияҳои сайтро муайян мекунанд.
  • CPU: Тағйирот ба монанди аз ҳад зиёд вольт, камволтинг, пастшавӣ ва overlocking тафтиш карда мешаванд, то муайян кунанд, ки оё онҳо метавонанд бори вазнинро тавассути иҷро кардани як барномаи пуршиддати CPU барои санҷиши садама ё яхкунии система идора кунанд. Санҷиши фишори CPU инчунин ҳамчун озмоиши шиканҷа маълум аст.

Санҷишҳои автоматӣ

Санҷиши автоматикунонидашуда (автоматикунонии санҷиши нармафзор) як равиш ба санҷиши кодест, ки аз асбобҳои махсуси нармафзор истифода мебарад, ки санҷишҳоро ба таври худкор иҷро мекунанд ва сипас натиҷаҳои санҷиши воқеиро бо натиҷаҳои интизоршаванда муқоиса мекунанд.

Санҷиши автоматӣ дар Continuous Delivery (CD), Integration Continuous (CI), DevOps ва DevSecOps нақши муҳим мебозад. Бартариҳои асосии санҷиши автоматӣ иборатанд аз:

  • Санҷиши автоматӣ тавассути самараноктар кардани раванди санҷиш вақт ва пули таҳиягаронро сарфа мекунад.
  • Санҷишҳои автоматӣ нисбат ба санҷишҳои дастӣ хатогиҳоро самараноктар муайян мекунанд.
  • Вақте ки санҷишҳо автоматӣ карда мешаванд, якчанд асбобҳои санҷишӣ метавонанд дар як вақт амалӣ карда шаванд.


Дар таҳияи нармафзор, иҷрои санҷишҳои автоматиконидашуда дар ҷараёни сохтани он махсусан муфид аст, то боварӣ ҳосил кунед, ки барнома аз хатогиҳои сохтмон озод аст ва вазифаи пешбинишудаи худро иҷро мекунад.

Андешидани вақт барои автоматикунонии санҷиши нармафзор дар ниҳоят вақти таҳиягаронро сарфа мекунад ва хатари тағир додани кодро вайрон кардани функсияҳои мавҷударо коҳиш медиҳад.


Санҷиш марҳилаи хеле муҳим дар раванди рушд аст. Боварӣ ҳосил мекунад, ки ҳама хатогиҳо ислоҳ карда мешаванд ва маҳсулот, нармафзор ё сахтафзор ба қадри имкон пешбинӣ шудааст ё ба иҷрои ҳадафи худ наздиктар аст. Санҷиши автоматикунонидашуда, на санҷиши дастӣ, барои пайваста расонидани нармафзори камхарҷ, ки ба талаботи корбар сари вақт бо камбудиҳои ҳадди ақал ҷавобгӯ бошад, муҳим аст.

Намудҳои санҷишҳои автоматӣ, ки дар таҳияи нармафзор истифода мешаванд
  • Санҷиши воҳид: Пеш аз тасдиқи ҳамгироӣ бо дигар воҳидҳо як барномаи сатҳи пастро дар муҳити ҷудошуда санҷед.
  • Санҷиши ҳамгироӣ: Санҷишҳои воҳидҳо ва дигар ҷузъҳои барнома ҳамчун як ҷузъи омехта озмуда мешаванд.
  • Санҷишҳои функсионалӣ: Санҷед, ки оё системаи нармафзор ба таври лозимӣ рафтор мекунад.
  • Санҷиши иҷроиш: Баҳодиҳии устувории барнома дар зери сарбориҳои аз ҳад зиёд интизоршуда. Санҷишҳои иҷро аксар вақт монеаҳоро ошкор мекунанд.
  • Санҷиши дуд: Муайян мекунад, ки оё сохтмон барои идома додани санҷиши минбаъда устувор аст.
  • Санҷиши браузер: Санҷед, ки ҷузъҳои нармафзор бо браузерҳои гуногун мувофиқанд.

Озмоиши дастӣ ҳоло ҳам дар вақтҳои мухталиф ҳангоми таҳия анҷом дода мешавад, аммо ин асосан аз ҷониби таҳиягарон ё худи муҳандисони сахтафзор анҷом дода мешавад, то зуд бубинанд, ки тағиротҳои воридкардаашон таъсири дилхоҳ додаанд.

Ercole Palmeri

Бюллетени инноватсионӣ
Муҳимтарин хабарҳоро дар бораи навоварӣ аз даст надиҳед. Барои гирифтани онҳо тавассути почтаи электронӣ обуна шавед.

Мақолаҳои охирин

Дахолати инноватсионӣ дар воқеияти васеъшуда бо тамошобини Apple дар поликлиникаи Катания

Дар поликлиникаи Катания амалиёти офтальмопластика бо истифода аз намоишгари тиҷоратии Apple Vision Pro анҷом дода шуд…

3 Май 2024

Манфиатҳои ранг кардани саҳифаҳо барои кӯдакон - ҷаҳони ҷодугарӣ барои ҳама синну сол

Рушди малакаҳои хуби моторӣ тавассути рангкунӣ кӯдаконро ба малакаҳои мураккабтаре, ба мисли навиштан омода мекунад. Барои ранг кардан…

2 Май 2024

Оянда ин аст: Чӣ гуна саноати боркашонӣ иқтисоди ҷаҳонро инқилоб мекунад

Бахши баҳрӣ як қудрати воқеии иқтисодии ҷаҳонӣ аст, ки ба бозори 150 миллиард доллар ҳаракат кардааст ...

1 Май 2024

Ноширон ва OpenAI барои танзими ҷараёни иттилооте, ки тавассути зеҳни сунъӣ коркард мешаванд, созишнома имзо мекунанд

Рӯзи душанбеи гузашта рӯзномаи Financial Times бо OpenAI созишнома эълон кард. FT журналистикаи сатҳи ҷаҳонии худро иҷозатнома медиҳад…

30 апрел 2024

Инноватсияро ба забони худ хонед

Бюллетени инноватсионӣ
Муҳимтарин хабарҳоро дар бораи навоварӣ аз даст надиҳед. Барои гирифтани онҳо тавассути почтаи электронӣ обуна шавед.

Моро дунбол кунед