- Majaribio ya Kitengo Vs Majaribio ya Ujumuishaji Vs Majaribio ya Kitendaji
- Upimaji wa Kitengo ni Nini?
- Jaribio la Ujumuishaji ni Nini ?
- Majaribio ya Kitengo dhidi ya Jaribio la Ujumuishaji
- Jaribio la Utendaji
- Hitimisho
- Usomaji Unaopendekezwa
Ulinganisho wa Kina wa Kitengo, Ujumuishaji na Jaribio la Kiutendaji:
Kwa programu yoyote ya programu, upimaji wa Kitengo, pamoja na upimaji wa Ujumuishaji, ni muhimu sana kwani kila moja yao huajiri mchakato wa kipekee wa kujaribu programu-tumizi.
Lakini yoyote au hata zote mbili haziwezi kuchukua nafasi ya Jaribio la Utendaji wakati wowote.
3>
Majaribio ya Kitengo Vs Majaribio ya Ujumuishaji Vs Majaribio ya Kitendaji
Jaribio la kitengo ina maana ya kupima moduli mahususi za programu kwa kutengwa (bila mwingiliano wowote na vitegemezi) ili thibitisha kuwa msimbo unafanya mambo sawa.
Jaribio la ujumuishaji linamaanisha kuangalia kama moduli tofauti zinafanya kazi vizuri zikiunganishwa pamoja kama kikundi.
Jaribio la kiutendaji
Jaribio la kiutendaji inamaanisha kupima utendakazi katika mfumo (huenda kuingiliana na vitegemezi) ili kuthibitisha kuwa msimbo unafanya mambo sahihi.
Majaribio ya kiutendaji yanahusiana na majaribio ya ujumuishaji, hata hivyo, yanaashiria majaribio ambayo angalia utendakazi mzima wa programu huku msimbo wote ukifanya kazi pamoja, karibu jaribio la ujumuishaji bora.
Jaribio la kitengo huzingatia kuangalia kijenzi kimoja cha mfumo ilhali upimaji wa utendakazi huzingatia kukagua utendakazi wa programu dhidi ya inayokusudiwa. utendakazi ulioelezewa katika vipimo vya mahitaji ya mfumo. Kwa upande mwingine, upimaji wa ujumuishaji unazingatia kuangaliamoduli zilizojumuishwa kwenye mfumo.
Na, muhimu zaidi, ili kuboresha mapato kwenye uwekezaji (ROI), msingi wa msimbo wako unapaswa kuwa na majaribio mengi ya vipimo iwezekanavyo, majaribio machache ya ujumuishaji na idadi ndogo ya majaribio ya utendaji.
Hii inaonyeshwa vyema katika piramidi ifuatayo ya majaribio:
Majaribio ya vitengo ni rahisi kuandika na kwa haraka kutekeleza. Muda na juhudi za kutekeleza na kudumisha majaribio huongezeka kutoka kwa majaribio ya kitengo hadi majaribio ya utendaji kama inavyoonyeshwa kwenye piramidi iliyo hapo juu.
Mfano:
Hebu tuelewe aina hizi tatu za majaribio kwa mfano uliorahisishwa kupita kiasi.
E.g . Kwa simu ya mkononi inayofanya kazi, sehemu kuu zinazohitajika ni "betri" na "sim card".
Kipimo cha kupima Mfano - Betri huangaliwa ili kubaini maisha yake, uwezo wake na vigezo vingine. SIM kadi imeangaliwa ili kuwezeshwa.
Mfano wa Jaribio la Muunganisho - Betri na kadi ya sim zimeunganishwa, yaani, zimeunganishwa ili kuanzisha simu ya mkononi.
Inafanya kazi. Mfano wa Kujaribu - Utendaji wa simu ya mkononi huangaliwa kulingana na vipengele vyake na matumizi ya betri pamoja na vifaa vya sim kadi.
Tumeona mfano katika masharti ya watu wa kawaida.
Sasa, hebu sasa tuchukue mfano wa kiufundi wa ukurasa wa kuingia:
Takriban kila programu ya wavuti inahitaji yake. watumiaji/wateja kuingia. Ili kufanya hivyo, kila programu lazima ifanye hivyouwe na ukurasa wa "Ingia" ambao una vipengele hivi:
- Akaunti/Jina la Mtumiaji
- Nenosiri
- Kitufe cha Ingia/Ingia
Kwa Jaribio la Kitengo, zifuatazo zinaweza kuwa kesi za majaribio:
- Urefu wa uwanja - sehemu za jina la mtumiaji na nenosiri.
- Thamani za sehemu za ingizo zinapaswa kuwa halali.
- Kitufe cha kuingia huwashwa tu baada ya thamani halali (Muundo na urefu) kuingizwa katika sehemu zote mbili.
Kwa Jaribio la Ujumuishaji, zifuatazo zinaweza kuwa kesi za majaribio:
- Mtumiaji huona ujumbe wa kukaribisha baada ya kuweka thamani halali na kubofya kitufe cha kuingia.
- Mtumiaji anapaswa kuelekezwa kwenye ukurasa wa kukaribisha au ukurasa wa nyumbani baada ya kuingiza na kubofya halali. kitufe cha Kuingia.
Sasa, baada ya jaribio la kitengo na ujumuishaji kufanywa, hebu tuone matukio ya ziada ya majaribio ambayo yanazingatiwa kwa majaribio ya kiutendaji:
- Tabia inayotarajiwa imeangaliwa, yaani, mtumiaji anaweza kuingia kwa kubofya kitufe cha kuingia baada ya kuweka jina halali la mtumiaji na thamani za nenosiri.
- Je, kuna ujumbe wa kukaribisha ambao utaonekana baada ya kuingia kwa mafanikio?
- Je, kuna ujumbe wa hitilafu ambao unapaswa kuonekana kwenye uingiaji usio sahihi?
- Je, kuna vidakuzi vyovyote vya tovuti vilivyohifadhiwa kwa uga za kuingia?
- Je, mtumiaji ambaye hajaamilishwa anaweza kuingia?
- Je, kuna kiungo chochote cha 'umesahau nywila' kwa watumiaji ambao wamesahau nywila zao?
Kuna visa vingine vingi zaidi vinavyokuja kwaakili ya kijaribu kinachofanya kazi wakati wa kufanya majaribio ya utendakazi. Lakini msanidi hawezi kuchukua kesi zote wakati wa kuunda kesi za majaribio ya Kitengo na Ushirikiano.
Kwa hivyo, kuna matukio mengi ambayo bado hayajajaribiwa hata baada ya majaribio ya kitengo na ujumuishaji.
Ni wakati sasa wa kuchunguza Kitengo, Muunganisho na Jaribio la Kiutendaji moja baada ya nyingine.
Upimaji wa Kitengo ni Nini?
Kama jina linavyopendekeza, kiwango hiki kinahusisha kujaribu 'Kitengo'.
Hapa kitengo kinaweza kuwa sehemu ndogo zaidi ya programu ambayo inaweza kufanyiwa majaribio, iwe ni chaguo la kukokotoa, mbinu, nk. Wasanidi programu ndio wanaoandika kesi za majaribio ya kitengo. Lengo hapa ni kuendana na mahitaji na tabia inayotarajiwa ya kitengo.
Hapa kuna mambo machache muhimu kuhusu upimaji wa kitengo na manufaa yake:
- Upimaji wa kitengo hufanywa kabla ya Jaribio la Ujumuishaji na wasanidi programu kwa kutumia mbinu za majaribio ya kisanduku cheupe.
- Ujaribio wa kitengo hauangalii tu tabia chanya, yaani, matokeo sahihi katika ingizo halali, lakini pia mapungufu yanayotokea kwa uingizaji usio sahihi.
- Kutafuta matatizo/mende mapema ni muhimu sana na kunapunguza gharama za mradi kwa ujumla. Kwa vile upimaji wa kitengo hufanywa kabla ya kuunganishwa kwa msimbo, masuala yanayopatikana katika hatua hii yanaweza kutatuliwa kwa urahisi sana na athari yake pia ni ndogo sana.
- Jaribio la kitengo hujaribu vipande vidogo vya msimbo au mtu binafsi.hufanya kazi ili masuala/hitilafu zinazopatikana katika kesi hizi za majaribio ziwe huru na haziathiri visa vingine vya majaribio.
- Faida nyingine muhimu ni kwamba vipochi vya majaribio hurahisisha na kurahisisha majaribio ya misimbo. Kwa hivyo, inakuwa rahisi kusuluhisha masuala katika hatua ya baadaye pia kwani ni mabadiliko ya hivi punde tu katika msimbo yatakayojaribiwa.
- Jaribio la kitengo huokoa muda na gharama, na linaweza kutumika tena na ni rahisi kutunza.
JUnit (muundo wa Java), PHPUnit (mfumo wa PHP), NUnit (.Mfumo wa Mtandao) n.k. ni zana maarufu za kupima kitengo ambazo hutumika kwa lugha tofauti.
Jaribio la Ujumuishaji ni Nini ?
Jaribio la ujumuishaji linajaribu ujumuishaji wa sehemu tofauti za mfumo pamoja. Sehemu au moduli mbili tofauti za mfumo huunganishwa kwanza kisha majaribio ya ujumuishaji hufanywa.
Lengo la majaribio ya ujumuishaji ni kuangalia utendakazi, kutegemewa na utendakazi wa mfumo mfumo unapounganishwa.
Jaribio la ujumuishaji hufanywa kwenye moduli ambazo hujaribiwa kwanza na kisha majaribio ya ujumuishaji hufafanua ikiwa mchanganyiko wa moduli hutoa matokeo unayotaka.
Jaribio la ujumuishaji linaweza ama la. ifanywe na wajaribu huru au na wasanidi pia.
Kuna aina 3 tofauti za mbinu za majaribio ya Ujumuishaji. Hebu tujadili kila mmoja wao kwa ufupi:
a) Mkabala wa Kuunganisha Mlipuko Mkubwa
Katika mbinu hii, moduli au vitengo vyote vinaunganishwa na kujaribiwa kwa ujumla wake kwa wakati mmoja. Hili kwa kawaida hufanywa wakati mfumo mzima uko tayari kwa majaribio ya ujumuishaji kwa wakati mmoja.
Tafadhali usichanganye mbinu hii ya majaribio ya ujumuishaji na majaribio ya mfumo, ujumuishaji wa moduli au vitengo pekee ndio hujaribiwa na sivyo. mfumo mzima kama unavyofanywa katika majaribio ya mfumo.
Njia kuu ya mlipuko mkubwa faida ni kwamba kila kitu kilichounganishwa hujaribiwa kwa wakati mmoja.
Kubwa moja hasara ni kwamba inakuwa vigumu kutambua kushindwa.
Mfano: Katika mchoro ulio hapa chini, Sehemu ya 1 hadi ya 6 imeunganishwa na kujaribiwa kwa kutumia mbinu ya Big bang.
b) Njia ya Juu-Chini
Muunganisho wa vitengo/moduli hujaribiwa kutoka ngazi za juu hadi za chini hatua kwa hatua.
The kitengo cha kwanza hujaribiwa kibinafsi kwa kuandika jaribio la STUBS. Baada ya hayo, viwango vya chini huunganishwa moja baada ya nyingine hadi kiwango cha mwisho kitakapowekwa pamoja na kujaribiwa.
Mtazamo wa juu-chini ni njia ya kikaboni ya kuunganishwa kwani inaendana na jinsi mambo yanavyotokea katika hali halisi. mazingira.
La pekee wasiwasi na mbinu hii ni kwamba utendakazi mkuu hujaribiwa mwishoni.
c) Chini- Mbinu ya Juu
Vitengo/moduli hujaribiwa kutoka ngazi ya chini hadi ya juu, hatua kwa hatua, hadi viwango vyote vya vitengo/moduli ziunganishwe.na kujaribiwa kama kitengo kimoja. Programu za vichochezi zinazoitwa DRIVERS hutumika katika mbinu hii. Ni rahisi kugundua matatizo au hitilafu katika viwango vya chini.
Jambo kuu hasara ya mbinu hii ni kwamba masuala ya kiwango cha juu yanaweza kutambuliwa tu mwishoni wakati vitengo vyote vina. imeunganishwa.
Majaribio ya Kitengo dhidi ya Jaribio la Ujumuishaji
Baada ya kuwa na mjadala wa kutosha kuhusu upimaji wa kitengo na upimaji wa ujumuishaji, hebu tupitie haraka tofauti kati ya hizi mbili. katika jedwali lifuatalo:
Upimaji wa Kitengo | Jaribio la Ujumuishaji |
---|---|
Hujaribu kipengele kimoja cha mfumo mzima yaani hujaribu kitengo kikiwa peke yake. | Hujaribu vipengele vya mfumo vinavyofanya kazi pamoja yaani kujaribu ushirikiano wa vitengo vingi. |
Haraka kutekeleza | Inaweza kukimbia polepole |
Hakuna utegemezi wa nje. Utegemezi wowote wa nje unadhihakiwa au kuzuiwa. | Inahitaji mwingiliano na vitegemezi vya nje (k.m. Hifadhidata, maunzi, n.k.) |
Rahisi | Changamano |
Inaendeshwa na msanidi | Inaendeshwa na mjaribu |
Ni aina ya majaribio ya kisanduku cheupe | Ni ni aina ya majaribio ya kisanduku cheusi |
Uliofanywa katika awamu ya awali ya majaribio na kisha unaweza kufanywa wakati wowote | Lazima ufanyike baada ya upimaji wa kitengo na kabla ya kupima mfumo |
Nafuumatengenezo | Matengenezo ya gharama kubwa |
Huanza kutoka kwa ubainishaji wa moduli | Huanza kutoka kwa vipimo vya kiolesura |
Kitengo upimaji una wigo finyu kwani hukagua tu ikiwa kila kipande kidogo cha msimbo kinafanya kile kilichokusudiwa kufanya. | Ina upeo mpana zaidi kwani inashughulikia programu nzima |
matokeo ya upimaji wa kitengo ni mwonekano wa kina wa msimbo | matokeo ya ujumuishaji kupima ni mwonekano wa kina wa muundo wa ujumuishaji |
Fichua masuala ndani ya utendakazi wa moduli mahususi pekee. Haionyeshi hitilafu za ujumuishaji au masuala ya mfumo mzima. | Fichua hitilafu hutokea wakati moduli tofauti zinaingiliana ili kuunda mfumo wa jumla |
Jaribio la Utendaji
Mbinu ya majaribio ya kisanduku cheusi, ambapo utendakazi wa programu hujaribiwa ili kutoa matokeo unayotaka katika kutoa ingizo fulani inaitwa 'Jaribio la Utendaji kazi'.
Katika michakato yetu ya majaribio ya programu, sisi fanya hivi kwa kuandika kesi za majaribio kulingana na mahitaji na hali. Kwa utendakazi wowote, idadi ya kesi za majaribio zilizoandikwa zinaweza kutofautiana kutoka moja hadi nyingi.
Hitimisho
Aina hizi zote tatu za majaribio zinahusiana.
Ili kupata chanjo kamili, itatumika. inahitajika kuwa na majaribio ya kitengo kwa njia/mistari ya majaribio ya msimbo, utendakazi na Ujumuishaji kwa uhakikisho kwamba 'vitengo'fanyeni kazi pamoja kwa ushikamano.
Tunatumai makala haya yangekupa wazo bayana kuhusu upimaji wa Kitengo, Muunganisho na Utendaji pamoja na tofauti zao, ingawa kuna mengi zaidi kwa aina hizi za majaribio!!