makala

Upimaji wa Programu ni nini, inamaanisha nini kujaribu programu

Majaribio ya programu ni seti ya michakato ya kuchunguza, kutathmini, na kuhakikisha ukamilifu na ubora wa programu iliyoandikwa kwa ajili ya kompyuta. Inahakikisha utiifu wa bidhaa ya programu kwa kuzingatia mahitaji ya udhibiti, biashara, kiufundi, utendaji na mtumiaji.

Majaribio ya programu, au majaribio ya programu, pia hujulikana kama majaribio ya programu.

Upimaji wa programu kimsingi ni mchakato mkubwa unaojumuisha michakato kadhaa iliyounganishwa. Lengo kuu la majaribio ya programu ni kupima uadilifu wa programu pamoja na ukamilifu wake kulingana na mahitaji yake ya kimsingi. Upimaji wa programu unahusisha kuchunguza na kupima programu kupitia michakato tofauti ya majaribio. Malengo ya michakato hii yanaweza kujumuisha:

Uthibitishaji wa ukamilifu wa programu dhidi ya mahitaji ya kazi/biashara
Kutambua hitilafu/hitilafu za kiufundi na kuhakikisha kuwa programu haina makosa
Tathmini ya utumiaji, utendaji, usalama, ujanibishaji, utangamano na usakinishaji
Programu iliyojaribiwa lazima ipitishe majaribio yote ili kukamilika au kufaa kwa matumizi. Baadhi ya aina tofauti za mbinu za majaribio ya programu ni pamoja na majaribio ya kisanduku cheupe, majaribio ya kisanduku cheusi na majaribio ya kisanduku cha kijivu. Zaidi ya hayo, programu inaweza kujaribiwa kwa ujumla, katika vipengele/vitengo au ndani ya mfumo wa moja kwa moja.

Upimaji wa Sanduku Nyeusi

Black Box Testing ni mbinu ya majaribio ya programu ambayo inalenga katika kuchanganua utendakazi wa programu, kuhusiana na utendaji kazi wa ndani wa mfumo. Jaribio la Sanduku Nyeusi liliundwa kama njia ya kuchanganua mahitaji ya wateja, vipimo na mikakati ya muundo wa hali ya juu.

Kijaribio cha Black Box huchagua seti ya utekelezaji wa msimbo halali na batili na masharti ya kuingiza na hukagua majibu sahihi ya towe.

Jaribio la Kisanduku Nyeusi pia hujulikana kama jaribio la utendaji au jaribio la kisanduku funge.

Injini ya utafutaji ni mfano rahisi wa programu iliyo chini ya majaribio ya kisanduku cheusi. Mtumiaji wa injini ya utafutaji huingiza maandishi kwenye upau wa utafutaji wa kivinjari. Injini ya utaftaji basi hutafuta na kupata matokeo ya data ya mtumiaji (matokeo).

Faida za Upimaji wa Sanduku Nyeusi ni pamoja na:

  • Urahisi: Huwezesha upimaji wa miradi ya kiwango cha juu na programu ngumu
  • Hifadhi rasilimali: Wanaojaribu huzingatia utendakazi wa programu.
  • Kesi za Jaribio: Zingatia utendakazi wa programu ili kuwezesha ukuzaji wa haraka wa kesi za majaribio.
  • Hutoa kubadilika: hakuna ujuzi maalum wa programu unahitajika.

Upimaji wa Sanduku Nyeusi pia una shida, kama ifuatavyo:

  • Muundo na urekebishaji wa kesi/hati ya majaribio inaweza kuwa changamoto kwa sababu zana za Kujaribu za Black Box zinategemea ingizo zinazojulikana.
  • Kuingiliana na kiolesura cha picha cha mtumiaji (GUI) kunaweza kuharibu hati za majaribio.
  • Majaribio yanahusu tu kazi za programu.

Uchunguzi wa Sanduku Nyeupe

Wakati wa majaribio ya kisanduku cheupe, msimbo huendeshwa na thamani za uingizaji zilizochaguliwa awali ili kuthibitisha thamani za matokeo zilizochaguliwa awali. Upimaji wa kisanduku cheupe mara nyingi huhusisha kuandika msimbo wa mbegu (sehemu ya msimbo inayotumiwa kuchukua nafasi ya kipengele mahususi. Msimbo unaweza kuiga tabia ya msimbo uliopo, kama vile utaratibu kwenye mashine ya mbali.) na pia viendeshaji.

Faida za upimaji wa sanduku nyeupe ni pamoja na:

  • Huwasha matumizi tena ya kesi za majaribio na hutoa uthabiti zaidi
  • Huwezesha uboreshaji wa nambari
  • Inawezesha kupata maeneo ya makosa yaliyofichwa katika hatua za mwanzo za maendeleo
  • Huwezesha majaribio ya ufanisi ya programu
  • Ondoa mistari isiyo ya lazima ya nambari


Hasara ni pamoja na:

  • Inahitaji mtu anayejaribu mwenye ujuzi na ujuzi wa muundo wa ndani
  • Inachukua muda
  • Gharama kubwa
  • Uthibitishaji mdogo wa nambari ni ngumu.
  • Jaribio la kisanduku cheupe ni pamoja na majaribio ya kitengo, majaribio ya ujumuishaji na majaribio ya urejeshaji.

Mtihani wa Kitengo

Jaribio la Kitengo ni sehemu ya Msafara wa Maisha ya Ukuzaji wa Programu (SDLC) ambapo utaratibu wa kina wa majaribio hutumiwa kibinafsi kwa sehemu ndogo zaidi za programu kwa ufaafu au tabia inayotaka.


Jaribio la kitengo ni kipimo cha ubora na utaratibu wa tathmini unaotumika katika shughuli nyingi za uundaji programu za biashara. Kwa ujumla, jaribio la kitengo hutathmini jinsi msimbo wa programu unavyolingana na lengo la jumla la programu/programu/programu na jinsi ufaafu wake unavyoathiri vitengo vingine vidogo. Majaribio ya kitengo yanaweza kufanywa mwenyewe - na msanidi mmoja au zaidi - au kupitia suluhisho la programu otomatiki.

Wakati wa kupima, kila kitengo kinatengwa na programu kuu au interface. Majaribio ya kitengo kwa kawaida hufanywa baada ya kutengenezwa na kabla ya kupelekwa, hivyo kuwezesha ujumuishaji na kugundua tatizo mapema. Ukubwa au upeo wa kitengo hutofautiana kulingana na lugha ya programu, programu tumizi na malengo ya majaribio.

Mtihani wa Kazi

Majaribio ya kiutendaji ni mchakato wa majaribio unaotumiwa ndani ya uundaji wa programu ambapo programu hujaribiwa ili kuhakikisha kuwa inatii mahitaji yote. Ni njia ya kuangalia programu ili kuhakikisha kuwa ina utendakazi wote unaohitajika ulioainishwa katika mahitaji yake ya utendakazi.


Majaribio ya kiutendaji hutumiwa hasa kuthibitisha kuwa kipande cha programu hutoa matokeo sawa na inavyotakiwa na mtumiaji wa mwisho au biashara. Kwa kawaida, majaribio ya kiutendaji huhusisha kutathmini na kulinganisha kila utendaji wa programu dhidi ya mahitaji ya biashara. Programu hujaribiwa kwa kuipatia ingizo husika ili matokeo yaweze kutathminiwa ili kuona jinsi yanavyolingana, yanahusiana, au yanatofautiana na mahitaji yake ya kimsingi. Zaidi ya hayo, majaribio ya utendakazi pia hukagua utumiaji wa programu, kwa mfano kuhakikisha kuwa vitendaji vya urambazaji vinafanya kazi inavyohitajika.

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.

Mtihani wa kurudi nyuma

Jaribio la urekebishaji ni aina ya majaribio ya programu inayotumiwa kubaini kama matatizo mapya ni matokeo ya mabadiliko ya programu.

Kabla ya kutumia mabadiliko, programu inajaribiwa. Baada ya mabadiliko kutumika, mpango huo hujaribiwa tena katika maeneo yaliyochaguliwa ili kubaini ikiwa mabadiliko hayo yamesababisha hitilafu au matatizo mapya, au iwapo mabadiliko halisi yametimiza lengo lililokusudiwa.


Majaribio ya urekebishaji ni muhimu kwa programu kubwa za programu, kwani mara nyingi ni vigumu kujua ikiwa kubadilisha sehemu moja ya tatizo kumezua tatizo jipya kwa sehemu tofauti ya programu. Kwa mfano, mabadiliko ya fomu ya mkopo ya maombi ya benki yanaweza kusababisha kushindwa kwa ripoti ya kila mwezi ya shughuli. Katika hali nyingi, matatizo yanaweza kuonekana kuwa hayahusiani, lakini yanaweza kuwa sababu ya kuchanganyikiwa kati ya watengenezaji wa programu.

Hali zingine zinazohitaji majaribio ya urejeshaji ni pamoja na kugundua ikiwa mabadiliko fulani yanafikia lengo lililowekwa au majaribio ya hatari mpya zinazohusiana na matatizo ambayo hujitokeza tena baada ya muda bila matatizo.

Jaribio la kisasa la urejeshaji hushughulikiwa kupitia zana maalum za majaribio ya kibiashara ambazo huchukua muhtasari wa programu zilizopo ambazo hulinganishwa baada ya kutumia mabadiliko mahususi. Karibu haiwezekani kwa watu wanaojaribu kufanya kazi sawa na wajaribu programu otomatiki. Hii ni kweli hasa kwa programu kubwa na ngumu za programu ndani ya mazingira makubwa ya IT kama vile benki, hospitali, makampuni ya utengenezaji na wauzaji wakubwa.

Kupima Stress

Majaribio ya dhiki hurejelea majaribio ya programu au maunzi ili kubaini ikiwa utendakazi wake ni wa kuridhisha chini ya hali mbaya na mbaya, ambayo inaweza kutokea kwa sababu ya msongamano mkubwa wa trafiki wa mtandao, upakiaji wa mchakato, uwekaji saa chini ya saa, uwekaji wa saa kupita kiasi na mahitaji ya kilele ya matumizi ya rasilimali.

Mifumo mingi hutengenezwa kwa kuzingatia hali ya kawaida ya uendeshaji. Kwa hiyo, hata kama kikomo kinazidi, makosa hayana maana ikiwa mfumo unajaribiwa wakati wa maendeleo.


Mtihani wa shinikizo hutumiwa katika hali zifuatazo:

  • Programu: Jaribio la dhiki husisitiza upatikanaji na ushughulikiaji wa hitilafu chini ya mizigo mizito sana ili kuhakikisha kuwa programu haivunjiki kwa sababu ya rasilimali zisizotosha. Jaribio la mkazo wa programu huzingatia miamala iliyotambuliwa ili kukomesha miamala, ambayo inasisitizwa sana wakati wa majaribio, hata wakati hifadhidata haijapakiwa. Mchakato wa kupima dhiki hupakia watumiaji wanaofuatana zaidi ya viwango vya kawaida vya mfumo ili kupata kiungo dhaifu zaidi katika mfumo.
  • Vifaa: Vipimo vya dhiki huhakikisha uthabiti katika mazingira ya kawaida ya kompyuta.
  • Tovuti: Vipimo vya dhiki huamua mipaka ya utendakazi wowote wa tovuti.
  • CPU: Mabadiliko kama vile kupindukia, kupindukia, kufungia chini, na kufuli hukaguliwa ili kubaini kama wanaweza kushughulikia mizigo mizito kwa kuendesha programu inayotumia CPU nyingi ili kufanyia majaribio mifumo ya kuacha kufanya kazi au kuganda. Mtihani wa mkazo wa CPU pia unajulikana kama mtihani wa mateso.

Mitihani ya Kiotomatiki

Majaribio ya kiotomatiki (programu ya majaribio ya kiotomatiki) ni mbinu ya kupima msimbo ambayo hutumia zana maalum za programu zinazofanya majaribio kiotomatiki na kisha kulinganisha matokeo halisi ya majaribio na matokeo yanayotarajiwa.

Majaribio ya kiotomatiki yana jukumu muhimu katika Uwasilishaji Unaoendelea (CD), Ujumuishaji Unaoendelea (CI), DevOps na DevSecOps. Faida kuu za majaribio ya kiotomatiki ni pamoja na:

  • Majaribio ya kiotomatiki huokoa muda na pesa za wasanidi programu kwa kufanya mchakato wa majaribio kuwa mzuri zaidi.
  • Majaribio ya kiotomatiki hutambua makosa kwa ufanisi zaidi kuliko majaribio ya mikono.
  • Majaribio yanapojiendesha kiotomatiki, zana nyingi za majaribio zinaweza kutekelezwa kwa sambamba.


Katika uundaji wa programu, ni muhimu sana kufanya majaribio ya kiotomatiki wakati wa mchakato wa ujenzi ili kuhakikisha kuwa programu haina hitilafu za muundo na hufanya kazi iliyokusudiwa.

Kuchukua muda wa kufanyia majaribio programu kiotomatiki hatimaye kutaokoa muda wa wasanidi programu kwa kupunguza hatari kwamba mabadiliko ya msimbo yatavunja utendakazi uliopo.


Upimaji ni hatua muhimu sana katika mchakato wa maendeleo. Huhakikisha kwamba hitilafu zote zimerekebishwa na kwamba bidhaa, programu au maunzi, hufanya kazi inavyokusudiwa au karibu na utendakazi unaolengwa iwezekanavyo. Majaribio ya kiotomatiki, badala ya majaribio ya mikono, ni muhimu ili kutoa mara kwa mara programu ya gharama nafuu inayokidhi mahitaji ya mtumiaji kwa wakati ufaao na yenye kasoro ndogo.

Aina za majaribio ya kiotomatiki yanayotumika katika ukuzaji wa programu
  • Jaribio la kitengo: Jaribu programu moja ya kiwango cha chini katika mazingira ya pekee kabla ya kuthibitisha ushirikiano wake na vitengo vingine.
  • Jaribio la Ujumuishaji: Majaribio ya vipimo na vipengele vingine vya programu hujaribiwa kama huluki iliyounganishwa.
  • Majaribio ya kiutendaji: Angalia ikiwa mfumo wa programu unafanya kazi inavyopaswa.
  • Jaribio la Utendaji: Tathmini uimara wa programu chini ya mizigo ya juu kuliko-inayotarajiwa. Vipimo vya utendaji mara nyingi hufunua vikwazo.
  • Jaribio la Moshi: Huamua ikiwa muundo ni thabiti vya kutosha kuendelea na majaribio zaidi.
  • Jaribio la Kivinjari: Thibitisha kuwa vipengele vya programu vinaoana na vivinjari mbalimbali.

Jaribio la mikono bado hufanywa kwa nyakati tofauti wakati wa ukuzaji, lakini hii hufanywa zaidi na wasanidi programu au wahandisi wa maunzi wenyewe ili kuona haraka ikiwa mabadiliko ambayo wamefanya yamekuwa na athari inayotaka.

Ercole Palmeri

Jarida la uvumbuzi
Usikose habari muhimu zaidi kuhusu uvumbuzi. Jisajili ili kuzipokea kwa barua pepe.

Makala ya hivi karibuni

Wachapishaji na OpenAI hutia saini mikataba ya kudhibiti mtiririko wa taarifa zinazochakatwa na Intelligence Artificial Intelligence

Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…

Aprili 30 2024

Malipo ya Mtandaoni: Hivi Ndivyo Huduma za Utiririshaji Hukufanya Ulipe Milele

Mamilioni ya watu hulipia huduma za utiririshaji, kulipa ada za usajili za kila mwezi. Ni maoni ya kawaida kwamba wewe…

Aprili 29 2024

Veeam inaangazia usaidizi wa kina zaidi wa ransomware, kutoka kwa ulinzi hadi majibu na uokoaji

Coveware by Veeam itaendelea kutoa huduma za kukabiliana na matukio ya ulaghai mtandaoni. Coveware itatoa uwezo wa uchunguzi na urekebishaji…

Aprili 23 2024

Mapinduzi ya Kijani na Kidijitali: Jinsi Matengenezo Yanayotabirika yanavyobadilisha Sekta ya Mafuta na Gesi

Matengenezo ya kitabiri yanaleta mapinduzi katika sekta ya mafuta na gesi, kwa mbinu bunifu na makini ya usimamizi wa mitambo.…

Aprili 22 2024