Интеграл туршилт. BDD-ийн үндсэн ойлголтууд: Нэгж, интеграци ба төгсгөлийн тестүүд

СУРАГЧДЫН СУРГАЛТЫН ТҮВШИНИЙГ ХЯНАЛТААХ ТЕСТИЙН ТЕХНОЛОГИЙГ ХӨГЖҮҮЛНЭ.

Белоногова Наталья Николаевна, математикийн багш GBOU SPO MO "Москвагийн бүсийн хүмүүнлэгийн коллеж"

Боловсролын технологицаг үетэйгээ хөл нийлүүлэн алхах ёстой. Хурд орчин үеийн амьдралсургалтын үйл явцад шинэ шаардлага тавьдаг. Хэрэв өмнөх шалгалтууд байвалматематикхэлбэртэй байсанбичсэнтуршилтын ажил, тэгвэл одоо боллоо аль хэдийн улсын нэгдсэн шалгалт. Туршилтууд нь мэдэгдэхүйц сайжруулах боломжийг олгодог боловсролын үйл явц, учир нь тэдгээр нь мэдлэгийг хянах бусад аргуудаас хэд хэдэн давуу талтай байдаг; байх заавал байх хэсэгсурган хүмүүжүүлэх олон шинэлэг зүйл нь мэдлэгийг шалгахад зарцуулсан цагийг багасгаж, хувь хүний ​​​​суралтын хувь хэмжээ, түүнчлэн одоогийн болон эцсийн сургалтын цоорхойг тодорхойлоход тусалдаг.

Өмнө нь шалгалтыг боловсролын болон мэргэжлийн сонголт, ажил мэргэжлийн чиг баримжаа олгох гэсэн хоёр үндсэн чиглэлээр ашигладаг байсан. Амьдралын ийм чухал талбарууд болон шууд нөлөөСая сая хүмүүсийн хувь заяаны талаархи туршилтын хяналтын үр дүн нь туршилтыг дэмжсэн болон эсэргүүцсэн олон янзын санал бодлыг төрүүлэв. Тэдгээрийг ашигласан хүмүүсийн асар их урам зориг, энэ аргын төгс бус байдлыг олж харсан эсвэл буруу хэрэглэснээс болж зовж шаналж байсан хүмүүсийн гутранги үзэл нь зарим хүмүүс туршилтын хяналтыг бусад хүмүүсийн үүрэг ролийг доромжлох хэрэгсэл гэж үзэхэд хүргэсэн. Багш нь шалгалтыг уламжлалт үнэлгээнд үл итгэх байдлыг илэрхийлэх хэрэгсэл гэж үздэг байсан тул тодорхой болгоомжлолтой байсан тул цөөхөн хүмүүс үүнийг эрс өөрчлөх хэрэгсэл гэж үздэг байв. боловсролын үйл явцтүүнийг объектив болгоход чиглэсэн - мөн энэ аргыг сонирхогчид болсон.

Компьютертэй хослуулан тестүүд нь боловсролын үйл явцыг зохион байгуулахад хамгийн орчин үеийн дасан зохицох сургалт, хяналтын системийг бий болгоход тусалдаг. Туршилтгүйгээр бидний баталсан тогтолцоонд суурилсан дэвшилтэт боловсролд шилжих боломжгүй. бүрэн шингээлтмэдлэг. Сургалт нь элсэлтийн шалгалтаас эхэлж, дараа нь одоогийн хяналттест хэлбэрээр даалгавруудаар дамжуулж, объектив тестээр төгсдөг боловсролын ололт амжилт. Нэмж дурдахад тестүүд нь өөрийгөө хянах чадварыг бий болгох боломжийг олгодог - суралцах мэдлэгийг хянах хамгийн хэрэгтэй, хүмүүнлэг хэлбэр, түүнчлэн үнэлгээг зохион байгуулах - үр дүнтэй эмчилгээболовсролын сэдлийг нэмэгдүүлэх.

"Туршилт" гэдэг үг хамгийн их санагдуулдаг өөр өөр үзэл бодол. Зарим нь эдгээрийг таах ёстой нэг бэлэн хариулт бүхий асуулт эсвэл даалгавар гэж үздэг. Бусад нь тестийг тоглоом эсвэл зугаа цэнгэлийн хэлбэр гэж үздэг. Зарим нь үүнийг орчуулга гэж тайлбарлахыг оролддог Англи үг"туршилт", (дээж, туршилт, шалгах). Өнөө үед олон төрлийн туршилтууд байдаг тул эдгээр бүх төрлүүдийн талаархи бүх нийтийн тодорхойлолтыг өгөх боломжгүй юм.

Шалгалтын хоёр үндсэн анги байдаг: уламжлалт болон уламжлалт бус.

Уламжлалт тест бэлэн байдлын түвшин, бүтцийг оношлох стандарт арга юм. Ийм шалгалтанд бүх субьектүүд ижил нөхцөл, даалгаврыг нэгэн зэрэг хариуцдаг ижил дүрэмхариултуудын үнэлгээ.

Сурган хүмүүжүүлэх шалгалт Энэ нь сурагчдын бэлэн байдлын түвшинг чанарын, үр дүнтэй хэмжих, бүтцийг үнэлэх боломжийг олгодог тодорхой агуулгатай, өсөн нэмэгдэж буй хүндрэлтэй, тодорхой хэлбэрийн даалгаврын систем гэж тодорхойлогддог. Сурган хүмүүжүүлэх тестийн хувьд даалгавруудыг хамгийн хялбараас хамгийн хэцүү хүртэл хүндрэлийг нэмэгдүүлэх дарааллаар байрлуулдаг.

Уламжлалт сорилтод тест орнонэгэн төрлийн ба гетероген .

Нэг төрлийн туршилтууд

Нэг төрлийн тест гэдэг нь өсөн нэмэгдэж буй хүндрэл, тодорхой хэлбэр, тодорхой агуулгын даалгаврын систем юм - объектив, чанарын болон үр дүнтэй аргабүтцийг үнэлэх, нэг хичээлийн чиглэлээр оюутнуудын бэлэн байдлын түвшинг хэмжих.

Үндсэндээ нэгэн төрлийн тестийн тодорхойлолт нь уламжлалт тестийн тодорхойлолттой давхцаж байгааг харахад хялбар байдаг.

Нэг төрлийн тест нь бусадтай харьцуулахад илүү түгээмэл байдаг. Сурган хүмүүжүүлэх ухаанд эдгээрийг нэг эрдэм шинжилгээний чиглэлээр эсвэл нэг хэсэгт, жишээлбэл, физик гэх мэт их хэмжээний эрдэм шинжилгээний чиглэлээр мэдлэгийг хянах зорилгоор бүтээдэг. Нэг төрлийн сурган хүмүүжүүлэх тестийн хувьд бусад шинж чанарыг харуулсан даалгавруудыг ашиглахыг хориглоно. Сүүлийнх нь байгаа нь сурган хүмүүжүүлэх шалгалтын сахилгын цэвэр байдлын шаардлагыг зөрчиж байна. Эцсийн эцэст, шалгалт бүр урьдчилан тодорхойлсон зүйлийг хэмждэг.

Гетероген туршилтууд

Нэг төрлийн бус тест гэдэг нь тодорхой хэлбэр, тодорхой агуулгын даалгавруудын тогтолцоо бөгөөд бүтцийг үнэлэх, хэд хэдэн боловсролын чиглэлээр оюутнуудын бэлэн байдлын түвшинг хэмжих бодитой, өндөр чанартай, үр дүнтэй аргыг бий болгох зорилготой систем юм. салбарууд.

Гол зорилгоуламжлалт тестийн хэрэглээ - туршилтын явцад үзүүлсэн мэдлэгийн түвшингээс хамааран субъектуудын хооронд тогтоосон дарааллын харилцааг тогтоох. Үүний үндсэн дээр өгөгдсөн тестийн багц дээрх тус бүрийн байрыг (эсвэл үнэлгээг) тодорхойлно. Тэд шалгалтанд аль болох бага сонгохыг хичээдэг. хангалттай тоо хэмжээдаалгаврууд нь бэлэн байдлын түвшин, бүтцийг харьцангуй нарийвчлалтай тодорхойлох боломжийг олгодог. Туршилтын үр дүнг тайлбарлахдаа үндсэндээ арифметик дундаж болон хувийн хэм хэмжээ гэж нэрлэгддэг хэмжигдэхүүнд үндэслэн хийдэг бөгөөд энэ нь субъектуудын хэдэн хувь нь шалгалтын үр дүн бусад хичээлээс муу байгааг харуулдаг. Энэ тайлбар туршилтын үр дүндуудсаннормативт чиглэсэн .

Нэгдсэн тестүүд

Интеграцийн тестийг боловсролын байгууллагын төгсөгчдийн бэлэн байдлын ерөнхий оношийг тогтооход чиглэсэн нэгдсэн агуулгын шаардлагад нийцсэн даалгаврын систем, тестийн хэлбэр, улам бүр нэмэгдэж буй хүндрэлээс бүрдэх тест гэж нэрлэж болно.

Интегратив тестийн нэг төрлийн бус тестүүдээс давуу тал нь даалгавар бүрийн мэдээллийн агуулга, өөрөө цөөн тооны даалгавар байдагт оршино.

Дасан зохицох туршилтууд

Дасан зохицох тест нь сайн шалгагч шиг ажилладаг. Нэгдүгээрт, тэр дунд зэргийн хүндрэлтэй асуултыг "асууж", үр дүнгийн хариултыг нэн даруй үнэлдэг. Хэрэв хариулт зөв бол шалгуулагчийн чадварын үнэлгээ нэмэгддэг. Энэ тохиолдолд илүү хэцүү асуулт. Хэрэв хариулт амжилттай бол компьютер дараагийн даалгаврыг илүү хэцүү гэж сонгоно.

Туршилтын агуулга гэж тодорхойлж болносистем дэх боловсролын материалыг оновчтой харуулах тестийн даалгавар . Хичээлээс гадуурх агуулга (жишээлбэл, түвшний шалгалт оюуны хөгжил) сурган хүмүүжүүлэх шалгалтанд ороогүй болно. Энэ бол сэтгэл зүйн хэмжүүрийн сэдэв юм.

Сурган хүмүүжүүлэх тестийн даалгавруудыг хүндрэлийг нэмэгдүүлэх зарчмын дагуу эрэмбэлдэг тул зарим шалгуулагчид хамгийн хялбар, эхний даалгавраа "унадаг" бол зарим нь дараагийн даалгавраа бүтэлгүйтдэг. Дундаж түвшний бэлтгэлтэй оюутнууд тестийн даалгаврын зөвхөн тал хувийг зөв хариулж чаддаг бөгөөд эцэст нь зөвхөн хамгийн их мэдлэгтэй хүмүүс өөрсдөө асуултанд зөв хариулт өгөх боломжтой байдаг. өндөр түвшинТуршилтын төгсгөлд гарсан хүндрэлүүд.

Даалгаврын хариу Сурган хүмүүжүүлэх шалгалт нь даалгаврын агуулгатай агуулга, хэлбэрийн хувьд холбоотой богино дүгнэлт юм. Даалгавар бүрд зөв, буруу хариултыг оноодог. Нарийвчлалын шалгуурыг туршилтын зохиогчид урьдчилан тодорхойлдог. Аливаа даалгаварт зөв хариулт өгөх магадлал нь тестийн субъектын мэдлэгийн түвшин болон даалгаврын хүндрэлийн түвшингийн харьцаанаас хамаарна. Хэрэв харьцуулж болох хуваарь байгаа бол энэ магадлалыг тэгээс нэг хүртэлх утгаар илэрхийлнэ. Туршилтаар дамжуулан бусад шинж тэмдгүүдээс илүү олон удаа мэдлэг, чадвар, ур чадвар, санааг шалгадаг. Үзэл бодлоос нь сурган хүмүүжүүлэх хэмжүүрүүдМэдлэгийн чанарын хоёр үндсэн үзүүлэлтийг танилцуулах нь зүйтэй.мэдлэгийн түвшин, бүтэц . Тэдгээрийг шалгаж буй материалын шаардлагатай бүх бүрэлдэхүүн хэсгүүдийн мэдлэг, үл тоомсорлох оноог бүртгэх замаар үнэлдэг. Энэ үйл явцыг объектив болгохын тулд бүх бүрэлдэхүүн хэсгүүд ижил байх ёстой. Хичээлүүдийг дүгнэх журам ч мөн адил. Эдгээр нөхцөл байдал нь мэдлэг, мунхагийн бие даасан бүтцийг бодитойгоор харьцуулах боломжийг нээж өгдөг.

Мэдлэгийн түвшин бүх шалгалтын даалгаварт өгсөн оюутан бүрийн хариултад дүн шинжилгээ хийснээр илэрдэг. Илүү зөв хариулт байх тусам субъектуудын бие даасан тестийн оноо өндөр байна. Өөр өөр даалгаварт хариулах замаар ижил түвшний мэдлэгийг олж авах боломжтой.

Туршилтын хяналтыг системтэй хэрэгжүүлэх нь багш, боловсролын байгууллагад оюутнуудын сургалтын материалыг тодорхой хугацаанд эзэмшсэн байдлыг үнэлэх, суралцах амжилт, оюутнуудын болон нийт бүлгийн мэдлэг, ур чадвар, ур чадварын сул тал, дутагдлыг тодорхойлох боломжийг олгодог. бүхэлд нь, дуусгасан материалын эзэмшсэн чанар, улсын стандартын сургалтын шаардлагад нийцсэн түвшинг тодорхойлох. Оюутнуудын боловсролын үйл ажиллагаанд хийсэн туршилтын мониторингийн үр дүнд бодитой дүн шинжилгээ хийх нь багш, коллежийн дарга нарт боловсролын ажлын байдал, түүнийг сайжруулахад шаардлагатай арга хэмжээг тодорхойлох үндэс суурь болдог. Багшийн хийсэн туршилтын хяналт нь бусад хяналт, өөрийгөө хянах хэлбэрүүдтэй хослуулан суралцагч бүрт судалгааны үр дүнг харж, илэрсэн дутагдлыг арилгах арга хэмжээ авах боломжийг олгодог.

Хөтөлбөрийг иж бүрэн судлах, мэдлэг, чадварыг өргөжүүлэх, гүнзгийрүүлэх, сайжруулах, оюутнуудын танин мэдэхүйн сонирхлыг хөгжүүлэхэд бодитой, найдвартай, хүчинтэй тестийн хяналт нь боловсрол, хөгжлийн чухал ач холбогдолтой юм. Шинжлэх ухааны үндэслэлтэй зохион байгуулалттай сурган хүмүүжүүлэх тестийн технологи нь даалгавраа биелүүлэхэд хайхрамжгүй хандахыг зөвшөөрдөггүй тул оюутан бүр тестийн хяналтын үйл явцад идэвхтэй, урам зоригтой оролцохыг албаддаг.

Сургалтын үйл явц дахь зорилтот тестийн хяналт нь боловсролын асар их ач холбогдолтой байдагЭнэ нь зөвхөн сурагчдын төдийгүй багшийн гүйцэтгэсэн ажлын хариуцлагыг хэрхэн нэмэгдүүлж, оюутнуудыг системтэй ажил, гүйцэтгэлийн нарийвчлалд дасгаж өгдөг. боловсролын даалгавар, эерэг хэлбэртэй байна ёс суртахууны чанаруудолон нийтийн эрүүл санаа бодлыг бий болгодог.

Нарийн төвөгтэй хэрэглээОюутны боловсролын үйл ажиллагаанд хяналт тавих туршилтын болон туршилтын бус хэлбэрүүд нь эцсийн эцэст боловсролын чанарыг сайжруулахад чиглэгддэг.

Шинжилгээ хийж байна онолын судалгааДотоодын болон гадаадын эрдэмтэд, түүнчлэн олон нийтийн туршилтын практик нь өндөр чанарын шалгуурыг хангасан сурган хүмүүжүүлэх тестүүд нь уламжлалт тестүүдээс эргэлзээгүй давуу талтай гэж үзэж болно. субъектив хэлбэрүүдоюутны сургалтын түвшинг хянах. Найдвартай, хүчин төгөлдөр сурган хүмүүжүүлэх тест нь оюутнуудын мэдлэг, чадварыг бүх үе шатанд хянах технологийн шаардлагыг бүрэн хангадагсургалт.

Ашиг тусын тулд туршилтын технологихяналтанд дараахь зүйлс орно.

    Хувь хүний ​​зан чанархяналт, оюутан бүрийн ажил, түүний хувийн боловсролын үйл ажиллагаанд хяналт тавих чадвар.

    Сургалтын үйл явцын бүх үе шатанд тогтмол, системтэй тест хийх боломж.

    Бусадтай хослуулах боломж уламжлалт хэлбэрүүдсурган хүмүүжүүлэх хяналт.

    Цогцолбор гэдэг нь сурган хүмүүжүүлэх шалгалт нь сургалтын хөтөлбөрийн бүх хэсгийг хамарч, бүрэн шалгалт өгөх боломжтой гэсэн үг юм. онолын мэдлэг, оюуны болон практик ур чадварболон оюутны ур чадвар.

    Оюутны бэлтгэлийн түвшинг хангалтгүй судалсны үндсэн дээр багшийн субьектив (ихэвчлэн алдаатай) үнэлэмжийн дүгнэлт, дүгнэлтийг оруулаагүй тестийн хяналтын объектив байдал. нэг талыг барьсан хандлагатэдний заримд нь.

    Ашиглах замаар эрдмийн сэдэв, түүний бие даасан хэсгүүдийн онцлог шинж чанарыг харгалзан үзэх орчин үеийн техниктестийн даалгаврын хэлбэрийг хөгжүүлэх, олон янз байдал.

    Уламжлалт ("цаасан") болон компьютержсэн (ин дотоод сүлжээ) туршилт.

    Өргөдөл гаргах боломж орчин үеийн технологикомпьютерийн дасан зохицох туршилт.

    Туршилтын зэрэгцээ маягтуудыг (сонголтуудыг) хэвлэх, хуулбарлах, янз бүрийн боловсролын байгууллагуудад хүргэх замаар томоохон хэмжээний стандартчилсан туршилт хийх боломж.

    Эдгээр шинж чанаруудын дагуу тест, тестийн даалгавруудыг боловсруулах янз бүрийн аргыг ашиглахыг шаарддаг тодорхой түүврийн сэдвүүдийн бие даасан шинж чанарыг харгалзан үзэх.

    Өмнөх боловсролын амжилтаас үл хамааран бүх шалгалтанд оролцогчдод тавигдах шаардлагуудын нэгдмэл байдал.

    Туршилтын хяналтын стандартчилал, өөр өөр нэг тест боловсруулах чадвар боловсролын байгууллагуудМХЕГ-ын шаардлагад үндэслэн.

    Туршилтын онооны хуваарийг ялгах нь оюутнуудын боловсролын амжилтын түвшинг өргөн хүрээнд эрэмблэх боломжийг олгодог.

    Туршилтын хяналтын өндөр найдвартай байдал нь сургалтын түвшинг бүрэн хэмжээний сурган хүмүүжүүлэх хэмжүүрийн талаар ярих боломжийг олгодог.

    Бүгдийг багтаасан тестийн хяналтын өндөр агуулгын хүчинтэй байдал дидактик нэгжүүдсургалтын хөтөлбөрүүдийг тестийн даалгавар болгон .

    Элсэлтийн шалгалтын өндөр таамаглалтай хүчин чадал нь ирээдүйн оюутны амжилтыг урьдчилан таамаглах боломжийг олгодог.

    Эцсийн баталгаажуулалтын туршилтуудын өндөр шалгуур (одоогийн) хүчинтэй байдал.

    Аливаа түүврийн сэдвийг хянах боломжийг олгодог сурган хүмүүжүүлэх тестийн үр нөлөө богино хугацаахамгийн бага зардлаар.

    Туршилт, аргыг зөв зохион байгуулах замаар мэдээллийн аюулгүй байдалЗарим оюутнуудын бичгээр шалгалт өгөх (хууран мэхлэх, зөвлөмж ашиглах, хууран мэхлэх хуудас гэх мэт) шударга бус хандлагыг үгүйсгэх боломжтой.

    Туршилтын хяналт нь бүх оюутнуудын байнгын ажлыг өдөөдөг бөгөөд энэ нь дотор байдаг тодорхой хэмжээгээрСубъектуудын хувьд гэнэтийн том хэмжээний туршилтыг явуулснаар хүрдэг.

    Туршилт хийхдээ улсын боловсролын стандартын бүс нутгийн онцлогийг харгалзан үзэх боломж.

Туршилтын технологийн давуу талыг хангах, хэрэгжүүлэх нь зөвхөн шаардлагыг харгалзан үзэхэд л хүрч болносонгодог ба орчин үеийн тестийн онол. Зөвхөн тестийн онол, орчин үеийн тест боловсруулах аргуудын үндсэн дээр л найдвартай, хүчинтэй байх боломжтой 1 болон хяналтын үр дүнтэй байдал, сургалтын үйл явцад тэдний даалгаврын биелэлт, оюутнуудын эцсийн баталгаажуулалт.

Сурган хүмүүжүүлэх тестийн агуулгыг сургалтын янз бүрийн үе шатанд дидактик даалгавар, онцлог шинж чанараар тодорхойлдогэрдэм шинжилгээний хичээл, оюутнуудын бэлтгэл, хөгжлийн түвшин. Тестийн хяналт нь зөвхөн багшаас эсвэл сурах бичгээс авсан мэдээллийг хуулбарлах замаар сурагчдын мэдлэгийг шалгахад хязгаарлагдахгүй байх нь маш чухал юм. Туршилтын хяналтын явцад оюутны ерөнхий хөгжлийн динамик, тусгай ур чадвар, чадвар, үйл ажиллагаа, танин мэдэхүйн сонирхол, бүтээлч арга барилыг цогцоор нь шалгах нь маш чухал юм Оюутнуудын боловсрол, танин мэдэхүйн үйл ажиллагааг түүний үнэлгээнд тусгасан болно. Энэ үгийн өргөн утгаараа үнэлгээ гэдэг нь аливаа объект, үйл явцын үнэ цэнэ, түвшин, ач холбогдлын шинж чанар юм. Үнэлгээ гэдэг нь аливаа зүйлийн түвшин, зэрэг, чанарыг тодорхойлох гэсэн үг. Боловсролын болон танин мэдэхүйн үйл ажиллагааны хувьд үнэлгээ гэдэг нь оюутнуудад өгсөн даалгаврыг хэр зэрэг гүйцэтгэсэн болохыг тогтоохыг хэлнэ.сургалтын үйл явцад тэдний сургалт, хөгжлийн түвшин, олж авсан мэдлэгийн чанар, боловсруулсан ур чадвар, чадвар. Үнэлгээ нь хяналттай нягт холбоотой бөгөөд түүний үр дагавар учраас хяналтын сурган хүмүүжүүлэх шаардлагыг бүрэн багтаасан болно: объектив байдал, системчилсэн байдал, хувь хүний ​​хандлага, гэх мэт.

АШИГЛАСАН ЭХ ҮҮСВЭРИЙН ЖАГСААЛТ

    Ж.Н. Зайцева, В.И. Солдатин Боловсролын мэдээлэлжүүлэлт: асуудлын байдал, хэтийн төлөв М.; ICPKPS, 1998, 38 х.

    Христовский С.А. Арга зүйн үндэсдизайн цахим сурах бичиг,Боловсролын мэдээллийн нөөц, систем, технологийн зураг төсөл. Бямба. тайлан, харилцаа холбоо - М., ICPCP, 1998, 75 х.

    Аванесов В.С. " Шинжлэх ухааны үндэсмэдлэгийн тестийн хяналт". М. Судалгааны төв, 1994.

    http://www.usatic.narod.ru

1 ХҮЧИН БАЙНА туршилтын үр дүн нь тухайн туршилтыг явуулсан зорилгод нийцсэн эсэхийг хэлнэ.

Нийт програмууд. Гэхдээ туршилтын эдгээр хоёр үе шат хооронд бусад нь тохиолддог. Би бусад хүмүүсийн нэгэн адил ийм тестийг интеграци гэж нэрлэдэг.

Нэр томъёоны талаар хэдэн үг хэлье

Туршилтад тулгуурласан хөгжүүлэгчидтэй маш их ярилцсаны эцэст би тэд "интеграцчлалын тест" гэсэн нэр томъёоны өөр тодорхойлолттой гэсэн дүгнэлтэд хүрсэн. Тэдний үзэж байгаагаар интеграцийн тест нь "гадаад" кодыг, өөрөөр хэлбэл "харилцдаг" кодыг шалгадаг. гадаад ертөнц", хэрэглээний ертөнц.

Тиймээс хэрэв тэдний код нь Ajax эсвэл localStorage эсвэл IndexedDB ашигладаг тул нэгжийн тестээр шалгах боломжгүй бол тэдгээр функцийг интерфэйсээр боож, нэгжийн туршилтанд зориулж интерфэйсийг шоолж, интерфэйсийн бодит хэрэгжилтийг шалгахыг "интеграцийн тест" гэж нэрлэдэг. Энэ үүднээс авч үзвэл "интеграцчлалын тест" нь бодит ертөнцөөс үл хамааран ажилладаг нэгжүүдээс гадна "бодит ертөнц"-тэй харьцдаг кодыг л шалгадаг.

Би бусад олон хүмүүсийн нэгэн адил хоёр ба түүнээс дээш нэгж (модуль, анги гэх мэт) -ийн интеграцчлалыг шалгадаг тестүүдэд "интеграцийн тест" гэсэн нэр томъёог ашиглах хандлагатай байдаг. Нууцлах нь хамаагүй бодит ертөнцтүгжигдсэн интерфейсээр дамжуулан.

Интеграцийн тестүүдэд Ajax болон бусад I/O (оролт/гаралтын) үйлдлүүдийн бодит хэрэгжилтийг ашиглах эсэх талаар миний баримталдаг дүрэм бол: хэрэв та үүнийг хийж чадвал тестүүд хурдан гүйж, хачирхалтай үйлдэл гаргахгүй бол I-г шалгаарай. /О. Хэрэв оролт/гаралтын ажиллагаа нь нарийн төвөгтэй, удаан эсвэл хачирхалтай байвал интеграцийн тестүүддээ хуурамч объектуудыг ашиглана уу.

Манай тооны машинд аз болоход цорын ганц бодит I/O бол DOM юм. Ajax дуудлага эсвэл элэглэл бичих бусад шалтгаан байхгүй.

Хуурамч DOM

Асуулт гарч ирнэ: интеграцийн тестэнд хуурамч DOM бичих шаардлагатай юу? Миний дүрмийг хэрэгжүүлье. Жинхэнэ DOM ашиглах нь тестийг удаашруулах уу? Харамсалтай нь хариулт нь тийм: жинхэнэ DOM ашиглах нь жинхэнэ хөтөч ашиглах гэсэн үг бөгөөд энэ нь тестийг удаашруулж, урьдчилан таамаглах боломжгүй болгодог.

Бид сална ихэнх нь DOM-аас код авах уу эсвэл E2E тестээр бүгдийг хамтад нь шалгах уу? Аль аль сонголт нь оновчтой биш юм. Аз болоход гурав дахь шийдэл бий: jsdom. Энэхүү гайхамшигтай, гайхалтай багц нь таны хүлээж буй зүйлийг яг таг хийдэг - DOM-ийг NodeJS дээр хэрэгжүүлдэг.

Энэ нь ажилладаг, хурдан, Node дээр ажилладаг. Хэрэв та энэ хэрэгслийг ашиглавал DOM-г "I/O" гэж үзэхээ больж болно. Энэ нь маш чухал, учир нь DOM-г урд талын кодоос салгах нь хэцүү, боломжгүй юм. (Жишээ нь, би үүнийг яаж хийхээ мэдэхгүй байна.) Би jsdom-ийг Node-ийн доор frontend tests ажиллуулахын тулд тусгайлан бичсэн гэж таамаглаж байна.

Энэ нь хэрхэн ажилладагийг харцгаая. Ердийнх шигээ эхлүүлэх код, туршилтын код байдаг боловч энэ удаад бид тестийн кодоор эхлэх болно. Гэхдээ үүнээс өмнө ухрах.

Ухрах

Энэ хэсэг нь тодорхой хүрээ дээр төвлөрсөн цувралын цорын ганц хэсэг юм. Мөн миний сонгосон хүрээ бол React. Энэ нь хамгийн сайн хүрээ учраас биш. Тийм зүйл байхгүй гэдэгт би бат итгэдэг. Тодорхой хэрэглээний тохиолдлуудад илүү сайн хүрээ байхгүй гэж би бодохгүй байна. Миний итгэдэг цорын ганц зүйл бол хүмүүс хамгийн тухтай ажиллах орчинг ашиглах ёстой.

Мөн миний ажиллахад хамгийн таатай байдаг фреймворк бол React учраас дараах кодыг дотор нь бичсэн болно. Гэхдээ бидний харж байгаагаар jsdom-г ашиглан урд талын интеграцийн тестүүд орчин үеийн бүх хүрээн дээр ажиллах ёстой.

Jsdom-г ашиглахдаа буцаж орцгооё.

jsdom ашиглаж байна

const React = шаардах("react") const e = React.createElement const ReactDom = require("react-dom") const CalculatorApp = шаардах("../../lib/calculator-app") ... тайлбарлах( "тооцооны програмын бүрэлдэхүүн хэсэг", функц () ( ... энэ("ажиллах ёстой", функц () ( ReactDom.render(e(CalculatorApp), document.getElementById("контейнер")) const displayElement = document.querySelector(" .display") expect(displayElement.textContent).to.equal("0")

Сонирхолтой нь 10-аас 14-р мөрүүд юм. 10-р мөрөнд бид CalculatorApp бүрэлдэхүүн хэсгийг (хэрэв та репозитор дахь кодыг дагаж байгаа бол) дэлгэц болон товчлуурын бүрэлдэхүүн хэсгүүдийг гаргадаг.

Дараа нь бид 12, 14-р мөрөнд DOM дахь элемент тооцоолуурын дэлгэц дээр харагдаж байгаа эсэхийг шалгана. анхны утга, 0-тэй тэнцүү.

Зангилааны доор ажилладаг энэ код нь document ! Баримт бичгийн глобал хувьсагч нь хөтөчийн хувьсагч боловч энд NodeJS дээр байна. Эдгээр мөрүүдийг ажиллуулахын тулд маш их хэмжээний код шаардлагатай. jsdom-д байрлах энэхүү маш их хэмжээний код нь хөтч дээрх бүх зүйлийг бүрэн гүйцэд хэрэгжүүлсэн бөгөөд рендеринг өөрөө хасагдсан!

Бүрэлдэхүүн хэсгүүдийг үзүүлэхийн тулд ReactDom-г дууддаг 10-р мөрөнд ReactDom коддоо байнга ашигладаг тул баримт бичгийг (болон цонх) ашигладаг.

Тэгвэл эдгээр глобал хувьсагчдыг хэн үүсгэдэг вэ? Туршилт - кодыг харцгаая:

Өмнө(функц () ( global.document = jsdom(`

`) global.window = document.defaultView )) дараа(функц () ( global.window устгах global.document ))

3-р мөрөнд бид зөвхөн div агуулсан энгийн баримт бичгийг үүсгэдэг.

4-р мөрөнд бид объектын глобал цонхыг үүсгэдэг. React-д энэ хэрэгтэй.

Цэвэрлэх функц нь эдгээр глобал хувьсагчдыг устгах бөгөөд тэдгээр нь санах ойг эзлэхгүй.

Баримт бичиг болон цонхны хувьсагч нь глобал байх ёсгүй. Үгүй бол бид бусад интеграцийн тестүүдтэй зэрэгцүүлэн тест хийх боломжгүй, учир нь тэдгээр нь бүгд глобал хувьсагчдыг дарж бичих болно.

Харамсалтай нь тэдгээр нь глобал байх ёстой - React болон ReactDom-д баримт бичиг, цонх хэрэгтэй, учир нь та тэдгээрийг тэдэнд дамжуулах боломжгүй.

Үйл явдал зохицуулах

Туршилтын үлдсэн хэсгийг яах вэ? Харцгаая:

ReactDom.render(e(CalculatorApp), document.getElementById("контейнер")) const displayElement = document.querySelector(".display") expect(displayElement.textContent).to.equal("0") const digit4Element = баримт бичиг. querySelector(".digit-4") const digit2Element = document.querySelector(".digit-2") const operatorMultiply = document.querySelector(".operator-multiply") const operatorEquals = document.querySelector(".operator-equals" ) digit4Element.click() digit2Element.click() operatorMultiply.click() digit2Element.click() operatorEquals.click() expect(displayElement.textContent).to.equal("84")

Туршилтын үлдсэн хэсэг нь хэрэглэгч "42 * 2 =" товчийг дарж "84" авах ёстой хувилбарыг туршиж үздэг.

Мөн энэ нь үүнийг сайхан аргаар хийдэг - энэ нь ашиглах элементүүдийг авдаг мэдэгдэж байгаа функц querySelector ба дараа нь тэдгээрийг дарахын тулд товшилтыг ашигладаг. Та үйл явдал үүсгэж, үүнийг гараар өдөөж болно:

Var ev = new Event("keyup", ...); document.dispatchEvent(ev);

Гэхдээ суулгасан товшилтын арга нь ажилладаг тул бид үүнийг ашигладаг.

Маш энгийн!

Энэ шалгалт нь E2E тесттэй яг ижил зүйлийг шалгадаг гэдгийг ухаалаг хүн анзаарах болно. Энэ нь үнэн боловч энэ туршилт нь 10 дахин хурдан бөгөөд синхрон шинж чанартай гэдгийг анхаарна уу. Энэ нь бичихэд илүү хялбар бөгөөд уншихад илүү хялбар байдаг.

Хэрэв тестүүд ижил байвал яагаад интеграцийн тест хэрэгтэй байна вэ? За, тийм учраас л боловсролын төсөл, жинхэнэ биш. Хоёр бүрэлдэхүүн хэсэг нь програмыг бүхэлд нь бүрдүүлдэг тул интеграци болон E2E тестүүд ижил зүйлийг хийдэг. Гэхдээ бодит хэрэглээнд E2E тест нь хэдэн зуун модулиудаас бүрддэг бол интеграцийн тестүүд нь цөөн хэдэн, магадгүй 10 модулийг агуулдаг. Тиймээс бодит хэрэглээнд 10 орчим E2E тест байх болно, гэхдээ олон зуун интеграцийн тестүүд байх болно.



Гурав дахь нийтлэлд уламжлалт тестийн тухай өгүүлсэн. Тэнд нэгэн төрлийн ба гетероген тестийн тодорхойлолтыг мөн өгсөн. Өнөөдрийн нийтлэлд нэгдсэн, дасан зохицох, олон үе шаттай тестүүд болон үр дүнгийн шалгуурт суурилсан тайлбар бүхий тест гэж нэрлэгддэг уламжлалт бус тестүүдийн талаархи материалыг багтаасан болно.

1. Нэгдсэн тестүүд
Интеграцийн тестийг боловсролын байгууллагын төгсөгчдийн бэлэн байдлын ерөнхий оношийг тогтооход чиглэсэн нэгдсэн агуулгын шаардлагад нийцсэн даалгаврын систем, тестийн хэлбэр, улам бүр нэмэгдэж буй хүндрэлээс бүрдэх тест гэж нэрлэж болно. Оношлогоо нь ийм даалгавруудыг танилцуулах замаар хийгддэг бөгөөд эдгээрийн зөв хариулт нь хоёр ба хоёр талын нэгдсэн (ерөнхий, тодорхой харилцан уялдаатай) мэдлэг шаарддаг. илүүболовсролын салбарууд. Ийм шалгалтыг зөвхөн хэд хэдэн эрдэм шинжилгээний чиглэлээр мэдлэгтэй, ойлгодог багш нарт өгдөг чухал үүрэгСургалтын салбар хоорондын уялдаа холбоо, даалгавруудыг бий болгох чадвартай, зөв ​​хариулт нь оюутнуудаас янз бүрийн салбарын мэдлэг, ийм мэдлэгийг ашиглах чадварыг шаарддаг.

Нэгдсэн тестийн өмнө нэгдсэн сургалтыг зохион байгуулдаг. Харамсалтай нь, хичээлийн хичээлийг явуулах өнөөгийн анги-хичээлийн хэлбэр нь эрдмийн хичээлүүдийн хэт хуваагдал, бие даасан хичээл заадаг уламжлалтай (ерөнхий курс гэхээсээ илүү) удаан хугацааны турш үйл явцад интегратив хандлагыг хэрэгжүүлэхэд саад болж байна. суралцах, бэлэн байдалд хяналт тавих. Интегратив тестийн нэг төрлийн бус тестүүдээс давуу тал нь даалгавар бүрийн мэдээллийн агуулга, өөрөө цөөн тооны даалгавар байдагт оршино. Боловсролын түвшин, судалж буй эрдэм шинжилгээний хичээлийн тоо нэмэгдэхийн хэрээр нэгтгэсэн тест бий болгох хэрэгцээ нэмэгддэг. Тиймээс ийм тестийг бий болгох оролдлогыг ихэвчлэн дээд боловсролд тэмдэглэдэг. Нэгдсэн тестүүд нь эцсийн шатны бодит байдал, үр ашгийг нэмэгдүүлэхэд онцгой ач холбогдолтой юм улсын гэрчилгээсурагчид, оюутнууд.

Даалгаврын агуулгыг тодорхойлох ажлыг эс тооцвол нэгдмэл тестийг бий болгох аргачлал нь уламжлалт тестийг бий болгох аргачлалтай төстэй юм. Интегратив тестийн агуулгыг сонгохын тулд ашиглана уу шинжээч аргуудзаавал байх ёстой. Энэ нь шалгалтын зорилгод нийцсэн даалгаврын агуулгын хүрэлцээг зөвхөн мэргэжилтнүүд тодорхойлж чаддагтай холбоотой юм. Гэхдээ юуны өмнө мэргэжилтнүүд боловсролын зорилго, тодорхой зүйлийг судлах талаар өөрсдөө шийдэх нь чухал юм боловсролын хөтөлбөрүүд, дараа нь үндсэн асуудлуудын талаар харилцан тохиролцож, зөвхөн ач холбогдлын зэргийг ойлгох өөрчлөлтийг шалгалтанд үлдээнэ. бие даасан элементүүдВ ерөнхий бүтэцбэлэн байдал. Үндсэн асуудлаар тохиролцсон мэргэжилтнүүдийн бүрэлдэхүүнийг сонгосон гадаадын уран зохиолихэвчлэн самбар. Эсвэл утгын зөрүүг өгсөн сүүлчийн үг, Орос хэлээр ийм бүрэлдэхүүнийг төлөөлөгчийн шинжээчийн бүлэг гэж нэрлэж болно. Тухайн тестийг бий болгоход ашигласан арга барилыг зохих ёсоор төлөөлөхийн тулд бүлгийг сонгосон.

2. Дасан зохицох туршилтууд
Дасан зохицох хяналтын боломж нь уламжлалт туршилтыг оновчтой болгох хэрэгцээ шаардлагаас үүдэлтэй. Бэлтгэл сайтай сурагч амархан, маш хялбар даалгавар өгөх шаардлагагүй гэдгийг багш бүр ойлгодог. Яагаад гэвэл зөв шийдвэр гаргах магадлал дэндүү өндөр. Үүнээс гадна, хөнгөн материал нь мэдэгдэхүйц хөгжлийн боломж байхгүй. Өндөр магадлалтай учраас тэгш хэмтэй буруу шийдвэрСул сурагчдад хэцүү даалгавар өгөх нь утгагүй юм. Хэцүү, маш хэцүү ажлуудыг багасгадаг нь мэдэгдэж байна суралцах сэдэлолон оюутан. Даалгаврын хүндрэл, мэдлэгийн түвшний хэмжүүрийг нэг хэмжүүрээр харьцуулж үзэх шаардлагатай байв. Энэ хэмжүүрийг сурган хүмүүжүүлэх хэмжүүрийн онолд олсон. Данийн математикч Г.Раш энэ хэмжүүрийг “логит” гэдэг үг гэж нэрлэсэн (1). Компьютер гарч ирсний дараа энэхүү арга хэмжээ нь дасан зохицох мэдлэгийг хянах аргын үндэс болсон бөгөөд энэ нь оюутнуудын хариултаас хамааран тавигдсан даалгаврын хүндрэл, тоог зохицуулах аргыг ашигладаг. Хэрэв хариулт амжилттай бол компьютер дараагийн даалгаврыг сонгоход илүү хэцүү байх болно. Мэдээжийн хэрэг, энэ алгоритм нь бүх даалгаврыг урьдчилан турших, тэдгээрийн хүндрэлийн зэрэглэлийг тодорхойлох, мөн даалгаврын банк, тусгай програмыг бий болгохыг шаарддаг.

Бэлэн байдлын түвшинд тохирсон даалгавруудыг ашиглах нь хэмжилтийн нарийвчлалыг эрс нэмэгдүүлж, бие даасан туршилтын хугацааг ойролцоогоор 5-10 минут болгон багасгадаг оюутан бүрийн зөв хариултын магадлал.

IN Барууны уран зохиолДасан зохицох туршилт хийх гурван сонголт байдаг. Эхнийх нь пирамид туршилт гэж нэрлэгддэг. Урьдчилсан үнэлгээ байхгүй тохиолдолд бүх хичээлд дундаж хүндрэлтэй даалгавар өгдөг бөгөөд зөвхөн дараа нь хариултаас хамааран хичээл тус бүрт хялбар эсвэл илүү хэцүү даалгавар өгдөг; Алхам бүрт хүндрэлийн хуваарийг хагасаар хуваах дүрмийг ашиглах нь ашигтай байдаг. Хоёрдахь хувилбарт хяналт нь шалгалтын субьектийн хүссэн хүндрэлийн түвшингээс эхэлдэг бөгөөд мэдлэгийн бодит түвшинд аажмаар ханддаг. Гурав дахь сонголт бол тестийг хүндрэлийн түвшинд хуваасан даалгаврын банкаар дамжуулан хийх явдал юм.

Тиймээс дасан зохицох тест нь даалгавар бүрийн хүндрэл, ялгах чадварын параметрүүдийг урьдчилан мэддэг автоматжуулсан тестийн системийн хувилбар юм. Энэхүү системийг сонирхсон даалгаврын шинж чанарын дагуу захиалсан компьютерийн даалгаврын банк хэлбэрээр бүтээдэг. Дасан зохицох тестийн даалгавруудын хамгийн чухал шинж чанар нь эмпирик байдлаар олж авсан хүндрэлийн түвшин бөгөөд энэ нь банкинд очихын өмнө даалгавар бүрийг сонирхсон хүн амын хангалттай олон тооны ердийн оюутнуудад эмпирик туршилтанд хамруулдаг гэсэн үг юм. Энд "сонирхлын нөхцөл" гэсэн үгс нь шинжлэх ухаанд мэдэгдэж буй "нийт хүн ам" гэсэн илүү хатуу ойлголтын утгыг илэрхийлэх зорилготой юм.

Дасан зохицох аргын гарал үүслийг үүссэн үеэс улбаатай сурган хүмүүжүүлэх ажилКоменский, Песталоцци, Дистервег нар байгальд нийцэх, суралцах хүмүүнлэгийн үзэл санаагаар нэгдсэн. Тэдний төвд сурган хүмүүжүүлэх тогтолцоооюутан байсан. Жишээлбэл, А.Дистервегийн (2) “Дидактикийн дүрэм” (Киев, 1870) хэмээх багахан мэддэг бүтээлээс та дараах үгсийг уншиж болно: “Байгалийн дагуу заа... Цоорхойгүй заа... Хаана зааж эхэл. оюутан орхисон... Хичээл зааж эхлэхээсээ өмнө эхлэх цэгийг судлах хэрэгтэй... Оюутан хаана зогссоныг мэдэхгүйгээр түүнд олигтойхон заах боломжгүй." Оюутнуудын мэдлэгийн бодит түвшний талаарх мэдлэг дутмаг, тэдний санал болгож буй мэдлэгийг өөртөө шингээх чадварын байгалийн ялгаатай байдал нь тэдний үүсэх гол шалтгаан болсон. дасан зохицох системүүд, сургалтыг хувь хүн болгох зарчимд тулгуурласан. Энэ зарчмыг уламжлалт, ангийн хичээлийн хэлбэрээр хэрэгжүүлэхэд хэцүү байдаг.

Анхны компьютер гарч ирэхээс өмнө ихэнх мэдэгдэж байгаа систем, дасан зохицох сургалттай ойрхон байсан нь "Мэдлэгийг бүрэн шингээх систем" гэж нэрлэгддэг байсан. Энэ тухай 26/99-р сургуульд аль хэдийн бичсэн байсан.

3. “Шалгуурт суурилсан тест” гэж нэрлэгддэг
Энэ нь манай улсад тодорхой хэмжээгээр тархаж, хүлээн зөвшөөрөгдсөн бүлэг тестүүдийн маш уламжлалт бөгөөд зарчмын хувьд буруу нэр юм. Харамсалтай нь, энэ нийтлэлийн зохиогч эсэргүүцсэн гэрчилгээ, стандартын тухай манай хуулийн эх бичвэрт энэ нэрийг оруулах оролдлого хийсэн (3). Үндсэндээ бид тестийн талаар биш, харин шинжилгээний үр дүнгийн өвөрмөц тайлбартай холбоотой юм.

Хэрэв гол ажилЭнэ нь тухайн хичээлийн сэдвийн агуулгын ямар элементүүдийг нэг буюу өөр туршилтын субъект эзэмшсэн болохыг олж мэдэх хүсэл юм, тэгвэл энэ нь тухайн сэдвийн хэрэг юм. сурган хүмүүжүүлэх аргатуршилтын үр дүнг тайлбарлах. Энэ тохиолдолд аль нь болохыг тогтооно хүн амдаалгаврууд (Англи хэл дээр) тухайн субьект мэддэг, юу мэддэггүй. Үр дүнгийн тайлбарыг багш нар хичээлийн хэлээр гүйцэтгэдэг.

Дүгнэлт нь логик гинжин хэлхээний дагуу бүтээгдсэн: эрдмийн хичээлийн агуулга ® (энэ бол сумны тэмдэг, энд иймэрхүү харагдаж байна) мэдлэгийг хэмжих даалгавруудын ерөнхий тоо хэмжээ ® тест, энэ бүлгийн даалгаврын жишээ болгон. , туршилтын субьектийн хариултууд ® түүний эрдмийн салбарын мэдлэгийн талаархи магадлалын дүгнэлт. Ийм шалгалтанд анхаарлаа төвлөрүүлэхдээ олон тооны даалгавар, судалж буй хичээлийн агуулгыг нэлээд бүрэн тодорхойлох шаардлагатай. Үр дүнгийн тайлбарыг хичээлийн багш нар гүйцэтгэдэг.

Мэтгэлцээн хоёр үндсэн асуудлын эргэн тойронд өрнөж байна.

1) тестийн агуулгын зөв байдал, энэ нь түүний даалгаврын үгийн нарийвчлал, сэдэв-шинжлэх ухааны үндэслэлтэй байдал, тухайн бүлгийн сэдвүүдийн сонирхсон мэдлэгийг шалгах тестийн зөвшөөрөгдөх байдлыг хэлнэ. Тухайн шалгалтын талаар маргахдаа хичээлийн багш нар үзэл баримтлалын аппарат, хэлний зарчим, ерөнхийд нь зааж буй хичээлийнхээ мэдлэгт тулгуурладаг. Ийм тохиолдолд бид үр дүнгийн агуулгад чиглэсэн тайлбар бүхий тестүүдийн талаар ярьдаг (4). Энэ бол тестийн үр дүнгийн мэдлэгийг мэдлэгтэй харьцуулах гэж орчуулж болох Домэйн лавлагаа тестийн тохиолдол юм. бүрэн жагсаалтнийт хүн амд (домайн) төлөөлдөг.

2) мэдлэгийг бүхэлд нь үнэлэх хүчин төгөлдөр байдал академик сэдэв, тестийн зүйлийн багахан түүвэр дээр субьектуудыг туршиж үзсэний үр дүнд үндэслэн; Итгэлтэй, үндэслэлтэй үнэлгээ өгөхийн тулд субьектүүдэд өгч болох бүх даалгаврын боломжит эсвэл бодитой хүн амын түүвэр. Үнэн хэрэгтээ энэ нь цөөн тооны тестийн асуултын хариулт дээр үндэслэн олон тооны асуултын талаархи мэдлэгийн талаархи индуктив дүгнэлтийн үнэн зөвийг зөвтгөх асуудал юм.

Хоёрдахь төрлийн туршилтууд нь үүн дээр анхаарлаа төвлөрүүлэхтэй холбоотой юм тодорхой зорилтуудшаардлагатай мэдлэг, ур чадвар, ур чадварын харьцангуй богино жагсаалтын эзэмшлийн түвшинг шалгах, эзэмшихийн тулд өгөгдсөн стандарт буюу шалгуур болж ажиллах зэрэг даалгаварууд. Жишээлбэл, төгсөгчдийн гэрчилгээ олгох боловсролын байгууллагуудТөгсөгчдийн хүлээн зөвшөөрөгдөх хамгийн бага чадамжийн талаар дүгнэлт гаргах боломжийг олгодог даалгавар байх нь чухал юм. Гадаадад тэдгээрийг: Хамгийн бага чадамжийн шалгалт гэж нэрлэдэг. Мэдлэгийн хамгийн бага зөвшөөрөгдөх түвшинг шалгахдаа даалгаврын агуулгыг үндсэндээ хялбаршуулсан болно. Ийм даалгаврыг боловсролын байгууллагад гэрчилгээ олгохоор элссэн бүх төгсөгчид хийх ёстой тул тестийг объектив, үр дүнтэй хэмжих арга гэж ярих боломжгүй юм. өөр өөр түвшинбэлэн байдал, "туршилт" гэсэн ойлголтын хатуу утгаар. Энэхүү арга барилыг олон тооны боловсролын байгууллагуудын боловсролын байдлыг хурдан шалгаж, зөвшөөрөгдөх дээд хэмжээнээс доогуур байлгахгүй байх шаардлагатай тулгарсан боловсролын байгууллагуудад зориулан боловсруулсан болно.

Ийм тохиолдолд барууны уран зохиолд үр дүнгийн шалгуурт суурилсан тайлбар бүхий тестийн тухай ярьдаг. Дүгнэлт нь логик гинжин хэлхээний дагуу бүтээгдсэн: даалгавар - хариулт - тухайн шалгуурт нийцсэн байдлын талаархи дүгнэлт. Шалгуурт чиглэсэн тайлбар гэдэг нь бид баталгаажуулалтын материалын агуулгыг туршилтын үр дүнтэй харьцуулж, өгөгдсөн стандартын аль нь, тавигдах шаардлагын хувьд, ямар түвшинд бодитой сурсан бэ гэсэн дүгнэлтийг хэлнэ.

Шалгуурт суурилсан тайлбар нь хэд хэдэн зүйлийг шаарддаг бага тооТухайн стандартаас тухайн субьект юу мэддэг, юу мэдэхгүй байгааг тодорхойлох даалгаврууд. Өөрөөр хэлбэл, энд хариултыг шаардлагатай мэдлэгийн бүх домэйн (Домэйн)-д хамааруулахгүй, зөвхөн мэдлэгийн тодорхой стандарт эсвэл түвшний (шалгуур) хязгаарлагдмал хүрээнд үнэлдэг. Домэйн лавлагаатай тестийн нэгэн адил үр дүнгийн тайлбарыг эрдмийн хичээлийн хэлээр хийдэг боловч голчлон боловсролын байгууллагын ажилтнууд болон баталгаажуулалтын явцад менежерүүдийн санал бодолд тулгуурласан багш нар ажилладаг.

Зохиогчийн бодлоор энэ тохиолдолд ашигласан "туршилтууд" нь уламжлалт болон дасан зохицох туршилтын жинхэнэ шалгуурыг хангаж чадахгүй байна. Шалгуурт чиглэсэн тайлбарын хувьд урьдчилан тодорхойлсон бэлэн байдлын түвшинг оношлохын тулд энэ аргын уламжлалт утгаараа тестийг ашигладаггүй, харин тест болон бусад хэлбэрийн даалгаврын багцыг ашигладаг. Үг нь нэг боловч утга нь өөр. Шалгуурт чиглэсэн тайлбар бүхий "тест" нь үр дүнгийн нормативт чиглэсэн тайлбар гэж нэрлэгддэг тестүүдээс ихэвчлэн ялгаатай байдаг. Үнэн хэрэгтээ сүүлийнх нь уламжлалт тестүүд бөгөөд зарим нь зэрэгцээ хувилбаруудтай байдаг.

Уран зохиол
  1. Rasch, G. Зарим оюун ухаан ба амжилтын тестийн магадлалын загварууд. Б.Д-ын өмнөх үг, төгсгөлийн үгтэй. Райт. Univ. Чикаго Пресс. Чикаго ба Лондон, 1980. 199 х. "Логит" гэсэн ойлголтын утгыг илүү нарийвчлалтай ойлгохын тулд зарим формализм хэрэгтэй байж магадгүй юм. Үндсэндээ Г.Раш “мэдлэгийн түвшний логит”, “даалгаврын хүндрэлийн түвшний логит” гэсэн хоёр хэмжүүр нэвтрүүлсэн. Тэрээр эхнийхийг нь тодорхойлсон байгалийн логарифмтестийн бүх даалгаварт хамрагдсан тестийн зөв хариултын буруу хариултын эзлэх хувь, хоёрдугаарт - өөр харьцааны натурал логарифм - тестийн зүйлд буруу хариултын зөв хариултын эзлэх хувь. ижил даалгаварт, багц сэдвүүдийн хувьд.
  2. Дистервег А.“Дидактик дүрэм” (Киев, 1870)
  3. Жишээлбэл, нийтлэлийг үзнэ үү: Аванесов В.С. " Боловсролын стандартуудөөрчлөх хэрэгтэй." У.Ш, 1998 оны 12 дугаар сарын 46 дугаар
  4. Lively W. (Ред). Домэйн лавлагаатай тест. Боловсролын технологийн хэвлэлүүд. Englewood Cliffs, NJ, 1974.
  5. Берк Р.А. (Ред). Шалгуур үзүүлэлтийн гарын авлага - Ашигласан туршилтын бүтэц. Жон Хопкинсийн их сургууль. Пресс, Балтимор, 1984.

12 хариулт

Интеграцийн туршилтЭнэ нь та олон бүрэлдэхүүн хэсэг болон тэдгээр нь хэрхэн хамтран ажиллаж байгааг шалгах үед юм. Жишээлбэл, өөр систем нь таны системтэй хэрхэн харьцдаг эсвэл мэдээллийн сан нь өгөгдлийн хийсвэрлэх давхаргатай хэрхэн харьцдаг. Энэ нь ихэвчлэн бүрэн суулгасан системийг шаарддаг боловч энэ нь цэвэр хэлбэрээр ажилладаггүй.

Функциональ туршилт гэдэг нь тухайн бүтээгдэхүүний функциональ шаардлагын эсрэг системийг турших явдал юм. Бүтээгдэхүүн/төслийн удирдлага нь ихэвчлэн эдгээр өгөгдлийг бүртгэдэг бөгөөд QA нь хэрэглэгч юу харж, мэдрэх ёстой, юу хийх ёстойг үйл явцыг албан ёсны болгодог. эцсийн үр дүнэдгээр процессууд. Бүтээгдэхүүнээс хамааран энэ нь автоматжуулсан эсвэл автоматжаагүй байж болно.

Функциональ туршилт: Тийм ээ, бид бүтээгдэхүүн эсвэл програм хангамжийг функциональ ажиллаж байгаа эсэхээс үл хамааран функциональ байдлаар туршиж үздэг (туршилтын товчлуурууд, холбоосууд гэх мэт).

Жишээ нь: Нэвтрэх хуудас

Та хэрэглэгчийн нэр, нууц үгээ оруулбал энэ нь таныг нүүр хуудас руу оруулах эсэхийг шалгана уу.

Интеграцийн тест: Тийм ээ, та зөвхөн нэгдсэн программ хангамжийг турших боловч өгөгдлийн урсгал хаана болж байгаа болон мэдээллийн санд ямар нэгэн өөрчлөлт орсон эсэхийг шалгана.

Жишээ нь: Имэйл илгээх

Та хэн нэгэнд нэг мессеж илгээх, мэдээллийн урсгал, мөн мэдээллийн санд өөрчлөлт орсон (илгээсэн хүснэгт нь утгыг 1-ээр нэмэгдүүлдэг)

Энэ нь танд тусалсан гэж найдаж байна.

Энэ бол чухал ялгаа, гэхдээ харамсалтай нь та хэзээ ч тохиролцоонд хүрэхгүй. Асуудал нь ихэнх хөгжүүлэгчид тэдгээрийг өөрсдийнхөөрөө тодорхойлдог өөрийн гэсэн цэгалсын хараа. Энэ нь Плутоны мэтгэлцээнтэй тун төстэй юм. (Хэрвээ наранд ойр байсан бол гариг ​​болох байсан уу?)

Нэгжийн туршилтыг тодорхойлоход хялбар байдаг. Энэ нь CUT-ийг шалгадаг ( Код Туршилтанд байна) өөр юу ч биш. (За, аль болох бага.) Энэ нь тэд доог тохуу, нокаут, бэхэлгээ гэсэн үг юм.

Спектрийн нөгөө талд олон хүмүүс системийн интеграцийн тест гэж нэрлэдэг. Энэ нь аль болох их тест хийж байгаа хэдий ч өөрийн CUT дээр алдаа хайж байгаа хэвээр байна.

Харин завсар зай нь уужим байх нь юу вэ?

  • Жишээлбэл, та CUT-ээс арай илүү шалгавал яах вэ? Хэрэв та оруулсан төхөөрөмжөө ашиглахын оронд Фибоначчийн функцийг идэвхжүүлсэн бол яах вэ? Би үүнийг функциональ туршилт гэж нэрлэх байсан ч дэлхий надтай санал нийлэхгүй байна.
  • Хэрэв та time() эсвэл rand()-г оруулбал яах вэ? Эсвэл та http://google.com руу залгавал яах вэ? Би үүнийг системийн туршилт гэж нэрлэх байсан, гэхдээ би ганцаараа байна.

Энэ яагаад чухал вэ? Учир нь системийн туршилтууд найдваргүй байдаг. Эдгээр нь зайлшгүй шаардлагатай боловч заримдаа таны хяналтаас гадуур шалтгаанаар бүтэлгүйтдэг. Нөгөөтэйгүүр, функциональ тестүүд нь санамсаргүй байдлаар биш үргэлж дамжих ёстой; Хэрэв тэдгээр нь хурдан байвал тэдгээрийг дотоод хэрэгжүүлэхэд зориулж хэт олон тест бичихгүйгээр Туршилтад тулгуурласан хөгжүүлэлтийг ашиглахад эхнээс нь ашиглаж болно. Өөрөөр хэлбэл, нэгжийн тестүүд үнэ цэнээ бодвол илүү төвөгтэй байж магадгүй гэж би бодож байна, би сайн нөхөрлөдөг.

Би туршилтыг 3 тэнхлэг дээр тавьсан бөгөөд нэгжийг шалгахдаа бүгд тэгтэй байна.

  • Функциональ тест: Бодит кодыг дуудлагын стек рүү улам гүнзгийрүүлэн ашиглах.
  • Интеграцийн туршилт: таны дуудлагын стек илүү өндөр байх; Өөрөөр хэлбэл, CUT-ээ ашиглах кодыг ажиллуулж туршина.
  • Системийн туршилт: илүү олон өвөрмөц үйлдлүүд (O/S хуваарь, цаг, сүлжээ гэх мэт).

Туршилт нь бүгд 3-аас ялгаатай байж болно.

Функциональ тест: Энэ нь модулийн бүрэлдэхүүн хэсэг бүрийг шалгадаг туршилтын процесс юм. Жишээ нь: Хэрэв вэб хуудсанд текст талбар байгаа бол та radiobot шалгах хайрцаг, товчлуур, унждаг цэс гэх мэтийг шалгах хэрэгтэй.

Интеграцийн тест: Хоёр модулийн хоорондох өгөгдлийн урсгалыг шалгах процесс.

Интеграцийн туршилт. Интеграцийн тест нь янз бүрийн модулиудыг туршихаас өөр зүйл биш юм. Та модулиудын хоорондын хамаарлыг шалгах хэрэгтэй. Жишээлбэл, та facebook-ийг нээгээд дараа нь нэвтрэх хуудас, нэвтрэх id, нууц үгээ оруулсны дараа та facebook-ийн нүүр хуудсыг харах боломжтой тул нэвтрэх хуудас нь нэг модуль, нүүр хуудас нь өөр модуль юм. Та нэвтэрсэн үедээ зөвхөн тэдгээрийн хоорондын холболтыг шалгах хэрэгтэй бөгөөд зөвхөн нүүр хуудас нээлттэй байх ёстой бөгөөд мессежийн хайрцаг эсвэл өөр зүйл биш байх ёстой. Интеграцийн тестийн хоёр үндсэн төрөл байдаг: ДЭЭДЭЭС ДЭЭШЭЭ, ДЭЭРЭЭС ДЭЭШЭЭ.

Функциональ туршилт. Функциональ туршилтын хувьд та зөвхөн оролт, гаралтын талаар бодох хэрэгтэй. Энэ тохиолдолд та жинхэнэ хэрэглэгч шиг сэтгэх хэрэгтэй. Та юу өгсөн, ямар үр дүнд хүрсэн нь функциональ тест юм. Та зөвхөн гарцыг харах хэрэгтэй. Функциональ тестийн тусламжтайгаар та програмын кодчилолыг шалгах шаардлагагүй болно програм хангамж.

Функциональ туршилтын тест нь програмын функциональ болон туслах функцэд төвлөрдөг. Програмын функц нь зөв ажиллах ёстой эсвэл ажиллахгүй байх ёстой.

Интеграцийн туршилтын тестийн хувьд та модулиуд эсвэл дэд модулиудын хоорондын хамаарлыг шалгах хэрэгтэй. Модулийн оруулгуудын жишээг зөв буулгаж, өөр модульд харуулах ёстой.

Интеграцийн тест: - Нэгжийн туршилт хийгдэж, холбогдох бүрэлдэхүүн хэсгүүдийн асуудал шийдэгдвэл бүх шаардлагатай бүрэлдэхүүн хэсгүүдүйл ажиллагааг гүйцэтгэхийн тулд нэг системд нэгдсэн байх ёстой. Системийн бүрэлдэхүүн хэсгүүдийг нэгтгэсний дараа систем зөв ажиллаж байгаа эсэхийг шалгахын тулд энэ төрлийн туршилтыг нэгтгэх тест гэж нэрлэдэг.

Функциональ тест: - Туршилтыг үндсэндээ хоёр төрөлд хуваадаг: 1.Функциональ туршилт 2. Үйл ажиллагааны бус туршилт **Функциональ туршилт: - Программ хангамж нь хэрэглэгчийн шаардлагад нийцэж байгаа эсэхийг шалгах. ** Үйл ажиллагааны бус туршилт: - Програм хангамж нь стресс тест, аюулгүй байдлын тест гэх мэт чанарын шалгуурыг хангаж байгаа эсэхийг шалгах.

Ихэвчлэн Үйлчлүүлэгч нь зөвхөн функциональ туршилтын болон функциональ бус туршилтын шаардлагуудыг тавьдаг бөгөөд эдгээр шаардлагыг дурдах ёсгүй, гэхдээ эдгээр үйл ажиллагааг гүйцэтгэхийн тулд програм шаардлагатай байдаг.

Хоёулаа хоорондоо нягт холбоотой, ялгахад маш хэцүү гэж хэлмээр байна. Миний бодлоор интеграцийн тест нь функциональ тестийн нэг хэсэг юм.

Үйл ажиллагааны шалгалт нь таны хүлээн авсан анхны шаардлагад тулгуурладаг. Та хүсэлтийн дагуу програмын зан төлөвийг шалгах болно.

Интеграцийн туршилтын тухай ярихад энэ нь модулиудын харилцан үйлчлэл юм. Хэрэв модуль нь оролт илгээдэг бол В модуль үүнийг боловсруулж болно, үгүй ​​ч болно.

Интеграцийн туршилт

Та системийн өөр өөр модулиуд хэрхэн хамтран ажиллаж байгааг харж болно. Бид системийн өөр өөр бүрэлдэхүүн хэсгүүдээс илүүтэй төрөл бүрийн модулиудын нэгдсэн функцийг голчлон авч үздэг. Учир нь үр дүнтэй ажилямар ч систем эсвэл програм хангамжийн бүтээгдэхүүнбүрэлдэхүүн хэсэг бүр өөр хоорондоо синхрончлогдсон байх ёстой. Ихэнх тохиолдолд интеграцийн тест хийхэд ашигладаг хэрэгсэл нь нэгжийн туршилтанд хэрэглэгддэг хэрэгсэл байх болно. Энэ нь хэрэглэгддэг хүнд хэцүү нөхцөл байдалнэгжийн туршилт нь системийг туршихад хангалтгүй үед.

Функциональ туршилт

Үүнийг модулиудын бие даасан ажиллагааг шалгах гэж тодорхойлж болно. Энэ нь програм хангамжийн бүтээгдэхүүнийг туршиж үзэхийг хэлнэ хувь хүний ​​түвшинтүүний ажиллагааг шалгах. Туршилтын тохиолдлууд нь програм хангамжийг хүлээгдэж буй болон гэнэтийн үр дүнг шалгах зорилготой юм. Энэ төрлийн туршилтыг хэрэглэгчийн үүднээс илүү их хийдэг. Өөрөөр хэлбэл, энэ нь хэрэглэгчийн төрөл оруулах хүлээлтийг харгалзан үздэг. Үүнийг хар хайрцагны тест гэж нэрлэдэг бөгөөд хаалттай хайрцагны тест гэж нэрлэдэг

Гүйцэтгэх кодыг туршихгүйгээр ямар ч програм хангамжийн хөгжүүлэлт дуусдаггүй. Үнэн хэрэгтээ энэ нь нийт бүтээн байгуулалтын ажлын тал хувь, төслийн зардлын талаас илүү хувийг эзэлдэг. Гэсэн хэдий ч энэ нь шинэ програм, програм, системийг бий болгох үйл явцын салшгүй хэсэг юм.

Том ажлын нэг хэсэг болох интеграцийн тест

Програм хангамжийн чанарыг хянах нэг арга бол интеграцийн тест бөгөөд түүний оролтыг өмнөх шатанд туршсан модулиудаас авдаг.

Тус тусад нь функц, анги тус бүрд тодорхойлогдсон алдааг тодорхойлдог модульчлагдсан сонголтоос ялгаатай нь интеграцийн туршилт нь хоорондын харилцан үйлчлэлийн хэрэгжилттэй холбоотой согогийг хайх явдал юм. тусдаа хэсгүүдэдбүтээгдсэн бүтээгдэхүүн. Интеграцийн функциональ туршилт нь "цагаан хайрцаг" аргыг ашигладаг, өөрөөр хэлбэл чанарын инженер нь тусдаа модуль бүрийн текст, тэдгээрийн хоорондын харилцан үйлчлэлийн зарчмуудыг үзэх боломжтой, мэддэг.

Модуль угсрах аргууд

Цул арга гэдэг нь ирээдүйд нэгтгэх туршилтанд хамрагдах бүх модулиудыг нэгэн зэрэг угсардаг гэсэн үг юм. Туршилтын цогцолборын нэг хэсэг хараахан бэлэн болоогүй тохиолдолд нөхцөл байдал үүсэх нь гарцаагүй.

Энэ тохиолдолд үүнийг нэмэлтээр боловсруулсан "суурь" эсвэл драйверуудаар солино.

Цул аргын зэрэгцээ нэмэлт арга (үүнийг алхам алхмаар гэж нэрлэдэг) байдаг, учир нь туршиж буй кодын хэмжээ аажмаар нэмэгдэж, бие даасан хэсгүүдийн хоорондын харилцааны согогтой газруудыг нутагшуулах боломжтой болгодог.

Нэмэлт арга нь модуль нэмэх хоёр аргыг агуулдаг:

  • дээрээс доош эсвэл өгсөх,
  • доороос дээш - уруудах.

Цул болон нэмэгдэл туршилтын онцлог

Цул хэлбэрийн угсралтын гол сул тал нь юм их тооТуршилтанд хамрагдсан цогцолборын дутуу хэсгүүдийг дуурайлган дуурайлган хийхэд цаг хугацаа, хөдөлмөрийн зардлыг зарцуулдаг. Стубууд нь туршилтын нэлээд тохиромжтой хэрэгсэл юм шиг санагдаж байгаа ч энэ явцад програмын загварчилсан хэсгүүдийг дахин үүсгэх шаардлагатай болдог. Жишээлбэл, хэрэв шалгагдсан модулиудын найрлага өөрчлөгдвөл. Нэмж дурдахад, ажил нь бодит бүтээгдэхүүн биш, харин зөвхөн зохиомол бүрэлдэхүүн хэсэгтэй байх үед согогийг олох үр ашиг тийм ч өндөр биш юм. Үүнтэй ижил сул тал нь доороос дээш босгох арга бүхий нэмэлт туршилтыг дагалддаг.

Үүний зэрэгцээ алхам алхмаар аргын сул талуудын нэг нь модулиудыг өгөгдсөн дарааллаар гүйцэтгэх орчинг бүрдүүлэх, зохион байгуулах хэрэгцээ юм. Мөн дээд ба доод түвшинг зэрэгцүүлэн хөгжүүлэх нь бараг боломжгүй юм.

Мэдээжийн хэрэг, цул болон өсөн нэмэгдэж буй угсралтын аргууд нь зөвхөн сул талуудаас гадна давуу талуудтай байдаг. Эхний тохиолдолд туршилтанд хамрагдсан бүх анги, функцийг зэрэгцүүлэн хөгжүүлэх маш сайн боломжууд байдаг эхний шат, мөн өөрчилсний дараа. Алхам алхмаар арга нь хөдөлмөр бага шаарддаг: модулиудыг аажмаар нэмж, алдаа, согогийг аажмаар илрүүлдэг. Энэ нь тэднийг хайхад зарцуулсан цагийг бууруулдаг нь мэдэгдэж байна.

Интеграцийн тестийн ашиг тус

Энэ үе шатанд бүх түвшний харилцааг шалгах асар их ажил хийгдэж байгаа бөгөөд үүнгүйгээр мэдээжийн хэрэг цаашид туршилт хийх боломжгүй юм.

Програм хангамжийг нэгтгэх туршилт нь хэд хэдэн давуу талтай:

  • бие даасан програмын модулиудын хоорондын харилцан үйлчлэлийн интерфейсийг шалгах;
  • шалгагдсан цогц болон гуравдагч талын програм хангамжийн шийдлүүдийн хоорондын харилцааг хянах;
  • уусмалын гаднах бүрэлдэхүүн хэсгүүдийн ажиллагааг шалгах;
  • бие даасан модулиудын харилцан үйлчлэлийн талаархи төслийн баримт бичгийн нийцлийг хянах.

Согогийг засах

Интеграцийн туршилт дууссан, гэхдээ энэ нь бүгд биш юм. Олдсон алдааг тэмдэглэж, засварлахаар хөгжүүлэгч рүү илгээсэн бөгөөд дараа нь процесс дахин эхэлнэ.

Нэгдүгээрт, илэрсэн согогийг арилгасан эсэхийг шалгах шаардлагатай. Хоёрдугаарт, эх кодыг өөрчлөх үед програмын үйл ажиллагаа, гуравдагч талын програм хангамжтай ажиллахад шинэ алдаа гарч болзошгүй.

Одоогийн байдлаар чанарын хяналтын олон тооны аргууд байдаг ч интеграцийн туршилт нь чухал үүрэг гүйцэтгэдэг. Энэ төрлийн баталгаажуулалтын жишээ нь програм хангамж боловсруулах, баримтжуулахад саад бэрхшээл байгааг тодорхой харуулж чадна.

Туршилтын автоматжуулалт

Анхны өгөгдлийн цогцолборын хэмжээнээс хамаарч ба сэдвийн хэсэгхөгжүүлэлт, туршилтын цаг хугацаа, үйл явдлын хөдөлмөрийн эрч хүч зэрэг асуудал үүсч болно.

Хамгийн их үр дүнтэй баталгаажуулалтхөгжүүлэлтийг ашиглах ёстой асар их хэмжээОролтын өгөгдөл, нөхцөлийг "гараар" даван туулах боломжгүй. Энэ асуудлыг шийдэхийн тулд туршилтын автоматжуулалтыг ашигладаг. Бусад төрлийн нэгэн адил интеграцийн туршилтыг автоматжуулж болно. Энэ нь нийт боловсруулах хугацааг багасгаж, алдаа илрүүлэх үйл явцын үр ашгийг нэмэгдүүлэх болно.

Гэсэн хэдий ч туршилтын автоматжуулалт нь чанарын инженерийн ажлыг бүрэн орлож чадахгүй, харин зөвхөн нэмэлт юм.

Тиймээс интеграцийн туршилт нь аливаа програм хангамжийг хөгжүүлэх салшгүй хэсэг бөгөөд бүтээгдэхүүний чанарыг шалгах бүх үйл явцын нэг үе шат юм. Аливаа аргын нэгэн адил энэ нь хэд хэдэн давуу болон сул талуудтай боловч түүнийг ашиглахгүйгээр өндөр чанартай програм хангамж боловсруулах боломжгүй болдог.



Танд нийтлэл таалагдсан уу? Найзуудтайгаа хуваалцаарай!