Jaribio la ujumuishaji kwa kutumia mradi halisi kama mfano.

Jisajili
Jiunge na jumuiya ya "koon.ru"!
Kuwasiliana na:

Kutoka kwa kozi ya taasisi juu ya teknolojia za programu, nilijifunza uainishaji wafuatayo wa aina za upimaji (kigezo - shahada ya kutengwa kwa kanuni). Mtihani hufanyika:

  • Upimaji wa kitengo - kupima moduli moja kwa kutengwa.
  • Jaribio la Ujumuishaji - kupima kikundi cha moduli zinazoingiliana.
  • Upimaji wa Mfumo - kupima mfumo kwa ujumla.
Uainishaji ni mzuri na wazi. Hata hivyo, katika mazoezi inageuka kuwa kila aina ya kupima ina sifa zake. Na ikiwa hazizingatiwi, upimaji unakuwa mzigo na haufanywi kama inavyopaswa kufanywa. Hapa nimekusanya mbinu za matumizi halisi aina mbalimbali kupima. Na kwa kuwa ninaandika katika NET, viungo vitakuwa kwa maktaba zinazolingana.

Mtihani wa kitengo

Upimaji wa kuzuia (msimu, upimaji wa kitengo) ndio unaoeleweka zaidi kwa mtayarishaji programu. Kwa kweli, hii ni kujaribu mbinu za darasa la programu kwa kutengwa na programu nyingine.

Sio kila darasa ni rahisi kufunika na majaribio ya kitengo. Wakati wa kubuni, unahitaji kuzingatia uwezekano wa majaribio na kufanya utegemezi wa darasa kuwa wazi. Ili kuhakikisha uthibitisho, unaweza kutumia mbinu ya TDD, ambayo inaagiza kwanza kuandika mtihani, na kisha msimbo wa utekelezaji wa njia inayojaribiwa. Kisha usanifu unakuwa wa majaribio. Uteguaji wa utegemezi unaweza kufanywa kwa kutumia Sindano ya Kutegemea. Kisha kila utegemezi unahusishwa kwa uwazi na kiolesura na inabainishwa kwa uwazi jinsi utegemezi unavyodungwa - kwa mjenzi, katika mali, au kwa mbinu.

Kuna mifumo maalum ya kupima kitengo. Kwa mfano, NUnit au mfumo wa majaribio kutoka Visual Studio 2008. Ili kujaribu madarasa kwa kutengwa, kuna mifumo maalum ya Mock. Kwa mfano, Rhino Mocks. Huruhusu miingiliano kuunda kiotomatiki vijiti kwa madarasa ya utegemezi, kuwapa tabia inayohitajika.

Nakala nyingi zimeandikwa juu ya upimaji wa kitengo. Ninapenda sana nakala ya MSDN Andika Majaribio ya Kitengo Inayoweza Kudumishwa Ambayo Itakuokoa Muda na Machozi, ambayo inaelezea vizuri na kwa uwazi jinsi ya kuunda majaribio ambayo hayawi mzigo mzito kudumisha kwa wakati.

Mtihani wa ujumuishaji

Upimaji wa ujumuishaji, kwa maoni yangu, ndio ngumu zaidi kuelewa. Kuna ufafanuzi - hii ni kupima mwingiliano wa madarasa kadhaa kufanya aina fulani ya kazi pamoja. Hata hivyo, jinsi ya kupima kwa ufafanuzi huu si wazi. Unaweza, bila shaka, kujenga juu ya aina nyingine za kupima. Lakini hii ni mkali.

Ikiwa tutaikaribia kama kipimo cha kitengo, ambacho utegemezi haujabadilishwa na vitu vya kejeli kwenye majaribio, basi tunapata shida. Kwa chanjo nzuri haja ya kuandika mengi vipimo, tangu idadi michanganyiko inayowezekana vipengele vinavyoingiliana ni utegemezi wa polynomial. Kwa kuongezea, vipimo vya kitengo hujaribu haswa jinsi mwingiliano unafanywa (tazama upimaji wa kisanduku cheupe). Kwa sababu ya hii, baada ya kurekebisha tena, wakati mwingiliano fulani uliangaziwa ndani darasa jipya, vipimo vimefeli. Njia ya chini ya uvamizi inahitaji kutumika.

Pia haiwezekani kushughulikia majaribio ya ujumuishaji kama jaribio la kina zaidi la mfumo. Katika kesi hii, kinyume cha vipimo itakuwa wachache kuangalia mwingiliano wote unaotumika katika programu. Jaribio la mfumo ni la juu sana.

Nilipata nakala nzuri juu ya majaribio ya ujumuishaji mara moja tu - Uchunguzi unaoendeshwa na Scenario. Baada ya kukisoma na kitabu cha Ayende kwenye DSL DSL katika Boo, Lugha Maalumu za Kikoa katika .NET, nilipata wazo la jinsi ya kupanga upimaji wa ujumuishaji.

Wazo ni rahisi. Tuna data ya pembejeo, na tunajua jinsi programu inapaswa kufanya kazi juu yake. Hebu tuandike ujuzi huu kwenye faili ya maandishi. Hii itakuwa vipimo vya data ya jaribio ambayo inasema ni matokeo gani yanatarajiwa kutoka kwa programu. Majaribio yataamua utiifu wa vipimo na kile ambacho programu hupata.

Nitaelezea kwa mfano. Programu inabadilisha muundo wa hati moja hadi nyingine. Ugeuzaji ni mgumu na unahusisha hesabu nyingi. Mteja alitoa seti ya hati za kawaida ambazo alihitaji kubadilisha. Kwa kila hati hiyo tutaandika vipimo, ambapo tutaandika kila aina ya matokeo ya kati, ambayo programu yetu itafikia wakati wa uongofu.

1) Tuseme hati zilizotumwa zina sehemu kadhaa. Kisha katika vipimo tunaweza kubainisha kwamba hati inayochanganuliwa lazima iwe na sehemu zilizo na majina maalum:

$SectionNames = Utangulizi, Maandishi ya Makala, Hitimisho, Fasihi

2) Mfano mwingine. Wakati wa kubadilisha unahitaji kugawanyika takwimu za kijiometri kwa primitives. Ugawaji unachukuliwa kuwa umefanikiwa ikiwa, kwa jumla, vitu vyote vya kwanza vitafunika kabisa sura ya asili. Kutoka kwa hati zilizotumwa, tutachagua takwimu mbalimbali na kuandika vipimo vyetu wenyewe. Ukweli kwamba takwimu inafunikwa na primitives inaweza kuonyeshwa kama ifuatavyo:

$IsCoverable = kweli

Ni wazi kwamba ili kuangalia vipimo vile, utahitaji injini ambayo inaweza kusoma vipimo na kuangalia kufuata kwao na tabia ya programu. Niliandika injini kama hiyo na nilifurahishwa na njia hii. Nitatoa injini kwa Open Source hivi karibuni. (UPD: Iliyotumwa)

Aina hii ya kupima ni ushirikiano, kwani wakati wa kupima kanuni ya mwingiliano wa madarasa kadhaa inaitwa. Aidha, tu matokeo ya mwingiliano ni muhimu, na si maelezo na utaratibu wa simu. Kwa hivyo, majaribio hayaathiriwi na urekebishaji wa nambari. Hakuna majaribio ya kupita kiasi au ya chini - ni mwingiliano huo tu unaotokea wakati wa kuchakata data halisi ndio hujaribiwa. Majaribio yenyewe ni rahisi kudumisha kwa sababu vipimo ni rahisi kusoma na rahisi kubadilisha ili kukidhi mahitaji mapya.

Mtihani wa mfumo

Upimaji wa mfumo ni majaribio ya programu kwa ujumla. Kwa miradi midogo midogo Hii ni, kama sheria, majaribio ya mwongozo - nilizindua, kubofya, na kuhakikisha kuwa (haifanyi kazi). Inaweza kuwa otomatiki. Kuna njia mbili za automatisering.

Njia ya kwanza ni kutumia tofauti ya muundo wa MVC - Passive View (hapa kuna nyingine makala nzuri kulingana na tofauti za muundo wa MVC) na kurasimisha mwingiliano wa mtumiaji na GUI katika msimbo. Kisha upimaji wa mfumo unakuja ili kujaribu madarasa ya Mwasilishaji, pamoja na mantiki ya mabadiliko kati ya Maoni. Lakini kuna nuance hapa. Ukijaribu madarasa ya Mwasilishaji katika muktadha wa majaribio ya mfumo, basi unahitaji kubadilisha vitegemezi vichache iwezekanavyo na vitu vya kejeli. Na hapa inakuja shida ya kuanzisha na kuleta programu katika hali inayohitajika kuanza majaribio. Makala ya Majaribio yanayoendeshwa na Scenario yaliyotajwa hapo juu yanazungumza juu ya hili kwa undani zaidi.

Njia ya pili ni kutumia zana maalum kurekodi vitendo vya mtumiaji. Hiyo ni, mwishoni programu yenyewe huanza, lakini vifungo vinabofya moja kwa moja. Kwa .NET, mfano wa chombo kama hicho ni maktaba Nyeupe. WinForms, WPF na majukwaa mengine kadhaa ya GUI yanaungwa mkono. Sheria ni hii: kwa kila kesi ya matumizi, script imeandikwa ambayo inaelezea matendo ya mtumiaji. Ikiwa kesi zote za matumizi zimefunikwa na vipimo vinapita, basi unaweza kukabidhi mfumo kwa mteja. Cheti cha kukubalika lazima kisainiwe.

Sio maendeleo hata moja programu haiwezi kufanya bila kujaribu nambari inayoweza kutekelezwa. Kwa kweli, inachukua nusu ya muda wote wa maendeleo na zaidi ya nusu ya gharama ya mradi. Walakini, hii ni sehemu muhimu ya mchakato wa kuunda programu mpya, programu, na mifumo.

Upimaji wa ujumuishaji kama sehemu ya kazi kubwa

Mojawapo ya njia za kudhibiti ubora wa programu ni upimaji wa ujumuishaji, pembejeo ambayo inachukuliwa kutoka kwa moduli za kibinafsi zilizojaribiwa katika hatua ya awali.

Tofauti toleo la msimu, wakati ambapo makosa yanatambuliwa ambayo yamejanibishwa katika kila kitendakazi au darasa, upimaji wa ujumuishaji ni utafutaji wa kasoro zinazohusiana na utekelezaji wa mwingiliano kati ya katika sehemu tofauti bidhaa iliyoundwa. Upimaji wa utendaji wa ujumuishaji hutumia njia ya "sanduku nyeupe", ambayo ni, mhandisi wa ubora ana ufikiaji na maarifa ya maandishi ya kila moduli ya mtu binafsi, pamoja na kanuni za mwingiliano kati yao.

Njia za mkusanyiko wa moduli

Njia ya monolithic inamaanisha kuwa moduli zote ambazo zitakuwa chini ya upimaji wa ujumuishaji katika siku zijazo zimekusanywa pamoja kwa wakati mmoja. Hali karibu kutokea wakati sehemu ya tata chini ya mtihani bado ni tayari.

Katika kesi hii, inabadilishwa na "stubs" zilizotengenezwa zaidi, au madereva.

Pamoja na njia ya monolithic, kuna njia ya kuongezeka (pia inaitwa hatua kwa hatua), kwa kuwa kiasi cha msimbo chini ya mtihani huongezeka hatua kwa hatua, na hivyo inawezekana kuweka maeneo yenye kasoro katika mahusiano kati ya sehemu za kibinafsi.

Njia ya nyongeza inajumuisha njia mbili za kuongeza moduli:

  • juu-chini au kupanda,
  • chini-juu - kushuka.

Vipengele vya upimaji wa monolithic na unaoongezeka

Hasara kuu ya aina ya mkusanyiko wa monolithic ni kwamba kiasi kikubwa cha muda na kazi hutumiwa kwa kuiga sehemu za kukosa za tata chini ya mtihani. Inaweza kuonekana kuwa vijiti vinatosha chombo cha mkono kupima, hata hivyo, hali hutokea wakati wakati wa mchakato ni muhimu kuunda tena sehemu za simulation za programu. Kwa mfano, ikiwa muundo wa moduli zilizojaribiwa hubadilika. Kwa kuongeza, ufanisi wa kutafuta kasoro sio juu sana wakati kazi haipo na bidhaa halisi, lakini tu na sehemu ya uwongo. Upungufu sawa pia unaambatana na upimaji wa ziada na njia ya kujenga chini-juu.

Wakati huo huo, moja ya hasara hatua kwa hatua mbinu ni hitaji la kupanga na kuunda mazingira ya kutekeleza moduli katika mlolongo fulani. Pia haiwezekani kukuza viwango vya juu na chini kwa sambamba.

Bila shaka, mbinu zote za mkutano, monolithic na zinazoongezeka, hazina hasara tu, bali pia faida. Katika kesi ya kwanza kunaonekana fursa kubwa kwa maendeleo sambamba ya madarasa na kazi zote zinazohusika katika upimaji, kama ilivyo hatua ya awali, na baada ya marekebisho. Njia ya hatua kwa hatua ni ya chini sana ya kazi: modules huongezwa hatua kwa hatua, na makosa na kasoro pia hugunduliwa hatua kwa hatua. Hii inajulikana kupunguza muda unaotumika kuwatafuta.

Faida za Jaribio la Ujumuishaji

Katika hatua hii, kiasi kikubwa cha kazi kinafanywa ili kuangalia uhusiano wa ngazi zote, bila ambayo, bila shaka, kupima zaidi haiwezekani.

Jaribio la ujumuishaji wa programu lina faida kadhaa:

  • kuangalia kiolesura cha mwingiliano kati ya moduli za programu za mtu binafsi;
  • udhibiti wa uhusiano kati ya suluhisho ngumu zilizojaribiwa na za mtu wa tatu;
  • kupima uendeshaji wa vipengele vya nje vya suluhisho;
  • udhibiti wa kufuata nyaraka za mradi kuhusu mwingiliano wa moduli za mtu binafsi.

Marekebisho ya kasoro

Jaribio la ujumuishaji limekamilika, lakini si hivyo tu. Makosa yaliyopatikana yanarekodiwa na kutumwa kwa msanidi programu kwa marekebisho, baada ya hapo mchakato huanza tena.

Kwanza, ni muhimu kuangalia ikiwa kasoro zilizotambuliwa zimeondolewa. Pili, wakati msimbo wa chanzo ulibadilishwa, makosa mapya yanaweza kutokea katika uendeshaji wa programu na mwingiliano na programu ya tatu.

Ingawa sasa kuna idadi kubwa ya mbinu za kudhibiti ubora, bado kuna nyingi jukumu muhimu upimaji wa ujumuishaji una jukumu. Mfano wa aina hii ya uthibitishaji unaweza kuonyesha wazi vikwazo katika ukuzaji wa programu na uhifadhi wa hati.

Mtihani otomatiki

Kulingana na kiasi cha tata ya data ya awali na eneo la somo la maendeleo, tatizo la kupima wakati na ukubwa wa kazi ya tukio kwa ujumla linaweza kutokea.

Kwa wengi uthibitishaji wa ufanisi maendeleo inahitaji matumizi ya kiasi kikubwa cha data ya pembejeo na masharti, ambayo haiwezekani kushughulikia "kwa mikono". Otomatiki ya majaribio hutumiwa kutatua tatizo hili. Kama aina zingine, majaribio ya ujumuishaji yanaweza pia kuwa otomatiki. Hii itapunguza muda wa maendeleo kwa ujumla na pia kuongeza ufanisi wa mchakato wa kugundua makosa.

Walakini, otomatiki ya upimaji haiwezi kuchukua nafasi kabisa ya kazi ya mhandisi wa ubora, lakini kuiongezea tu.

Kwa hivyo, upimaji wa ujumuishaji ni sehemu muhimu ya maendeleo ya programu yoyote na moja ya hatua za mchakato mzima wa kuangalia ubora wa bidhaa. Kama njia yoyote, ina idadi ya faida na hasara, lakini bila matumizi yake, maendeleo ya ubora wa programu inakuwa haiwezekani.

Madarasa na aina za mitihani.

Kuna madarasa mawili kuu ya mtihani: jadi Na isiyo ya kawaida.

Mtihani una utungaji, uadilifu Na muundo. Inajumuisha:

  • kazi;
  • sheria za maombi yao;
  • alama za kukamilisha kila kazi;
  • mapendekezo ya kutafsiri matokeo ya mtihani.

Jaribu uadilifu inamaanisha uhusiano wa majukumu, mali yao ya kipengele cha kawaida cha kipimo. Kila jukumu la jaribio linatimiza jukumu lake lililokabidhiwa na kwa hivyo hakuna hata moja linaweza kuondolewa kwenye jaribio bila kupoteza ubora wa kipimo.

Muundo wa mtihani huunda njia ya kuunganisha kazi na kila mmoja. Kimsingi, hii ndiyo inayojulikana muundo wa sababu, ambapo kila kazi inahusiana na wengine kupitia maudhui ya kawaida na tofauti ya kawaida katika matokeo ya mtihani.

Jaribio la jadi ni umoja wa angalau mifumo mitatu:

  • mfumo wa maana wa maarifa unaoelezewa katika lugha ya taaluma ya kitaaluma inayojaribiwa;
  • mfumo rasmi wa kazi za kuongezeka kwa ugumu;
  • sifa za takwimu za kazi na matokeo ya masomo ya mtihani.

Jaribio la kitamaduni la ufundishaji lazima liangaliwe kwa njia mbili muhimu: kama njia ya kipimo cha ufundishaji na kama matokeo ya maombi ya mtihani.

hizo st ni mfumo wa kazi zinazounda uadilifu bora wa kimbinu. Uadilifu wa jaribio ni mwingiliano thabiti wa kazi zinazounda jaribio kama mfumo unaokua.

Vipimo vya homogeneous

Vipimo vya jadi vinajumuisha vipimo zenye homogeneous Na tofauti.

Mtihani wa homogeneous inawakilisha mfumo wa majukumu ya kuongezeka kwa ugumu, fomu maalum na maudhui maalum - mfumo iliyoundwa kwa madhumuni ya lengo, ubora na njia ya ufanisi kutathmini muundo na kupima kiwango cha utayari wa wanafunzi katika taaluma moja ya kitaaluma.

Vipimo vya homogeneous ni kawaida zaidi kuliko wengine. Katika ufundishaji, zimeundwa ili kudhibiti maarifa katika taaluma moja ya kitaaluma au katika sehemu moja ya hizo, kwa mfano, taaluma ya kitaaluma kama fizikia. Katika mtihani wa ufundishaji wa homogeneous, matumizi ya kazi zinazoonyesha mali nyingine hairuhusiwi. Uwepo wa mwisho unakiuka hitaji la usafi wa nidhamu wa mtihani wa ufundishaji. Baada ya yote, kila mtihani hupima kitu kilichoamuliwa mapema.



Vipimo vya kutofautiana

Mtihani usio tofauti inawakilisha mfumo wa majukumu ya kuongeza ugumu, fomu maalum na maudhui maalum - mfumo iliyoundwa kwa madhumuni ya lengo, ubora wa juu, na njia madhubuti ya kutathmini muundo na kupima kiwango cha utayari wa wanafunzi katika taaluma kadhaa za kitaaluma..

Mara nyingi vipimo hivyo pia hujumuisha kazi za kisaikolojia za kutathmini kiwango cha maendeleo ya kiakili.

Kwa kawaida, vipimo vya aina mbalimbali hutumiwa kwa tathmini ya kina ya wahitimu wa shule, tathmini ya utu wakati wa kuomba kazi, na kwa kuchagua waombaji walioandaliwa zaidi kwa ajili ya kujiunga na vyuo vikuu. Kwa kuwa kila mtihani tofauti una vipimo vya homogeneous, tafsiri ya matokeo ya mtihani hufanywa kulingana na majibu ya kazi za kila mtihani (hapa huitwa mizani) na, kwa kuongeza, kupitia mbinu mbalimbali Kwa kujumlisha alama, majaribio hufanywa ili kutoa tathmini ya jumla ya utayari wa somo la mtihani.

Ufafanuzi wa matokeo ya mtihani hufanywa hasa katika lugha ya mtihani, kwa kuzingatia maana ya hesabu, hali au wastani na kwa kile kinachoitwa kanuni za asilimia, ambazo zinaonyesha ni asilimia ngapi ya masomo ambayo matokeo ya mtihani ni mabaya zaidi kuliko ya somo lolote lililochukuliwa. uchambuzi na alama yake ya mtihani. Tafsiri hii inaitwa yenye mwelekeo wa kawaida.

Vipimo vya kujumuisha

Kuunganisha inaweza kuitwa mtihani unaojumuisha mifumo ya kazi ambayo inakidhi mahitaji ya yaliyomo ya ujumuishaji, fomu ya mtihani, kuongezeka kwa ugumu wa kazi zinazolenga utambuzi wa mwisho wa utayari wa mhitimu wa taasisi ya elimu..

Utambuzi unafanywa kwa kuwasilisha kazi kama hizo, majibu sahihi ambayo yanahitaji maarifa yaliyojumuishwa (ya jumla, yanayohusiana wazi) katika uwanja wa taaluma mbili au zaidi za kitaaluma. Uundaji wa mitihani kama hii hupewa tu wale waalimu ambao wana ujuzi wa taaluma kadhaa za kitaaluma, wanaelewa jukumu muhimu la miunganisho ya taaluma mbalimbali katika kujifunza, na wana uwezo wa kuunda kazi, majibu sahihi ambayo yanahitaji wanafunzi kuwa na ujuzi wa aina mbalimbali. taaluma na uwezo wa kutumia maarifa hayo.

Upimaji jumuishi hutanguliwa na shirika kujifunza shirikishi. Kwa bahati mbaya, aina ya sasa ya somo la darasa la kufanya madarasa, pamoja na mgawanyiko mkubwa wa taaluma za kitaaluma, pamoja na mila ya kufundisha taaluma za mtu binafsi (badala ya kozi za jumla), kwa muda mrefu itazuia utekelezaji wa mbinu shirikishi katika michakato. maandalizi ya kujifunza na ufuatiliaji.

Faida ya majaribio shirikishi juu ya yale tofauti-tofauti iko katika maudhui ya habari zaidi ya kila kazi na katika idadi ndogo ya kazi zenyewe.

Vipimo vya kubadilika

Uwezekano wa udhibiti unaobadilika unatokana na hitaji la kusawazisha majaribio ya jadi.

Kila mwalimu anaelewa kuwa hakuna haja ya kumpa mwanafunzi aliyeandaliwa vyema kazi rahisi na rahisi sana, kwa sababu uwezekano wa uamuzi sahihi. Kwa kuongeza, nyenzo nyepesi hazina uwezo wa maendeleo unaoonekana. Kwa ulinganifu, kwa sababu ya uwezekano mkubwa wa uamuzi mbaya, hakuna maana katika kutoa kazi ngumu kwa mwanafunzi dhaifu. Inajulikana kuwa kazi ngumu na ngumu sana hupunguza motisha ya kujifunza ya wanafunzi wengi.

wengi zaidi sifa kuu kazi za mtihani wa kubadilika ni kiwango chao cha ugumu, kilichopatikana kwa nguvu, ambayo ina maana: kabla ya kufika benki, kila kazi hupitia majaribio ya kutosha ya kutosha. idadi kubwa wanafunzi wa kawaida wa idadi ya watu wanaopenda. Maneno "kinyume cha maslahi" yanalenga kuwakilisha hapa maana ya dhana kali zaidi inayojulikana katika sayansi "idadi ya watu kwa ujumla".

Upimaji una faida zifuatazo juu ya njia zingine za udhibiti wa ufundishaji:

· kuongeza kasi ya kuangalia ubora wa maarifa na ujuzi unaopatikana na wanafunzi;

· Utekelezaji wa ingawa ni wa juu juu, lakini ushughulikiaji kamili wa kila kitu nyenzo za elimu;

· kupunguza athari ushawishi mbaya juu ya matokeo ya kupima mambo kama vile mhemko, kiwango cha sifa na sifa nyingine za mwalimu fulani, i.e. kupunguza sababu ya msingi wakati wa kutathmini majibu;

· usawa wa hali ya juu na, kwa sababu hiyo, athari nzuri zaidi ya kuchochea shughuli ya utambuzi mwanafunzi;

· kuzingatia kisasa njia za kiufundi, kwa ajili ya matumizi katika mazingira ya mafunzo ya kompyuta na mifumo ya ufuatiliaji;

· uwezekano wa usindikaji wa hisabati na takwimu wa matokeo ya udhibiti, na matokeo yake, kuongeza usawa wa udhibiti wa ufundishaji;

· Utekelezaji wa kanuni ya ubinafsishaji na utofautishaji wa mafunzo kupitia utumiaji wa vipimo vya kurekebisha;

· uwezo wa kuongeza mzunguko na utaratibu wa udhibiti kwa kupunguza muda unaohitajika kukamilisha kazi na ukaguzi wa otomatiki;

· kuwezesha mchakato wa kuunganishwa kwa mfumo wa elimu wa nchi katika ule wa Ulaya.

Mitihani inaweza kuainishwa kwa misingi ifuatayo:

1. Mada ya eneo la matumizi ya vipimo: somo moja, somo nyingi, shirikishi.
Kuunganisha inaweza kuitwa mtihani unaojumuisha kazi kama hizo, majibu sahihi ambayo yanahitaji maarifa yaliyojumuishwa (yaliyohusiana, ya jumla) ya taaluma mbili au zaidi za kitaaluma. Matumizi ya mitihani kama hii shuleni, ufuatiliaji na elimu, ni njia bora ya kutekeleza miunganisho ya taaluma mbalimbali katika ufundishaji.

2. Mwelekeo wa jumla wa muundo wa mtihani: yenye mwelekeo wa kikaida au kigezo (yenye mwelekeo wa somo).
Katika yenye mwelekeo wa kawaida mbinu, majaribio hutengenezwa ili kulinganisha masomo kulingana na kiwango cha mafanikio ya elimu.
Kuu alama mahususi somo mahususi kupima ni tafsiri ya utendaji wa mtihani kutoka kwa mtazamo wa maudhui yake ya semantic. Msisitizo uko kwenye eneo la maudhui lililobainishwa kwa uwazi (kile wafanya mtihani wanaweza na kujua), na sio jinsi wanavyoonekana ikilinganishwa na wengine.

3.Didactic-kisaikolojia mwelekeo wa mtihani: mtihani wa mafanikio ili kudhibiti ujuzi wa nadharia; mtihani wa mafanikio wa kufuatilia uwezo na ujuzi wa viwango tofauti vya utata katika somo fulani, mtihani wa uwezo wa kujifunza (uchunguzi wa uwezo halisi wa kujifunza katika aina fulani ya maarifa ya somo au mzunguko - hisabati, lugha, nk).

4.Mwelekeo kwa hatua maalum ya udhibiti: vipimo vya udhibiti wa awali, vipimo vya udhibiti wa sasa, vipimo vya udhibiti wa mwisho.

5. Shughuli kuu ya somo wakati wa kufanya vipimo- simulizi, maandishi, kompyuta.

6. Idadi ya vitu vya kudhibiti: vipimo ambavyo vina kitu kimoja cha udhibiti (kwa mfano, idadi ya shughuli zilizofanywa kwa kiwango sahihi) au kadhaa (ubora, wingi, kasi, mlolongo mkali, ufahamu wa shughuli sawa).

7. Kiwango cha homogeneity ya vitu vya mtihani: vipimo vyenye aina tofauti au tofauti za kazi za ujenzi.

8. Sababu ya kasi: kasi ya juu (pamoja na rekodi ya lazima ya wakati wa utekelezaji) na isiyo ya haraka.

9. Fomu ya shirika la mtihani: wingi, mtu binafsi, kikundi.

Tofauti, kuna kinachojulikana kubadilika vipimo kulingana na kanuni ya mtu binafsi ya kujifunza. Kila mwalimu anaelewa kwamba hakuna maana katika kutoa kazi rahisi na rahisi sana kwa mwanafunzi mzuri, kama vile hakuna maana katika kutoa kazi ngumu kwa mwanafunzi dhaifu. Katika nadharia ya vipimo vya ufundishaji, kipimo cha ugumu wa kazi na kipimo cha kiwango cha maarifa kilipatikana ambacho kililinganishwa kwa kiwango sawa. Baada ya ujio wa kompyuta, kipimo hiki kiliunda msingi wa njia ya udhibiti wa ujuzi wa kukabiliana, ambapo ugumu na idadi ya kazi zinazowasilishwa hudhibitiwa kulingana na majibu ya wanafunzi.

12 majibu

Jaribio la ujumuishaji ni wakati unapojaribu vipengele vingi na jinsi vinavyofanya kazi pamoja. Kwa mfano, jinsi mfumo mwingine unavyoingiliana na mfumo wako au hifadhidata inavyoingiliana na safu ya uondoaji wa data. Hii kawaida inahitaji kamili mfumo uliowekwa, ingawa katika fomu zake safi haifanyi kazi.

Majaribio ya kiutendaji ni wakati unapojaribu mfumo dhidi ya mahitaji ya utendaji wa bidhaa. Usimamizi wa bidhaa/mradi kwa kawaida hurekodi data hii, na QA hurasimisha mchakato wa kile ambacho mtumiaji anapaswa kuona na uzoefu, na matokeo ya mwisho ya michakato hii ni nini. Kulingana na bidhaa, hii inaweza au isiwe ya kiotomatiki.

Jaribio la Kiutendaji: Ndiyo, tunajaribu bidhaa au programu kwa ujumla kwa utendaji kama inafanya kazi au la (vitufe vya majaribio, viungo, n.k.)

Kwa mfano: Ukurasa wa kuingia

unatoa jina la mtumiaji na nenosiri, unaangalia ikiwa inakupeleka kwenye ukurasa wa nyumbani au la.

Jaribio la Ujumuishaji: Ndio, unajaribu programu iliyojumuishwa pekee, lakini unakagua mahali mtiririko wa data unafanyika na ikiwa mabadiliko yoyote yanatokea kwenye hifadhidata.

Kwa mfano: Kutuma barua pepe

Unatuma ujumbe mmoja kwa mtu, kuna mtiririko wa data, na pia mabadiliko katika hifadhidata (meza iliyotumwa huongeza thamani na 1)

Natumai hii ilikusaidia.

Hii ni tofauti muhimu, lakini kwa bahati mbaya huwezi kupata makubaliano. Shida ni kwamba watengenezaji wengi hufafanua kutoka kwa maoni yao wenyewe. Hii ni sawa na mjadala wa Pluto. (Kama ingekuwa karibu na Jua, ingekuwa sayari?)

Upimaji wa kitengo ni rahisi kufafanua. Inajaribu CUT ( Kanuni Chini ya Jaribio) na hakuna kingine. (Vema, kidogo iwezekanavyo.) Hii ina maana ni dhihaka, mikwaruzo, na marekebisho.

Kwa upande mwingine wa wigo ndio watu wengi huita upimaji wa ujumuishaji wa mfumo. Hili ni jaribio kadiri inavyowezekana, lakini bado unatafuta hitilafu kwenye CUT yako mwenyewe.

Lakini vipi kuhusu nafasi kubwa iliyo katikati?

  • Kwa mfano, vipi ukiangalia zaidi ya CUT? Je, ikiwa utawasha kipengele cha utendakazi cha Fibonacci badala ya kutumia muundo ulioweka? Ningeiita majaribio ya kufanya kazi, lakini ulimwengu haukubaliani nami.
  • Je, ikiwa utajumuisha time() au rand() ? Au vipi ukiita http://google.com ? Ningeita majaribio ya mfumo huu, lakini tena, niko peke yangu.

Kwa nini jambo hili? Kwa sababu vipimo vya mfumo si vya kutegemewa. Ni muhimu, lakini wakati mwingine wanaweza kushindwa kwa sababu zilizo nje ya uwezo wako. Kwa upande mwingine, vipimo vya kazi vinapaswa kupita kila wakati na sio nasibu; zikitokea kuwa za haraka, zinaweza pia kutumika tangu mwanzo kabisa kutumia Test-Driven Development bila kuandika sana kiasi kikubwa majaribio ya utekelezaji wako wa ndani. Kwa maneno mengine, nadhani majaribio ya kitengo yanaweza kuwa magumu zaidi kuliko yanavyostahili, na niko katika kampuni nzuri.

Niliweka vipimo kwenye shoka 3, zote zikiwa na sufuri wakati wa majaribio ya kitengo:

  • Jaribio la kiutendaji: Kwa kutumia msimbo halisi kwa kina zaidi na zaidi katika safu yako ya simu.
  • Jaribio la ujumuishaji: juu na juu safu yako ya simu; kwa maneno mengine, kujaribu CUT yako kwa kuendesha nambari ambayo itaitumia.
  • Upimaji wa mfumo: shughuli zaidi na za kipekee zaidi (kipanga ratiba cha O/S, saa, mtandao, n.k.).

Jaribio linaweza kuwa 3 kwa viwango tofauti kwa urahisi.

Jaribio la Kiutendaji: Huu ni mchakato wa majaribio ambapo kila sehemu ya moduli inajaribiwa. Kwa mfano: Ikiwa ukurasa wa wavuti una uga wa maandishi, unahitaji kuangalia visanduku vya kuteua vya radiobot, vifungo na menyu kunjuzi, nk.

Jaribio la ujumuishaji: Mchakato ambao mtiririko wa data kati ya moduli mbili unajaribiwa.

Mtihani wa ujumuishaji. Jaribio la ujumuishaji sio chochote ila kujaribu moduli anuwai. Unapaswa kuangalia uhusiano kati ya moduli. Kwa mfano unafungua facebook kisha unaona login page baada ya kuingia login id na password unaweza kuona facebook home page hivyo login page ni moduli moja na home page ni moduli nyingine. unapaswa kuangalia tu muunganisho kati yao wakati umeingia, basi ukurasa wa nyumbani pekee unapaswa kufunguliwa na sio kisanduku cha ujumbe au kitu kingine chochote. Kuna aina mbili kuu za majaribio ya ujumuishaji: mbinu ya JUU- CHINI na mbinu ya CHINI JUU.

Mtihani wa kiutendaji. Katika upimaji wa kazi, unapaswa kufikiria tu juu ya pembejeo na pato. Katika kesi hii, lazima ufikirie kama mtumiaji halisi. Kujaribu kile ulichotoa na matokeo uliyopata ni majaribio ya kiutendaji. unahitaji tu kutazama kutoka. Kwa upimaji unaofanya kazi, hauitaji kujaribu usimbaji wa programu au programu.

Jaribio la utendakazi huangazia utendakazi na utendakazi unaosaidia wa programu. Utendaji wa programu lazima ufanye kazi kwa usahihi au la.

Katika jaribio la ujumuishaji wa majaribio, unahitaji kuangalia utegemezi kati ya moduli au moduli ndogo. Mfano wa maingizo ya moduli lazima itolewe kwa usahihi na kuonyeshwa kwenye moduli nyingine.

Jaribio la Kuunganisha: - Wakati upimaji wa kitengo unafanywa na matatizo na vipengele vinavyohusiana yametatuliwa, basi vipengele vyote vinavyohitajika lazima viunganishwe kwenye mfumo mmoja ili uweze kufanya operesheni. Baada ya kuunganisha vipengele vya mfumo Ili kuangalia ikiwa mfumo unafanya kazi kwa usahihi au la, aina hii ya kupima inaitwa kupima ushirikiano.

Jaribio la Kiutendaji: - Jaribio limegawanywa katika kategoria mbili: 1.Jaribio la Kitendaji 2. Jaribio Lisilofanya Kazi **Jaribio la Kitendaji: - Kuangalia kama programu inafanya kazi kulingana na mahitaji ya mtumiaji au la. ** Jaribio lisilofanya kazi: - Kuangalia ikiwa programu inakidhi vigezo vya ubora kama vile mtihani wa mfadhaiko, jaribio la usalama, n.k.

Kawaida Mteja hutoa mahitaji tu kwa mtihani wa kazi na kwa mtihani usio na kazi, mahitaji haipaswi kutajwa, lakini maombi yanahitajika kufanya shughuli hizi.

Naweza kusema kwamba wote wawili wana uhusiano wa karibu na ni vigumu sana kuwatofautisha. Kwa maoni yangu, upimaji wa ujumuishaji ni sehemu ndogo ya upimaji wa kazi.

Ukaguzi wa utendakazi unatokana na mahitaji ya awali unayopokea. Utajaribu tabia ya programu kama inavyotarajiwa dhidi ya mahitaji.

Linapokuja suala la majaribio ya ujumuishaji, ni mwingiliano kati ya moduli. Ikiwa moduli itatuma ingizo, moduli B inaweza kuichakata au la.

Mtihani wa ujumuishaji

Unaweza kuona jinsi moduli tofauti za mfumo zinavyofanya kazi pamoja. Tunarejelea hasa utendakazi jumuishi wa moduli mbalimbali badala ya vipengele tofauti vya mfumo. Kwa kazi yenye ufanisi Katika mfumo wowote au bidhaa ya programu, kila kipengele lazima kisawazishwe na kila kimoja. Katika hali nyingi, zana tuliyotumia kwa majaribio ya ujumuishaji itakuwa ile tuliyotumia kwa majaribio ya kitengo. Inatumika katika hali ngumu wakati upimaji wa kitengo hautoshi kupima mfumo.

Mtihani wa kiutendaji

Inaweza kufafanuliwa kama mtu binafsi anayejaribu utendakazi moduli. Inarejelea kujaribu bidhaa ya programu katika kiwango cha mtu binafsi ili kuangalia utendakazi wake. Kesi za majaribio zimeundwa ili kujaribu programu kwa matokeo yanayotarajiwa na yasiyotarajiwa. Aina hii ya majaribio hufanywa zaidi kutoka kwa mtazamo wa mtumiaji. Hiyo ni, inazingatia matarajio ya mtumiaji kwa uingizaji wa aina. Pia huitwa majaribio ya kisanduku cheusi na pia huitwa majaribio ya kisanduku funge

Muhadhara ni wa pili kati ya tatu unaoshughulikia viwango vya mchakato wa uthibitishaji. Mada ya somo hili ni mchakato wa upimaji wa ujumuishaji, kazi na malengo yake. Vipengele vya shirika vya upimaji wa ujumuishaji huzingatiwa - uainishaji wa kimuundo na wa muda wa mbinu za upimaji wa ujumuishaji, upangaji wa upimaji wa ujumuishaji. Kusudi la hotuba hii: kutoa wazo la mchakato wa upimaji wa ujumuishaji, vifaa vyake vya kiufundi na shirika

Malengo na malengo ya upimaji wa ujumuishaji

Matokeo ya majaribio na uthibitishaji wa moduli za kibinafsi zinazounda mfumo wa programu inapaswa kuwa hitimisho kwamba moduli hizi zinalingana ndani na zinatii mahitaji. Walakini, moduli za kibinafsi mara chache hufanya kazi peke yao, kwa hivyo kazi inayofuata baada ya kujaribu moduli za mtu binafsi ni kujaribu mwingiliano sahihi wa moduli kadhaa zilizojumuishwa kuwa moja. Jaribio la aina hii linaitwa jaribio la ujumuishaji. Kusudi lake ni kuhakikisha usahihi ushirikiano sehemu ya mfumo.

Upimaji wa ujumuishaji pia huitwa upimaji wa usanifu wa mfumo. Kwa upande mmoja, jina hili ni kutokana na ukweli kwamba vipimo vya ushirikiano vinajumuisha hundi ya wote aina zinazowezekana mwingiliano kati ya moduli za programu na vipengele ambavyo vinafafanuliwa katika usanifu wa mfumo - hivyo, vipimo vya ushirikiano huangalia ukamilifu wa mwingiliano katika utekelezaji wa mfumo unaojaribiwa. Kwa upande mwingine, matokeo ya vipimo vya ushirikiano ni mojawapo ya vyanzo vikuu vya habari kwa ajili ya mchakato wa kuboresha na kufafanua usanifu wa mfumo, intermodule na interfaces intercomponent. Hiyo ni, kutoka kwa mtazamo huu, vipimo vya ushirikiano huangalia uingiliano sahihi wa vipengele vya mfumo.

Mfano wa kuangalia usahihi wa mwingiliano unaweza kuwa moduli mbili, moja ambayo hukusanya ujumbe wa itifaki kuhusu kupokea.

Sinitsyn S.V., Nalyutin N.Yu. Uthibitishaji wa programu

faili, na ya pili inaonyesha itifaki hii kwenye skrini. Mahitaji ya utendaji ya mfumo yanasema kwamba ujumbe unapaswa kuonyeshwa kinyume mpangilio wa mpangilio. Hata hivyo, moduli ya hifadhi huhifadhi ujumbe kwa mpangilio wa mbele, na moduli ya pato hutumia mrundikano ili kuzitoa kwa mpangilio wa kinyume. Vipimo vya vipimo vinavyogusa kila moduli kibinafsi havitakuwa na athari hapa - hali tofauti inawezekana kabisa, ambayo ujumbe huhifadhiwa kwa mpangilio wa nyuma na matokeo kwa kutumia foleni. Tatizo linalowezekana linaweza tu kutambuliwa kwa kuangalia mwingiliano wa moduli kwa kutumia majaribio ya ujumuishaji. Jambo kuu hapa ni kwamba mfumo kwa ujumla hutoa ujumbe kwa mpangilio wa nyuma wa mpangilio, yaani, kwa kuangalia moduli ya towe na kugundua kuwa inatoa ujumbe kwa mpangilio wa mbele, hatuwezi kuthibitisha kwamba tumegundua kasoro.

Kutokana na kufanya upimaji wa ushirikiano na kuondoa kasoro zote zilizotambuliwa, usanifu thabiti na wa jumla wa mfumo wa programu hupatikana, i.e. Tunaweza kufikiria majaribio ya ujumuishaji kama usanifu wa majaribio na mahitaji ya utendaji wa kiwango cha chini.

Jaribio la ujumuishaji kwa kawaida ni mchakato unaorudiwa ambao hujaribu utendakazi wa seti kubwa ya moduli.

Rudi

×
Jiunge na jumuiya ya "koon.ru"!
Kuwasiliana na:
Tayari nimejiandikisha kwa jamii "koon.ru"