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.
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:
Upimaji wa Sanduku Nyeusi pia una shida, kama ifuatavyo:
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:
Hasara ni pamoja na:
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.
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.
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.
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:
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:
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.
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
Jumatatu iliyopita, Financial Times ilitangaza makubaliano na OpenAI. FT inatoa leseni kwa uandishi wake wa habari wa kiwango cha kimataifa…
Mamilioni ya watu hulipia huduma za utiririshaji, kulipa ada za usajili za kila mwezi. Ni maoni ya kawaida kwamba wewe…
Coveware by Veeam itaendelea kutoa huduma za kukabiliana na matukio ya ulaghai mtandaoni. Coveware itatoa uwezo wa uchunguzi na urekebishaji…
Matengenezo ya kitabiri yanaleta mapinduzi katika sekta ya mafuta na gesi, kwa mbinu bunifu na makini ya usimamizi wa mitambo.…