Testim integral. Bazat e BDD: Njësia, Integrimi dhe Testet nga fundi në fund

ZHVILLIMI I TEKNOLOGJISË SË TESTIMIT PËR KONTROLLIN E NIVELIT TË MËSIMIT TË NXËNËSVE.

Belonogova Natalya Nikolaevna, mësues i matematikës GBOU SPO MO "Kolegji Rajonal Humanitar i Moskës"

Teknologjitë arsimore duhet të jetë në hap me kohën. Ritmi jeta moderne vendos kërkesa të reja në procesin mësimor. Nëse më herët provimet përfundimtarematematikëishin në formëshkruarpunë testuese, atëherë tani është tashmë Provimi i Unifikuar i Shtetit. Testet ofrojnë një mundësi për t'u përmirësuar ndjeshëm procesi arsimor, sepse ato kanë një sërë përparësish ndaj metodave të tjera të kontrollit të njohurive; duke qenë pjesë e detyrueshme shumë risi pedagogjike, ato reduktojnë kohën e shpenzuar për testimin e njohurive, ndihmojnë në identifikimin e niveleve individuale të të mësuarit, si dhe boshllëqet në trajnimin aktual dhe përfundimtar.

Më parë, testet janë përdorur në dy fusha kryesore: në arsim dhe në fushën e përzgjedhjes profesionale dhe orientimit në karrierë. Fusha kaq të rëndësishme të jetës dhe ndikim të drejtpërdrejtë Rezultatet e kontrollit të testeve për fatin e miliona njerëzve kanë krijuar një gamë të gjerë opinionesh pro dhe kundër testeve. Entuziazmi i madh i atyre që i përdorën dhe jo më pak pesimizmi i atyre që panë papërsosmërinë e kësaj metode ose vuajtën si rezultat i përdorimit të gabuar të saj, çoi në faktin se disa e shihnin kontrollin e provës si një mjet për të nënçmuar rolin e mësuesi dhe i perceptoi testet si një mjet për të shprehur mosbesimin në vlerësimet tradicionale dhe për këtë arsye tregoi një kujdes të caktuar, dhe vetëm disa i konsideruan ato si një mjet transformimi rrënjësor procesi arsimor drejt objektivizimit të saj - dhe u bënë entuziastë të kësaj metode.

Në kombinim me një PC, testet ndihmojnë në lëvizjen drejt krijimit të sistemeve moderne adaptive të të mësuarit dhe kontrollit - më moderne në organizimin e procesit arsimor. Pa teste është i pamundur kalimi në arsimin progresiv bazuar në sistemin që kemi adoptuar. asimilimi i plotë njohuri. Trajnimi fillon me testimin e hyrjes, i ndjekur nga kontrolli aktual përmes detyrave në formë testi dhe përfundon me testim objektiv arritjet arsimore. Për më tepër, testet ju lejojnë të vendosni vetëkontroll - forma më e dobishme dhe humane e kontrollit të njohurive për të mësuar, si dhe të organizoni një vlerësim - ilaç efektiv rritjen e motivimit arsimor.

Fjala "test" ngjall më shumë pikëpamje të ndryshme. Disa besojnë se këto janë pyetje ose detyra me një përgjigje të gatshme që duhet të merret me mend. Të tjerë e konsiderojnë testin një formë loje ose argëtimi. Të tjerë ende përpiqen ta interpretojnë këtë si një përkthim nga fjalë angleze"test", (kampion, test, kontroll). Në ditët e sotme, ka shumë lloje testesh, kështu që vështirë se është e mundur të jepet një përkufizim universal për të gjitha këto lloje.

Ekzistojnë dy klasa kryesore të testeve: tradicionale dhe jotradicionale.

Testi tradicional është një metodë e standardizuar për diagnostikimin e nivelit dhe strukturës së gatishmërisë. Në një test të tillë, të gjithë subjektet u përgjigjen të njëjtave detyra, në të njëjtën kohë, në të njëjtat kushte dhe me të njëjtat rregulla vlerësimi i përgjigjeve.

Testi pedagogjik përkufizohet si një sistem detyrash me një përmbajtje të caktuar, vështirësi në rritje dhe formë specifike, e cila lejon që njeriu të matë në mënyrë cilësore dhe efektive nivelin dhe të vlerësojë strukturën e gatishmërisë së studentëve. Në testin pedagogjik, detyrat rregullohen sipas vështirësisë në rritje - nga më e lehta tek më e vështira.

Testet tradicionale përfshijnë testehomogjene dhe heterogjene .

Testet homogjene

Një test homogjen është një sistem detyrash me vështirësi në rritje, formë specifike dhe përmbajtje specifike - një sistem i krijuar për qëllime objektive, cilësore dhe cilësore dhe metodë efektive vlerësimin e strukturës dhe matjen e nivelit të gatishmërisë së studentëve në një disiplinë akademike.

Është e lehtë të shihet se, në thelb, përkufizimi i një testi homogjen përkon me përkufizimin e një testi tradicional.

Testet homogjene janë më të zakonshme se të tjerat. Në pedagogji, ato krijohen për të kontrolluar njohuritë në një disiplinë akademike ose në një seksion, për shembull, në një disiplinë të madhe akademike si fizika. Në një test pedagogjik homogjen, nuk lejohet përdorimi i detyrave që zbulojnë veti të tjera. Prania e këtij të fundit cenon kërkesën e pastërtisë disiplinore të testit pedagogjik. Në fund të fundit, çdo test mat diçka të paracaktuar.

Testet heterogjene

Një test heterogjen është një sistem detyrash me vështirësi në rritje, formë specifike dhe përmbajtje specifike - një sistem i krijuar me qëllim të një metode objektive, me cilësi të lartë dhe efektive për vlerësimin e strukturës dhe matjen e nivelit të gatishmërisë së studentëve në disa akademikë. disiplinat.

Qëllimi kryesor aplikimi i testeve tradicionale - për të vendosur marrëdhënien e rendit të vendosur ndërmjet lëndëve sipas nivelit të njohurive të demonstruara gjatë testimit. Dhe mbi këtë bazë, përcaktoni vendin (ose vlerësimin) e secilit në një grup të caktuar lëndësh të testuara. Ata përpiqen të zgjedhin sa më pak të jetë e mundur për testin. sasi të mjaftueshme detyra, e cila ju lejon të përcaktoni me saktësi nivelin dhe strukturën e gatishmërisë. Interpretimi i rezultateve të testit kryhet kryesisht bazuar në mesataren aritmetike dhe të ashtuquajturat norma të përqindjes, të cilat tregojnë se sa përqind e subjekteve kanë një rezultat testimi më të keq se ai i çdo lënde tjetër. Ky interpretim rezultatet e testimit thirrurme orientim normativ .

Testet integruese

Një test integrues mund të quhet një test i përbërë nga një sistem detyrash që plotësojnë kërkesat e përmbajtjes integruese, një formë testimi dhe vështirësi në rritje të detyrave që synojnë një diagnozë përfundimtare të përgjithësuar të gatishmërisë së një të diplomuari të një institucioni arsimor.

Përparësia e testeve integruese ndaj atyre heterogjene qëndron në përmbajtjen më të madhe informative të secilës detyrë dhe në numrin më të vogël të vetë detyrave.

Testet adaptive

Testi adaptiv funksionon si një ekzaminues i mirë. Së pari, ai "bën" një pyetje me vështirësi mesatare dhe përgjigja që rezulton vlerësohet menjëherë. Nëse përgjigja është e saktë, atëherë vlerësimi i aftësive të testuesit rritet. Në këtë rast, më shumë se pyetje e vështirë. Nëse përgjigja është e suksesshme, PC-ja zgjedh detyrën tjetër të jetë më e vështirë nëse përgjigja është e pasuksesshme, detyra tjetër do të jetë më e lehtë.

Përmbajtja e testit mund të përkufizohet sishfaqja optimale e materialit arsimor në sistem detyrat e testimit . Përmbajtja jashtëkurrikulare (për shembull, testimi i nivelit zhvillimin intelektual) nuk përfshihet në testin pedagogjik. Kjo është një temë e dimensionit psikologjik.

Meqenëse në një test pedagogjik detyrat renditen sipas parimit të rritjes së vështirësisë, disa testues "dështojnë" tashmë në detyrën më të lehtë, të parë, ndërsa të tjerët dështojnë në detyrat pasuese. Nxënësit me një nivel mesatar gatishmërie mund t'i përgjigjen saktë vetëm gjysmës së artikujve të testit dhe, së fundi, vetëm më të diturit janë në gjendje t'u japin përgjigjen e saktë vetë artikujve. nivel të lartë vështirësitë e vendosura në fund të testit.

Përgjigja e detyrës Testi pedagogjik është një gjykim i shkurtër i lidhur në përmbajtje dhe formë me përmbajtjen e detyrës. Secilës detyrë i caktohen përgjigje të sakta dhe të pasakta. Kriteret e saktësisë përcaktohen paraprakisht nga autorët e testit. Probabiliteti për një përgjigje të saktë për çdo detyrë varet nga raporti i nivelit të njohurive të subjektit të testimit dhe niveli i vështirësisë së detyrës. Nëse ka shkallë të krahasueshme, kjo probabilitet shprehet si një vlerë nga zero në një. Nëpërmjet testimit, më shpesh se shenjat e tjera testohen njohuritë, aftësitë, aftësitë dhe idetë. Nga pikëpamja dimensionet pedagogjikeËshtë e dobishme të prezantohen dy tregues kryesorë të cilësisë së njohurive -niveli dhe struktura e njohurive . Ato vlerësohen duke regjistruar pikë si për njohuritë ashtu edhe për mosnjohjen e të gjithë komponentëve të kërkuar të materialit që testohet. Për të objektivizuar këtë proces, të gjithë komponentët duhet të jenë identikë. Rregullat për notimin e lëndëve janë gjithashtu të njëjta. Këto kushte hapin rrugën për një krahasim objektiv të strukturave individuale të dijes dhe injorancës.

Niveli i njohurive zbulohet duke analizuar përgjigjet e secilit student për të gjitha artikujt e testit. Sa më shumë përgjigje të sakta, aq më i lartë është rezultati i testit individual të subjekteve. I njëjti nivel njohurish mund të merret duke iu përgjigjur detyrave të ndryshme.

Zbatimi sistematik i kontrollit të testit i mundëson mësuesit dhe institucionit arsimor të vlerësojë shkallën e zotërimit të materialit arsimor nga nxënësit gjatë një periudhe të caktuar, të identifikojë sukseset në mësim, boshllëqet dhe mangësitë në njohuritë, aftësitë dhe aftësitë e studentëve individualë dhe të gjithë grupit. në tërësi, të përcaktojë cilësinë e zotërimit të materialit të përfunduar dhe kërkesat e nivelit të trajnimit për përputhjen e standardeve shtetërore. Një analizë objektive e rezultateve të testimit të monitorimit të aktiviteteve arsimore të studentëve shërben si bazë për mësuesit dhe drejtuesit e kolegjeve për të përcaktuar gjendjen e punës arsimore dhe masat e nevojshme për ta përmirësuar atë. Kontrolli testues i kryer nga mësuesi, në kombinim me format e tjera të kontrollit dhe vetëkontrollit, i jep çdo nxënësi mundësinë të shohë rezultatet e studimit dhe të marrë masa për të eliminuar çdo mangësi të konstatuar.

Kontrolli objektiv, i besueshëm dhe i vlefshëm i testit ka një rëndësi të rëndësishme arsimore dhe zhvillimore, duke kontribuar në një studim gjithëpërfshirës të programit, zgjerimin, thellimin dhe përmirësimin e njohurive, aftësive dhe zhvillimit të interesave njohëse të studentëve. Çdo student është i detyruar të marrë pjesë aktive dhe të motivuar në procesin e kontrollit të testit, pasi teknologjia e një testi pedagogjik të organizuar shkencërisht nuk i lejon subjektet të jenë të pavëmendshëm ndaj përfundimit të detyrave.

Me rëndësi të madhe edukative karakterizohet edhe kontrolli objektiv i testit në procesin mësimor, pasisi rrit përgjegjësinë për punën e kryer jo vetëm nga nxënësit, por edhe nga mësuesi, i mëson studentët me punë sistematike dhe saktësi në ekzekutim detyra edukative, formon pozitiv cilësitë morale dhe krijon një opinion të shëndetshëm publik.

Përdorimi kompleks Format testuese dhe jo testuese të kontrollit mbi aktivitetet edukative të nxënësve synojnë përfundimisht përmirësimin e cilësisë së arsimit.

Duke analizuar hulumtim teorik shkencëtarët vendas dhe të huaj, si dhe praktika e testimit masiv, mund të argumentohet se testet pedagogjike që plotësojnë kriteret e cilësisë së lartë kanë avantazhe të padyshimta ndaj atyre tradicionale. forma subjektive monitorimi i nivelit të të nxënit të nxënësve. Një test pedagogjik i besueshëm dhe i vlefshëm plotëson plotësisht kërkesat për teknologjinë për monitorimin e njohurive dhe aftësive të studentëve në të gjitha fazat.trajnimi.

Për përfitimet teknologjia e testimit kontrollet përfshijnë:

    Karakteri individual kontrolli, aftësia për të ushtruar kontroll mbi punën e çdo studenti, mbi veprimtaritë e tij personale edukative.

    Mundësia e kontrollit të rregullt sistematik të testimit në të gjitha fazat e procesit mësimor.

    Mundësia e kombinimit me të tjerët forma tradicionale kontrolli pedagogjik.

    Gjithëpërfshirja, që do të thotë se testi pedagogjik mund të mbulojë të gjitha pjesët e kurrikulës, duke siguruar një kontroll të plotë njohuri teorike, intelektual dhe aftësi praktike dhe aftësitë e nxënësve.

    Objektiviteti i kontrollit të testit, duke përjashtuar gjykimet vlerore subjektive (shpesh të gabuara) dhe përfundimet e mësuesit bazuar në studimin e pamjaftueshëm të nivelit të përgatitjes së nxënësve ose qëndrim i njëanshëm te disa prej tyre.

    Duke marrë parasysh veçoritë specifike të çdo lënde akademike dhe seksionet e saj individuale nëpërmjet përdorimit të teknikat moderne zhvillimin dhe shumëllojshmërinë e formave të detyrave testuese.

    Mundësia e kryerjes tradicionale ("letër") dhe e kompjuterizuar (në rrjet lokal) testimi.

    Mundësia e aplikimit teknologji moderne testimi adaptiv kompjuterik.

    Mundësia e testimit masiv të standardizuar në shkallë të gjerë duke shtypur dhe riprodhuar forma (opsione) paralele të testit dhe dorëzimin e tij në institucione të ndryshme arsimore.

    Duke marrë parasysh karakteristikat individuale të një kampioni specifik lëndësh, gjë që kërkon përdorimin e metodave të ndryshme për zhvillimin e një testi dhe detyrash testimi në përputhje me këto karakteristika.

    Uniformiteti i kërkesave për të gjithë testuesit, pavarësisht arritjeve të tyre në të kaluarën arsimore.

    Standardizimi i kontrollit të testit, aftësia për të zhvilluar një test të vetëm për të ndryshme institucionet arsimore bazuar në kërkesat e GOS SPO.

    Diferencimi i shkallës së pikëve të testit, i cili bën të mundur renditjen e nivelit të arritjeve arsimore të nxënësve në një gamë të gjerë.

    Besueshmëri e lartë e kontrollit të testit, duke na lejuar të flasim për një matje pedagogjike të plotë të nivelit të trajnimit.

    Vlefshmëria e lartë e përmbajtjes së kontrollit të testit, bazuar në përfshirjen e të gjithëve njësitë didaktike programet e trajnimit në detyra testuese.

    Vlefshmëri e lartë parashikuese e testeve pranuese, duke lejuar të parashikohet suksesi i studentëve në të ardhmen.

    Vlefshmëria me kriter të lartë (aktual) të testeve përfundimtare të certifikimit.

    Efektiviteti i testit pedagogjik, duke lejuar kontrollin e çdo kampioni lëndësh, për kohë të shkurtër me kosto minimale.

    Me organizimin e duhur të testimit dhe aplikimin e metodave siguria e informacionitËshtë e mundur të përjashtohet qëndrimi i pandershëm i disa nxënësve ndaj kryerjes së testeve me shkrim (mashtrimi, përdorimi i këshillave, fletët e mashtrimit, etj.).

    Kontrolli i testit stimulon punën e vazhdueshme të të gjithë nxënësve, dhe kjo është në në një masë të caktuar arrihet duke kryer testime në shkallë të gjerë që është e papritur për subjektet.

    Mundësia e marrjes parasysh të veçorive rajonale të standardeve arsimore shtetërore gjatë testimit.

Sigurimi dhe realizimi i avantazheve të teknologjisë së testimit mund të arrihet vetëm duke marrë parasysh kërkesatteoria klasike dhe moderne e testit. Vetëm në bazë të teorisë së testit dhe metodave moderne të zhvillimit të testit mund të sigurohet besueshmëria dhe vlefshmëria 1 dhe efektivitetin e kontrollit, përmbushjen e detyrave të tyre në procesin mësimor dhe certifikimin përfundimtar të studentëve.

Përmbajtja e testit pedagogjik përcaktohet nga detyra didaktike në faza të ndryshme të trajnimit, specifikatlëndët akademike, niveli i përgatitjes dhe zhvillimit të studentëve. Është shumë e rëndësishme që kontrolli i testit të mos kufizohet vetëm në testimin e njohurive të nxënësve duke riprodhuar thjesht informacionin që ata kanë marrë nga mësuesi ose nga tekstet shkollore. Në procesin e kontrollit të testit, një kontroll gjithëpërfshirës i të gjithë veprimtarisë arsimore të studentit ka një rëndësi të madhe, duke përfshirë dinamikën e zhvillimit të tij të përgjithshëm, formimin e aftësive dhe aftësive të veçanta, aktivitetin, interesat njohëse dhe rezultatet e monitorimit në vlerësimin e tij shprehet veprimtaria edukative dhe njohëse e nxënësve. Në kuptimin e gjerë të fjalës, një vlerësim është një karakteristikë e vlerës, nivelit ose rëndësisë së çdo objekti ose procesi. Të vlerësosh do të thotë të përcaktosh nivelin, shkallën ose cilësinë e diçkaje. Në lidhje me veprimtaritë edukative dhe njohëse, vlerësimi nënkupton përcaktimin e shkallës në të cilën nxënësit i kanë kryer detyrat që u janë caktuar.ato në procesin mësimor, niveli i formimit dhe zhvillimit të tyre, cilësia e njohurive të fituara, aftësitë dhe aftësitë e zhvilluara. Duke qenë se vlerësimi është i lidhur ngushtë me kontrollin dhe është pasojë e tij, ai përfshin plotësisht kërkesat pedagogjike për kontroll: objektivitet, sistematik, qasje individuale, etj.

LISTA E BURIMEVE TË PËRDORUR

    Zh.N. Zaitseva, V.I. Soldatin Informatizimi i arsimit: gjendja e problemit dhe perspektivat M.; ICPKPS, 1998, 38 f.

    Khristovsky S.A. Bazat metodologjike dizajni tekst elektronik,Projektimi i burimeve, sistemeve dhe teknologjive të informacionit arsimor. Shtu. raporte dhe komunikime - M., ICPCP, 1998, 75 f.

    Avanesov V.S. " Bazat shkencore test kontrolli i njohurive". M. Qendra Kërkimore, 1994.

    http://www.usatic.narod.ru

1 VLEFSHMËRIA nënkupton përshtatshmërinë e rezultateve të testimit për qëllimin për të cilin është kryer testimi.

Totali i aplikacioneve. Por midis këtyre dy fazave të testimit ndodhin të tjera. Unë, si shumë të tjerë, teste të tilla i quaj integrim.

Disa fjalë për terminologjinë

Pasi fola shumë me entuziastët e zhvillimit të drejtuar nga testet, arrita në përfundimin se ata kanë një përkufizim të ndryshëm për termin "teste integrimi". Nga këndvështrimi i tyre, një test integrimi teston kodin "të jashtëm", ​​domethënë atë që ndërvepron me " bota e jashtme", bota e aplikacioneve.

Pra, nëse kodi i tyre përdor Ajax ose localStorage ose IndexedDB dhe për këtë arsye nuk mund të testohet me testet e njësisë, ata e mbështjellin atë funksionalitet në një ndërfaqe dhe tallen me atë ndërfaqe për testet e njësisë, dhe testimi i zbatimit aktual të ndërfaqes quhet "test integrimi" ". Nga ky këndvështrim, një "test integrimi" thjesht teston kodin që ndërvepron me "botën reale" jashtë atyre njësive që veprojnë pa marrë parasysh botën reale.

Unë, si shumë të tjerë, prirem të përdor termin "teste integrimi" për t'iu referuar testeve që testojnë integrimin e dy ose më shumë njësive (module, klasa, etj.). Nuk ka rëndësi nëse fshihesh botën reale përmes ndërfaqeve të kyçura.

Rregulli im i përgjithshëm nëse duhen përdorur zbatime reale të Ajax dhe operacioneve të tjera I/O (hyrje/dalje) në testet e integrimit është ky: nëse mund ta bëni dhe testet ende funksionojnë shpejt dhe nuk sillen në mënyrë të çuditshme, atëherë provoni unë. /O. Nëse operacioni I/O është kompleks, i ngadaltë ose thjesht i çuditshëm, atëherë përdorni objekte tallëse në testet tuaja të integrimit.

Në kalkulatorin tonë, për fat të mirë, I/O e vetme reale është DOM. Nuk ka thirrje Ajax apo arsye të tjera për të shkruar tallje.

DOM i rremë

Shtrohet pyetja: a është e nevojshme të shkruhet një DOM e rreme në testet e integrimit? Le të zbatojmë rregullin tim. A do t'i ngadalësojë testet përdorimi i DOM-it të vërtetë? Fatkeqësisht, përgjigja është po: përdorimi i DOM-it të vërtetë do të thotë të përdorni shfletuesin e vërtetë, gjë që i bën testet të ngadalta dhe të paparashikueshme.

Ne do të ndahemi shumica e kodi nga DOM apo testoni gjithçka së bashku në testet E2E? Të dyja opsionet nuk janë optimale. Për fat të mirë, ekziston një zgjidhje e tretë: jsdom. Kjo paketë e mrekullueshme dhe e mahnitshme bën pikërisht atë që prisni prej saj - implementon DOM-in në NodeJS.

Funksionon, është i shpejtë, funksionon në Node. Nëse përdorni këtë mjet, mund të ndaloni së trajtuari DOM-in si "I/O". Dhe kjo është shumë e rëndësishme, sepse ndarja e DOM nga kodi i përparmë është i vështirë, nëse jo i pamundur. (Për shembull, nuk di si ta bëj këtë.) Unë mendoj se jsdom është shkruar posaçërisht për ekzekutimin e testeve të frontendit nën Node.

Le të shohim se si funksionon. Si zakonisht, ka kod inicializimi dhe ka kod testimi, por këtë herë do të fillojmë me kodin e testimit. Por para kësaj, një tërheqje.

Tërheqje

Kjo pjesë është e vetmja pjesë e serisë që fokusohet në një kornizë specifike. Dhe korniza që zgjodha është React. Jo sepse është korniza më e mirë. Unë besoj fort se nuk ka një gjë të tillë. Unë as nuk mendoj se ka korniza më të mira për raste të veçanta përdorimi. E vetmja gjë në të cilën besoj është se njerëzit duhet të përdorin mjedisin në të cilin janë më të rehatshëm duke punuar.

Dhe korniza me të cilën jam më rehat të punoj është React, kështu që kodi i mëposhtëm është i shkruar në të. Por siç do të shohim, testet e integrimit të frontendit duke përdorur jsdom duhet të funksionojnë në të gjitha kornizat moderne.

Le të kthehemi te përdorimi i jsdom.

Duke përdorur jsdom

const React = kerkoj("reagoj") const e = React.createElement const ReactDom = kerkoj("react-dom") const CalculatorApp = kerkoj("../../lib/calculator-app") ... describe( "komponenti i aplikacionit llogaritës", funksioni () ( ... it("duhet të funksionojë", funksioni () ( ReactDom.render(e(CalculatorApp), document.getElementById("container")) const displayElement = document.querySelector(" .ekran") expect(displayElement.textContent).to.equal ("0")

Interesante janë rreshtat 10 deri në 14. Në rreshtin 10 ne japim komponentin CalculatorApp, i cili (nëse keni ndjekur kodin në depo) jep gjithashtu komponentët Ekrani dhe Tastiera.

Më pas kontrollojmë që në rreshtat 12 dhe 14 elementi në DOM të shfaqet në ekranin e kalkulatorit vlera fillestare, e barabartë me 0.

Dhe ky kod, i cili funksionon nën Node, përdor dokumentin ! Ndryshorja globale e dokumentit është një ndryshore e shfletuesit, por është këtu në NodeJS. Për të funksionuar këto rreshta, kërkohet një sasi shumë e madhe kodi. Kjo sasi shumë e madhe kodi që ndodhet në jsdom është në thelb një zbatim i plotë i gjithçkaje në shfletues, minus vetë interpretimin!

Linja 10, e cila thërret ReactDom për të dhënë komponentin, përdor gjithashtu dokumentin (dhe dritaren), pasi ReactDom i përdor ato shpesh në kodin e tij.

Pra, kush i krijon këto variabla globale? Test - le të shohim kodin:

Before(function () ( global.document = jsdom(`

`) global.window = document.defaultView )) after(funksioni () (fshi global.window delete global.document ))

Në rreshtin 3 ne krijojmë një dokument të thjeshtë që përmban vetëm një div.

Në rreshtin 4 krijojmë një dritare globale për objektin. React ka nevojë për këtë.

Funksioni i pastrimit do t'i heqë këto variabla globale dhe ato nuk do të marrin memorie.

Në mënyrë ideale, variablat e dokumentit dhe dritares nuk duhet të jenë globale. Përndryshe, ne nuk do të jemi në gjendje të ekzekutojmë teste paralelisht me testet e tjera të integrimit, sepse ato do të mbishkruajnë të gjitha variablat globale.

Fatkeqësisht, ato duhet të jenë globale - React dhe ReactDom kanë nevojë për dokumente dhe dritare që të jenë pikërisht të tilla, pasi nuk mund t'ua kalosh atyre.

Trajtimi i ngjarjeve

Po pjesa tjetër e testit? Le të shohim:

ReactDom.render(e(CalculatorApp), document.getElementById("container")) const displayElement = document.querySelector("display") expect(displayElement.textContent).to.equal("0") const digit4Element = dokument. querySelector(".shifror-4") const digit2Element = dokument.querySelector(".shifror-2") const operatorMultiply = document.querySelector(".operator-multiply") const operatorEquals = document.querySelector(".operator-equals" ) digit4Element.click() digit2Element.click() operator Multiply.click() digit2Element.click() operatorEquals.click() expect(displayElement.textContent).to.equal("84")

Pjesa tjetër e testit teston një skenar ku përdoruesi shtyp "42 * 2 =" dhe duhet të marrë "84".

Dhe e bën atë në një mënyrë të bukur - i përdor elementët funksion i njohur querySelector dhe më pas përdor klikimin për t'i klikuar. Ju madje mund të krijoni një ngjarje dhe ta aktivizoni atë manualisht duke përdorur diçka si:

Var ev = Ngjarje e re ("keyup", ...); dokument.dispatchEvent(ev);

Por metoda e integruar e klikimit funksionon, kështu që ne e përdorim atë.

Kaq e thjeshte!

I zgjuari do të vërejë se ky test kontrollon saktësisht të njëjtën gjë si testi E2E. Kjo është e vërtetë, por vini re se ky test është rreth 10 herë më i shpejtë dhe është sinkron në natyrë. Është shumë më e lehtë për të shkruar dhe shumë më e lehtë për të lexuar.

Pse, nëse testet janë të njëjta, na duhet një test integrimi? Epo, vetëm sepse është projekt edukativ, jo e vërteta. Dy komponentë përbëjnë të gjithë aplikacionin, kështu që testet e integrimit dhe E2E bëjnë të njëjtën gjë. Por në një aplikacion real, një test E2E përbëhet nga qindra module, ndërsa testet e integrimit përfshijnë disa, ndoshta 10 module. Pra, në një aplikacion real do të ketë rreth 10 teste E2E, por qindra teste integruese.



Artikulli i tretë foli për testet tradicionale. Aty u dhanë edhe përkufizime të testeve homogjene dhe heterogjene. Artikulli i sotëm përmban materiale rreth testeve jo tradicionale, të cilat përfshijnë teste integruese, adaptive, shumëfazore dhe të ashtuquajturat teste me interpretim të rezultateve të orientuara nga kriteri.

1. Testet integruese
Një test integrues mund të quhet një test i përbërë nga një sistem detyrash që plotësojnë kërkesat e përmbajtjes integruese, një formë testimi dhe vështirësi në rritje të detyrave që synojnë një diagnozë përfundimtare të përgjithësuar të gatishmërisë së një të diplomuari të një institucioni arsimor. Diagnostifikimi kryhet duke paraqitur detyra të tilla, përgjigjet e sakta për të cilat kërkojnë njohuri të integruara (të përgjithësuara, të ndërlidhura qartë) të dy dhe më shumë disiplinat arsimore. Krijimi i testeve të tilla u jepet vetëm atyre mësuesve që kanë njohuri për një sërë disiplinash akademike dhe kuptojnë rol të rëndësishëm lidhjet ndërdisiplinore në të nxënit, janë në gjendje të krijojnë detyra, përgjigjet e sakta të të cilave kërkojnë që nxënësit të kenë njohuri për disiplina të ndryshme dhe aftësi për të zbatuar njohuri të tilla.

Testimit integrues i paraprin organizimi i trajnimit integrues. Fatkeqësisht, forma aktuale e mbajtjes së orëve mësimore, e kombinuar me fragmentimin e tepërt të disiplinave akademike, së bashku me traditën e mësimdhënies së disiplinave individuale (në vend të kurseve të përgjithësuara), do të pengojë për një kohë të gjatë zbatimin e një qasjeje integruese në procese. e gatishmërisë për të mësuar dhe monitoruar. Përparësia e testeve integruese ndaj atyre heterogjene qëndron në përmbajtjen më të madhe informative të secilës detyrë dhe në numrin më të vogël të vetë detyrave. Nevoja për të krijuar teste integruese rritet me rritjen e nivelit të arsimimit dhe të numrit të disiplinave akademike të studiuara. Prandaj, përpjekjet për të krijuar teste të tilla vërehen kryesisht në arsimin e lartë. Testet integruese janë veçanërisht të dobishme për rritjen e objektivitetit dhe efikasitetit të finales certifikimin shtetëror nxënësve dhe studentëve.

Metodologjia për krijimin e testeve integruese është e ngjashme me metodologjinë e krijimit të testeve tradicionale, me përjashtim të punës së përcaktimit të përmbajtjes së detyrave. Për të zgjedhur përmbajtjen e testeve integruese, përdorni metodat e ekspertëveështë e detyrueshme. Kjo për faktin se vetëm ekspertët mund të përcaktojnë përshtatshmërinë e përmbajtjes së detyrave për qëllimet e testit. Por, para së gjithash, do të jetë e rëndësishme që vetë ekspertët të vendosin për qëllimet e edukimit dhe studimit të disave programet arsimore, dhe më pas bien dakord mes tyre për çështje themelore, duke lënë për shqyrtim vetëm ndryshime në kuptimin e shkallës së rëndësisë elemente individuale V strukturën e përgjithshme gatishmërinë. Një përbërje e përzgjedhur e ekspertëve për çështjet themelore të rënë dakord në letërsi e huaj shpesh një panel. Ose duke pasur parasysh dallimet në kuptim fjala e fundit, në rusisht, një përbërje e tillë mund të quhet një grup ekspertësh përfaqësues. Grupi zgjidhet për të përfaqësuar në mënyrë adekuate qasjen e përdorur për të krijuar testin në fjalë.

2. Testet adaptive
Fizibiliteti i kontrollit adaptiv lind nga nevoja për të racionalizuar testimin tradicional. Çdo mësues e kupton se një nxënës i përgatitur mirë nuk ka nevojë të japë detyra të lehta ose shumë të lehta. Sepse probabiliteti për të marrë vendimin e duhur është shumë i lartë. Për më tepër, materialet e lehta nuk kanë potencial të dukshëm zhvillimi. Në mënyrë simetrike, për shkak të probabilitetit të lartë vendim i gabuar Nuk ka kuptim t'i japësh detyra të vështira një studenti të dobët. Dihet që detyrat e vështira dhe shumë të vështira zvogëlohen motivimi i të nxënit shumë studentë. Ishte e nevojshme të gjendej një masë e krahasueshme, në një shkallë, e vështirësisë së detyrave dhe një masë e nivelit të njohurive. Kjo masë u gjet në teorinë e matjes pedagogjike. Matematikani danez G. Rasch e quajti këtë masë fjalën "logit" (1). Pas ardhjes së kompjuterëve, kjo masë formoi bazën e metodologjisë adaptive të kontrollit të njohurive, e cila përdor metoda për të rregulluar vështirësinë dhe numrin e detyrave të paraqitura, në varësi të përgjigjes së nxënësve. Nëse përgjigja është e suksesshme, kompjuteri zgjedh detyrën tjetër më të vështirë, nëse përgjigja është e pasuksesshme, detyra tjetër do të jetë më e lehtë. Natyrisht, ky algoritëm kërkon testimin paraprak të të gjitha detyrave, përcaktimin e shkallës së vështirësisë së tyre, si dhe krijimin e një banke detyrash dhe një programi të veçantë.

Përdorimi i detyrave që korrespondojnë me nivelin e gatishmërisë rrit ndjeshëm saktësinë e matjeve dhe minimizon kohën e testimit individual në afërsisht 5 - 10 minuta Testimi adaptiv lejon lëshimin e detyrave me bazë kompjuteri në nivelin optimal, afërsisht 50%. probabiliteti i përgjigjes së saktë për çdo nxënës.

letërsia perëndimore Ekzistojnë tre opsione për testimin adaptiv. E para quhet testim piramidale. Në mungesë të vlerësimeve paraprake, të gjitha lëndëve u jepet një detyrë me vështirësi mesatare dhe vetëm atëherë, në varësi të përgjigjes, çdo lëndë i jepet një detyrë më e lehtë ose më e vështirë; Në çdo hap është e dobishme të përdoret rregulli i ndarjes së shkallës së vështirësisë në gjysmë. Në opsionin e dytë, kontrolli fillon me çdo nivel vështirësie të dëshiruar nga subjekti i testimit, me një qasje graduale në nivelin real të njohurive. Opsioni i tretë është kur testimi kryhet përmes një banke detyrash të ndara sipas niveleve të vështirësisë.

Kështu, një test adaptiv është një variant i një sistemi testimi të automatizuar në të cilin parametrat e vështirësisë dhe aftësisë diferencuese të secilës detyrë janë të njohura paraprakisht. Ky sistem është krijuar në formën e një banke kompjuterike detyrash, të renditura në përputhje me karakteristikat e detyrave me interes. Karakteristika më e rëndësishme e detyrave të testit adaptues është niveli i tyre i vështirësisë, i marrë në mënyrë empirike, që do të thotë: përpara se të shkosh në bankë, çdo detyrë i nënshtrohet testimit empirik në një numër mjaft të madh studentësh tipikë të popullatës së interesit. Fjalët "kontigjent interesi" synojnë të përfaqësojnë këtu kuptimin e konceptit më rigoroz të "popullatës së përgjithshme" të njohur në shkencë.

Origjina e qasjes adaptive mund të gjurmohet në shfaqjen e vepra pedagogjike Comenius, Pestalozzi dhe Disterweg, të cilët janë të bashkuar nga idetë e konformitetit me natyrën dhe humanizmi i të mësuarit. Në qendër të tyre sistemet pedagogjike ishte student. Për shembull, në veprën pak të njohur të A. Disterweg (2) "Rregullat didaktike" (Kiev, 1870), mund të lexoni fjalët e mëposhtme: "Mësoni në përputhje me natyrën... Mësoni pa boshllëqe... Filloni të jepni mësim aty ku studenti u largua... Përpara se të filloni mësimdhënien, duhet të eksploroni pikën e fillimit... Pa e ditur se ku ndaloi studenti, është e pamundur ta mësoni atë me dinjitet." Mungesa e vetëdijes për nivelin aktual të njohurive të studentëve dhe dallimet natyrore në aftësinë e tyre për të asimiluar njohuritë e propozuara u bënë arsyeja kryesore për shfaqjen e sistemet adaptive, bazuar në parimin e individualizimit të të nxënit. Ky parim është i vështirë për t'u zbatuar në një formë tradicionale, në klasë.

Para ardhjes së kompjuterëve të parë, shumica sistemi i njohur, afër të mësuarit adaptiv, ishte i ashtuquajturi "Sistemi i asimilimit të plotë të njohurive". Për këtë ishte shkruar tashmë në shkollën nr. 26/99.

3. Të ashtuquajturat “teste të bazuara në kritere”
Ky është një emër shumë konvencional dhe në parim i pasaktë për një grup testesh që kanë marrë një farë shpërndarjeje dhe njohjeje në vendin tonë. Fatkeqësisht, madje u tentua që ky emër të futet në tekstin e ligjeve tona për certifikimin dhe standardet, gjë që autori i këtij artikulli e kundërshtoi (3). Në thelb, nuk kemi të bëjmë me teste, por me një interpretim unik të rezultateve të testit.

Nëse detyra kryesoreështë dëshira për të zbuluar - cilat elemente të përmbajtjes së disiplinës akademike janë zotëruar nga një ose një tjetër lëndë testuese, atëherë ky është një rast thelbësor - qasje pedagogjike për interpretimin e rezultateve të testit. Në këtë rast, përcaktohet se cili prej popullsia detyrat (në anglisht Domain) subjekti di dhe çfarë nuk di. Interpretimi i rezultateve bëhet nga mësuesit, në gjuhën e disiplinës akademike.

Përfundimi është ndërtuar përgjatë një zinxhiri logjik: përmbajtja e disiplinës akademike ® (kjo është një shenjë shigjete, kjo është si duket këtu) popullata e përgjithshme e detyrave për matjen e njohurive ® test, si një mostër detyrash nga kjo popullatë. , përgjigjet e subjektit të testimit ® një përfundim probabilist në lidhje me njohuritë e tij për disiplinën akademike. Kur përqendroheni në teste të tilla, kërkohet një numër i madh detyrash dhe një përkufizim mjaft i plotë i përmbajtjes së disiplinës që studiohet. Interpretimi i rezultateve bëhet nga mësuesit e lëndës.

Debati sillet rreth dy çështjeve kryesore:

1) korrektësia e përmbajtjes së testit, që nënkupton saktësinë e formulimit të detyrave të tij, vlefshmërinë lëndore-shkencore dhe pranueshmërinë e testit për testimin e njohurive me interes në një grup të caktuar lëndësh. Kur argumentojnë në favor të një testi të caktuar, mësuesit e lëndës mbështeten në aparatin konceptual, parimet gjuhësore dhe, në përgjithësi, në njohuritë e disiplinës akademike që japin. Në raste të tilla, flasim për teste me një interpretim të orientuar drejt përmbajtjes së rezultateve (4). Ky është i ashtuquajturi rast i testimit të referuar në domen, i cili mund të përkthehet si korrelacion i njohurive nga rezultatet e testimit me njohuritë. listën e plotë të cilat janë të përfaqësuara në popullatën e përgjithshme (domain).

2) vlefshmërinë e vlerësimit të njohurive gjatë gjithë kohës lëndë akademike, bazuar në rezultatet e subjekteve të testimit në një kampion të vogël artikujsh testues; një mostër nga një popullatë potencialisht ose reale ekzistuese e të gjitha detyrave që mund t'u jepen subjekteve për një vlerësim të sigurt dhe të arsyeshëm. Në fakt, kjo është një çështje e justifikimit të saktësisë së konkluzionit induktiv për njohuritë e një numri të madh pyetjesh bazuar në përgjigjet për një numër të vogël artikujsh testues.

Lloji i dytë i testeve shoqërohet me fokus në të tilla synime specifike dhe detyra, të tilla si kontrolli i nivelit të zotërimit të një liste relativisht të shkurtër të njohurive, aftësive dhe aftësive të kërkuara, duke shërbyer si një standard ose kriter i caktuar për zotërim. Për shembull, për certifikimin e të diplomuarve institucionet arsimoreËshtë e rëndësishme të kemi detyra që lejojnë dikë të nxjerrë një përfundim në lidhje me kompetencën minimale të pranueshme të të diplomuarve. Jashtë vendit quhen: Teste të kompetencës minimale. Kur kontrolloni nivelin minimal të pranueshëm të njohurive, përmbajtja e detyrave thjeshtohet rrënjësisht. Meqenëse detyra të tilla duhet të plotësohen nga të gjithë të diplomuarit e pranuar nga institucioni arsimor për certifikim, është e pamundur të flasim për testet si një metodë e matjes objektive dhe efektive të lëndëve me nivele të ndryshme gatishmërinë, në kuptimin e ngushtë të konceptit të "testit". Kjo qasje u zhvillua për autoritetet arsimore të përballura me nevojën për të kontrolluar shpejt gjendjen e arsimit në një numër të madh institucionesh arsimore dhe për të mos lejuar që këto të fundit të bien nën nivelin maksimal të lejueshëm të kërkesave.

Në raste të tilla, literatura perëndimore flet për teste me interpretim të orientuar drejt kritereve të rezultateve. Përfundimi ndërtohet përgjatë një zinxhiri logjik: detyra - përgjigje - përfundime në lidhje me pajtueshmërinë e subjektit me një kriter të caktuar. Me interpretim të orientuar nga kriteri nënkuptojmë një krahasim të përmbajtjes së materialeve të certifikimit me rezultatet e testimit dhe një përfundim - çfarë është një standard i caktuar, për sa i përket kërkesave dhe në çfarë niveli është mësuar në të vërtetë.

Interpretimi i bazuar në kritere kërkon disa numër më i vogël detyra përmes të cilave përcaktohet se çfarë di dhe çfarë nuk di subjekti nga një standard i caktuar. Me fjalë të tjera, këtu përgjigjet vlerësohen jo kundrejt të gjithë domenit (Domenit) të njohurive të kërkuara, por vetëm nga zona e kufizuar nga një standard ose nivel (kriter) specifik i njohurive. Siç është rasti me Domain Referenced Testing, interpretimi i rezultateve kryhet në gjuhën e disiplinës akademike, por kryesisht nga punonjësit e autoriteteve arsimore dhe ata mësues në mendimet e të cilëve menaxherët mbështeten gjatë certifikimit.

Sipas mendimit të autorit, "testet" e përdorura në këtë rast nuk plotësojnë kërkesat e vërteta të testit për testet tradicionale dhe adaptive. Me një interpretim të orientuar nga kriteri, për të diagnostikuar një nivel të paracaktuar gatishmërie, në thelb nuk përdoren teste, në kuptimin tradicional të kësaj metode, por grupe detyrash në test dhe forma të tjera, asgjë më shumë. Fjala është një, por kuptimi është i ndryshëm. "Testet" me një interpretim të orientuar nga kriteri shpesh janë në kontrast me testet me të ashtuquajturin interpretim të orientuar drejt normave të rezultateve. Në fakt, këto të fundit janë teste tradicionale, disa prej të cilave kanë variante paralele.

Letërsia
  1. Rasch, G. Modele probabilistike për disa teste të inteligjencës dhe arritjeve. Me një parathënie dhe pasthënie nga B.D. Wright. Univ. i Chicago Press. Chicago & London, 1980. 199 f. Për një perceptim më të saktë të kuptimit të konceptit "logit", disa formalizma mund të jenë të dobishëm. Në thelb, G. Rush prezantoi dy masa: "logit të nivelit të njohurive" dhe "logit të nivelit të vështirësisë së detyrës". Ai e përkufizoi të parën si logaritmi natyror raporti i proporcionit të përgjigjeve të sakta të një subjekti ndaj të gjitha artikujve të testit me raportin e përgjigjeve të pasakta, dhe i dyti - si logaritëm natyror i një raporti tjetër - raporti i përgjigjeve të pasakta ndaj një artikulli testues ndaj raportit të përgjigjeve të sakta ndaj e njëjta detyrë, për një grup lëndësh.
  2. Disterweg A. "Rregullat didaktike" (Kiev, 1870)
  3. Shih, për shembull, artikullin: Avanesov V.S. " Standardet arsimore duhet të ndryshohet”. USh, nr. 46, dhjetor 1998
  4. Lively W. (Ed). Testimi i referuar në domen. Publikimet e Teknologjisë Arsimore. Englewood Cliffs, NJ, 1974.
  5. Berk R.A. (Ed). Një Udhëzues për Kriterin - Ndërtimi i Testit të Referencuar. Universiteti John Hopkins. Press, Baltimore, 1984.

12 përgjigje

Testimi i integrimitështë kur testoni disa komponentë dhe si funksionojnë së bashku. Për shembull, se si një sistem tjetër ndërvepron me sistemin tuaj ose një bazë të dhënash ndërvepron me shtresën e abstraksionit të të dhënave. Kjo zakonisht kërkon një sistem të instaluar plotësisht, megjithëse nuk funksionon në format e tij të pastra.

Testimi funksional është kur testoni një sistem kundrejt kërkesave funksionale të produktit. Menaxhimi i produktit/projektit zakonisht regjistron këto të dhëna dhe QA zyrtarizon procesin e asaj që përdoruesi duhet të shohë dhe të përjetojë, dhe çfarë rezultati përfundimtar këto procese. Në varësi të produktit, kjo mund të jetë ose jo e automatizuar.

Testimi funksional: Po, ne e testojmë produktin ose softuerin në tërësi funksionalisht nëse funksionon ose jo (butonat e testimit, lidhjet, etj.)

Për shembull: Faqja e hyrjes

ju jepni një emër përdoruesi dhe fjalëkalim, kontrolloni nëse ju çon në faqen kryesore apo jo.

Testimi i Integrimit: Po, ju po testoni vetëm softuerin e integruar, por po kontrolloni se ku po ndodh rrjedha e të dhënave dhe nëse po ndodh ndonjë ndryshim në bazën e të dhënave.

Për shembull: Dërgimi i një emaili

Ju i dërgoni një mesazh dikujt, ka një rrjedhë të dhënash, dhe gjithashtu një ndryshim në bazën e të dhënave (tabela e dërguar e rrit vlerën me 1)

Shpresoj se kjo ju ka ndihmuar.

Ky është një dallim i rëndësishëm, por për fat të keq nuk do të gjeni kurrë marrëveshje. Problemi është se shumica e zhvilluesve i përcaktojnë ato me të tyret pikë e vet vizion. Kjo është shumë e ngjashme me debatin e Plutonit. (Nëse do të ishte më afër Diellit, a do të ishte një planet?)

Testimi i njësisë është i lehtë për t'u përcaktuar. Ai teston CUT ( Kodi në provë) dhe asgjë tjetër. (Epo, sa më pak të jetë e mundur.) Kjo do të thotë se ato janë tallje, goditje dhe ndeshje.

Në anën tjetër të spektrit është ajo që shumë njerëz e quajnë testim të integrimit të sistemit. Kjo po teston sa më shumë që të jetë e mundur, por gjithsesi po kërkon gabime në CUT-in tuaj.

Por ç'të themi për hapësirën e madhe në mes?

  • Për shembull, çka nëse kontrolloni pak më shumë se CUT? Po sikur të aktivizoni funksionin Fibonacci në vend që të përdorni pajisjen që futët? Unë do ta quaja testim funksional, por bota nuk është dakord me mua.
  • Po sikur të përfshini kohën() ose rand() ? Ose çfarë nëse telefononi http://google.com? Unë do ta quaja këtë testim të sistemit, por përsëri, jam vetëm.

Pse ka rëndësi kjo? Sepse testet e sistemit janë jo të besueshme. Ato janë të nevojshme, por ndonjëherë mund të dështojnë për arsye që nuk mund të kontrolloni. Nga ana tjetër, testet funksionale duhet të kalojnë gjithmonë dhe jo rastësisht; nëse ndodh të jenë të shpejta, ato mund të përdoren gjithashtu që në fillim për të përdorur Test-Driven Development pa shkruar shumë teste për zbatimin tuaj të brendshëm. Me fjalë të tjera, mendoj se testet e njësisë mund të jenë më të komplikuara sesa vlejnë, dhe unë jam në shoqëri të mirë.

I vendosa testet në 3 akse, me të gjitha zero gjatë testimit të njësisë:

  • Testimi funksional: Përdorimi i kodit real gjithnjë e më thellë në grupin tuaj të thirrjeve.
  • Testimi i integrimit: gjithnjë e më i lartë grupi i thirrjeve tuaja; me fjalë të tjera, duke testuar CUT-in tuaj duke ekzekutuar kodin që do ta përdorë atë.
  • Testimi i sistemit: gjithnjë e më shumë operacione unike (planifikues O/S, ora, rrjeti, etj.).

Testi mund të jetë lehtësisht të tre në shkallë të ndryshme.

Testimi Funksional: Ky është një proces testimi në të cilin testohet çdo komponent i një moduli. Për shembull: Nëse një faqe interneti përmban një fushë teksti, duhet të kontrolloni kutitë e kontrollit të radiobotit, butonat dhe pikat e lëshimit, etj.

Testimi i integrimit: Një proces në të cilin testohet rrjedha e të dhënave ndërmjet dy moduleve.

Testimi i integrimit. Testimi i integrimit nuk është gjë tjetër veçse testimi i moduleve të ndryshme. Ju duhet të kontrolloni marrëdhëniet midis moduleve. Për shembull, ju hapni facebook dhe shihni faqen e hyrjes pasi keni futur ID-në e hyrjes dhe fjalëkalimin, mund të shihni faqen kryesore të facebook-ut, kështu që faqja e hyrjes është një modul dhe faqja kryesore është një modul tjetër. ju duhet të kontrolloni lidhjen mes tyre vetëm kur jeni të kyçur, atëherë duhet të jetë e hapur vetëm faqja kryesore dhe jo kutia e mesazheve apo ndonjë gjë tjetër. Ekzistojnë dy lloje kryesore të testimit të integrimit: qasja TOP-DOWN dhe qasja POTTOM LARTË.

Testimi funksional. Në testimin funksional, duhet të mendoni vetëm për hyrjen dhe daljen. Në këtë rast, ju duhet të mendoni si një përdorues i vërtetë. Testimi i asaj që keni dhënë dhe çfarë rezultati keni marrë është testim funksional. ju duhet vetëm të shikoni daljen. Me testimin funksional, nuk keni nevojë të provoni kodimin e aplikacionit ose software.

Një test testimi funksional fokusohet në funksionalitetin dhe funksionalitetin mbështetës të aplikacionit. Funksionaliteti i aplikacionit duhet të funksionojë si duhet ose jo.

Në një test testimi të integrimit, ju duhet të kontrolloni varësinë midis moduleve ose nënmoduleve. Shembulli për hyrjet në modul duhet të jepet saktë dhe të shfaqet në një modul tjetër.

Testi i Integrimit: - Kur të kryhet testimi i njësisë dhe të zgjidhen çështjet me komponentët përkatës, atëherë të gjitha komponentët e nevojshëm duhet të integrohet në një sistem në mënyrë që të mund të kryejë operacionin. Pas integrimit të komponentëve të sistemit Për të kontrolluar nëse sistemi funksionon siç duhet apo jo, ky lloj testimi quhet testim i integrimit.

Testimi Funksional: - Testimi ndahet kryesisht në dy kategori: 1.Testimi funksional 2. Testimi jofunksional **Testimi funksional: - Për të kontrolluar nëse softueri funksionon sipas kërkesave të përdoruesit apo jo. ** Testimi jofunksional: - Për të kontrolluar nëse programi plotëson kriteret e cilësisë si testi i stresit, testi i sigurisë, etj.

Zakonisht Klienti ofron kërkesa vetëm për një test funksional dhe për një test jofunksional, kërkesat nuk duhet të përmenden, por aplikacioni kërkohet për të kryer këto aktivitete.

Do të thosha se të dyja janë të lidhura ngushtë me njëri-tjetrin dhe është shumë e vështirë të dallosh mes tyre. Sipas mendimit tim, testimi i integrimit është një nëngrup i testimit funksional.

Kontrolli i funksionalitetit bazohet në kërkesat fillestare që merrni. Ju do të testoni sjelljen e aplikacionit sipas kërkesave.

Kur bëhet fjalë për testimin e integrimit, është ndërveprimi midis moduleve. Nëse një modul dërgon të dhëna, moduli B mund ta përpunojë atë ose jo.

Testimi i integrimit

Ju mund të shihni se si modulet e ndryshme të sistemit funksionojnë së bashku. Ne i referohemi kryesisht funksionalitetit të integruar të moduleve të ndryshme dhe jo komponentëve të ndryshëm të sistemit. Për punë efikase ndonjë sistem ose produkt softwareçdo komponent duhet të jetë në sinkron me njëri-tjetrin. Në shumicën e rasteve, mjeti që kemi përdorur për testimin e integrimit do të jetë ai që kemi përdorur për testimin e njësisë. Përdoret në situata të vështira kur testimi i njësisë nuk është i mjaftueshëm për të testuar sistemin.

Testimi funksional

Mund të përkufizohet si testimi i funksionalitetit individual të moduleve. Kjo i referohet testimit të një produkti softuerësh për nivel individual për të kontrolluar funksionalitetin e tij. Rastet e testimit janë krijuar për të testuar softuerin për rezultate të pritshme dhe të papritura. Ky lloj testimi bëhet më shumë nga këndvështrimi i përdoruesit. Kjo do të thotë, merr parasysh pritshmërinë e përdoruesit për futjen e llojit. Quhet gjithashtu testimi i kutisë së zezë dhe quhet edhe testimi i kutisë së mbyllur

Asnjë zhvillim i softuerit nuk është i plotë pa testuar kodin e ekzekutueshëm. Në fakt, ajo merr gjysmën e kohës totale të zhvillimit dhe më shumë se gjysmën e kostos së projektit. Megjithatë, kjo është një pjesë integrale e procesit të krijimit të aplikacioneve, programeve dhe sistemeve të reja.

Testimi i integrimit si pjesë e një pune të madhe

Një nga mënyrat për të kontrolluar cilësinë e softuerit është testimi i integrimit, inputi i të cilit merret nga modulet individuale të testuara në fazën e mëparshme.

Ndryshe nga opsioni modular, i cili identifikon gabimet e lokalizuara në çdo funksion ose klasë individuale, testimi i integrimit është kërkimi i defekteve që lidhen me zbatimin e ndërveprimit midis në pjesë të veçanta produkt i krijuar. Testimi funksional i integrimit përdor metodën e "kutisë së bardhë", domethënë, inxhinieri i cilësisë ka akses dhe njohuri për tekstet e secilit modul individual, si dhe parimet e ndërveprimit midis tyre.

Metodat e montimit të moduleve

Metoda monolitike do të thotë që të gjitha modulet që do t'i nënshtrohen testimit të integrimit në të ardhmen, mblidhen së bashku në të njëjtën kohë. Situatat pothuajse me siguri lindin kur një pjesë e kompleksit në provë nuk është ende gati.

Në këtë rast, ai zëvendësohet me "cung" ose drejtues të zhvilluar shtesë.

Së bashku me metodën monolitike, ekziston një metodë rritëse (quhet gjithashtu hap pas hapi), pasi vëllimi i kodit nën provë rritet gradualisht, duke bërë të mundur lokalizimin e zonave me defekte në marrëdhëniet midis pjesëve individuale.

Metoda inkrementale përfshin dy mënyra për të shtuar module:

  • nga lart-poshtë ose në ngjitje,
  • nga poshtë-lart - në zbritje.

Karakteristikat e testimit monolit dhe në rritje

Disavantazhi kryesor i llojit monolit të montimit është numër i madh koha dhe kostot e punës shpenzohen për simulimin e pjesëve që mungojnë të kompleksit të testuar. Duket se cungët janë një mjet testimi mjaft i përshtatshëm, por situatat lindin kur në proces është e nevojshme të rikrijohen pjesë të simuluara të programit. Për shembull, nëse përbërja e moduleve të testuara ndryshon. Për më tepër, efikasiteti i gjetjes së defekteve nuk është aq i lartë kur puna nuk është me një produkt të vërtetë, por vetëm me një komponent fiktive. E njëjta pengesë shoqëron gjithashtu testimin në rritje me një metodë ndërtimi nga poshtë-lart.

Në të njëjtën kohë, një nga disavantazhet e metodës hap pas hapi është nevoja për të organizuar dhe krijuar një mjedis për ekzekutimin e moduleve në një sekuencë të caktuar. Është gjithashtu praktikisht e pamundur të zhvillohen paralelisht nivelet e sipërme dhe të poshtme.

Natyrisht, të dyja metodat e montimit, monolit dhe rritës, kanë jo vetëm disavantazhe, por edhe avantazhe. Në rastin e parë, ekzistojnë mundësi të shkëlqyera për zhvillimin paralel të të gjitha klasave dhe funksioneve të përfshira në testim, si në faza fillestare, dhe pas modifikimit. Metoda hap pas hapi është më pak punë intensive: modulet shtohen gradualisht, dhe gabimet dhe defektet gjithashtu zbulohen gradualisht. Kjo dihet se zvogëlon kohën e shpenzuar për kërkimin e tyre.

Përfitimet e Testimit të Integrimit

Në këtë fazë, një punë kolosale kryhet për të kontrolluar marrëdhëniet e të gjitha niveleve, pa të cilat, natyrisht, testimi i mëtejshëm është i pamundur.

Testimi i integrimit të softuerit ka një sërë përparësish:

  • kontrollimi i ndërfaqes së ndërveprimit ndërmjet moduleve individuale të programit;
  • kontrolli i marrëdhënieve midis zgjidhjeve softuerike komplekse të testuara dhe të palëve të treta;
  • testimi i funksionimit të përbërësve të jashtëm të zgjidhjes;
  • kontrollin e përputhshmërisë së dokumentacionit të projektit në lidhje me ndërveprimin e moduleve individuale.

Korrigjimi i defekteve

Testimi i integrimit është i plotë, por kjo nuk është e gjitha. Gabimet e gjetura regjistrohen dhe dërgohen te zhvilluesi për korrigjim, pas së cilës procesi fillon përsëri.

Së pari, është e nevojshme të kontrollohet nëse defektet e identifikuara janë eliminuar. Së dyti, kur kodi burimor u ndryshua, mund të shfaqen gabime të reja në funksionimin e programit dhe ndërveprimin me softuerin e palëve të treta.

Edhe pse aktualisht ka një numër të madh metodash të kontrollit të cilësisë, testimi i integrimit ende luan një rol të rëndësishëm. Një shembull i këtij lloji verifikimi mund të tregojë qartë pengesat në zhvillimin dhe dokumentacionin e softuerit.

Testoni automatizimin

Në varësi të vëllimit të kompleksit të të dhënave origjinale dhe fusha lëndore mund të lindë zhvillimi, problemi i kohës së testimit dhe intensiteti i punës i ngjarjes në tërësi.

Për më së shumti verifikimi efektiv zhvillimi duhet të përdoret sasi e madhe futni të dhëna dhe kushte, të cilat është e pamundur të përballohen "me dorë". Për të zgjidhur këtë problem përdoret automatizimi i testimit. Ashtu si llojet e tjera, testimi i integrimit gjithashtu mund të automatizohet. Kjo do të reduktojë kohën e përgjithshme të zhvillimit dhe gjithashtu do të rrisë efikasitetin e procesit të zbulimit të gabimeve.

Sidoqoftë, testimi i automatizimit nuk mund të zëvendësojë plotësisht punën e një inxhinieri cilësor, por vetëm ta plotësojë atë.

Pra, testimi i integrimit është një pjesë integrale e zhvillimit të çdo softueri dhe një nga fazat e të gjithë procesit të kontrollit të cilësisë së produktit. Si çdo metodë, ajo ka një sërë avantazhesh dhe disavantazhesh, por pa përdorimin e saj, zhvillimi i softuerit me cilësi të lartë bëhet i pamundur.



Ju pëlqeu artikulli? Ndani me miqtë tuaj!