Програм хангамжийн тест нь компьютерийн программууд зохих ёсоор ажиллаж байгаа эсэхийг шалгах арга юм. Энэ нь гэрийн даалгавраа шалгах эсвэл зурсан зургандаа бүх өнгийг зөв байрлуулсан эсэхийг шалгахтай адил юм. Бид програм хангамжийг туршихдаа алдаа гэж нэрлэгддэг алдаануудыг хайдаг. Дараа нь бид эдгээр алдааг засч, програм сайн ажиллаж, ашиглахад хөгжилтэй байдаг.
Програм хангамжийн туршилт гэдэг нь компьютерийн программ төгс ажиллаж байгаа эсэхийг шалгах гэсэн үг юм. Та програм ашиглах эсвэл тоглоом тоглох үед бүх товчлуур, зураг, дуу чимээ зөв ажиллах болно гэж найдаж байна. Туршилт нь буруу өнгө, хариу өгөхгүй товчлуур эсвэл дутуу хэсгүүд зэрэг жижиг алдаануудыг олоход тусалдаг. Энэ нь сургуулийнхаа төслийг сайтар судалж, хэсэг бүр нь бүрэн, зөв эсэхийг шалгахтай адил юм.
Програм хангамжийн туршилт нь бидэнд итгэлийг өгдөг. Бид програмыг туршихдаа энэ нь аюулгүй бөгөөд хүн бүр ашиглахад бэлэн гэдгийг мэддэг. Унадаг дугуйгаа унахаасаа өмнө шалгаж байгаа мэт бодоорой; Хэрэв та тоормос суларсан эсвэл дугуй хагарсан бол үүнийг засах хэрэгтэй. Үүний нэгэн адил туршилт нь хэн нэгэнд гэмтэл учруулахаас өмнө эсвэл програм амжилтгүй болохоос өмнө алдаагаа засахад тусалдаг. Туршилтын үйл явц нь хэрэглэгчдэд таатай, гөлгөр туршлагыг бий болгодог.
Програм хангамжийг турших янз бүрийн арга байдаг. Туршилтын төрөл бүр нь програмыг өөр өнцгөөс шалгадаг. Энд зарим төрлүүд байна:
Хэсэг бүрийг, дараа нь бүхэлд нь шалгаснаар бид програмыг хүчтэй, алдаагүй байлгахыг баталгаажуулдаг.
Програм хангамжийн туршилт хийдэг хүмүүсийг тестер гэж нэрлэдэг. Тэдний ажил бол хөтөлбөрийг маш анхааралтай ажиглаж, буруу зүйлийг олох явдал юм. Тэд яг л мөрдөгчид шиг ажилладаг. Туршилтын хүн алдаа олж мэдээд програм бичсэн хүнд хэлдэг. Дараа нь програмист алдаагаа засдаг. Заримдаа шалгагч одоо бүх зүйл хэвийн байгаа эсэхийг шалгахын тулд засварыг шалгадаг.
Тестчид компьютерийн програмыг туршихдаа тодорхой алхмуудыг дагаж мөрддөг. Туршилт хийх хэд хэдэн чухал алхамууд энд байна:
Эдгээр алхмууд нь шалгагчдад алдаагаа эрт илрүүлж, програм хангамжийг хүн бүрт илүү сайн болгоход тусалдаг. Төсөл эхлэхээс өмнө ангийнхаа хэрэглүүрийг цэгцлэхтэй адил алхам бүр нь энгийн бөгөөд нарийн төлөвлөгдсөн байдаг.
Програм хангамжийн туршилт хийх хоёр үндсэн арга байдаг. Эхний арга нь гарын авлагын туршилт, хоёр дахь арга нь автоматжуулсан туршилт юм.
Хоёр арга хоёулаа алдаа гаргахад тусалдаг. Заримдаа шалгагч гэнэтийн зүйл тохиолдсон эсэхийг шалгахын тулд олон жижиг нарийн ширийн зүйлийг маш хурдан шалгахын тулд автомат хэрэгсэл ашигладаг.
Програм хангамжийн туршилтын хувьд зарим түлхүүр үгсийг мэдэх нь сайн хэрэг. Энгийн байдлаар тайлбарласан хэд хэдэн нийтлэг нэр томъёо энд байна:
Эдгээр үгс нь шалгагч болон хөгжүүлэгчдэд ажлынхаа талаар тодорхой ярихад тусалдаг. Хүн бүр ижил үгсийг ашиглах үед програмыг ажиллуулахад юу хэрэгтэйг ойлгоход хялбар болно.
Та блокоос цамхаг барьсан гэж төсөөлөөд үз дээ. Та цамхгаа гэр бүлдээ үзүүлэхээсээ өмнө хүчтэй хэвээр байгаа эсэхийг шалгахын тулд түүнийг зөөлөн түлхэж үзээрэй. Хэрэв цамхаг унавал түүнд илүү их дэмжлэг хэрэгтэй гэдгийг та мэднэ. Програм хангамжийн туршилт яг үүнтэй адил юм. Тоглоом эсвэл програмыг гаргахаас өмнө шалгагчид түүнийг хүчтэй хэвээр байгаа эсэхийг шалгахын тулд олон аргаар түлхэж өгдөг. Тэд олон товчлуур дээр дарж эсвэл програм эвдэрсэн эсэхийг мэдэхийн тулд ер бусын аргаар ашиглаж болно. Алдаа олдвол программыг бүтээсэн хүмүүс та цамхгаа нэмэлт блокоор сэргээн босгодог шигээ засдаг.
Таны таблет эсвэл компьютер дээр ашигладаг олон зүйл програм хангамжийн туршилтаар дамждаг. Жишээлбэл, видео тоглоомын талаар бод. Тоглоомыг хүүхдүүдэд өгөхөөс өмнө тестерүүд олон удаа тоглодог. Тэд түвшин бүр зөв ажиллаж байгаа эсэх, дүрүүд жигд хөдөлж байгаа эсэх, дуу нь зөв цагт тоглож байгаа эсэхийг шалгадаг. Хэрэв шалгагч товчлуур нь тэмдэгтийг хоёр дахин үсрэх эсвэл огт үсрэхгүй байгааг олж мэдвэл тэд үүнийг засах боломжтой болгохын тулд хөгжүүлэгч рүү тэмдэглэл илгээдэг.
Хөдөлгөөнт програмууд нь мөн шалгалтанд ордог. Танд үсэг, тоо сурах програм байгаа гэж төсөөлөөд үз дээ. Шалгагч бүх үсгүүд дээр дарж зөв гарч байгаа эсэх, дуу нь зурагтай таарч байгаа эсэхийг шалгах болно. Энэхүү нягт нямбай шалгалт нь уг программыг ашигладаг хүүхэд бүр ямар ч асуудалгүйгээр сурах боломжтой болно.
Програм хангамжийн туршилт нь програм хангамжийн хөгжлийн амьдралын мөчлөг (SDLC) гэгддэг компьютерийн программ бүтээх томоохон үйл явцын нэг хэсэг юм. Аливаа хөтөлбөр санаанаас эхэлдэг. Дараа нь хөгжүүлэгчид хөтөлбөрөө төлөвлөж, зохиож, бүтээж, туршиж, хуваалцаж, сайжруулдаг. Туршилт нь кодыг бичсэний дараа хийгддэг. Энэ нь санааг бодитой болгох нэг чухал алхам юм. Та ажлаа багшдаа өгөхөөс өмнө шалгадагтай адил туршилт нь программын хэсэг бүрийг хэрэглэгчдэд хүрэхээс өмнө шалгадаг.
Хөтөлбөрийг хуваалцсан ч заримдаа жижиг алдаанууд олддог тул энэ мөчлөг давтагддаг. Дараа нь хөгжүүлэгчид үүнийг илүү сайн болгодог. Энэ нь зургийг будаж, дараа нь нэмэлт мэдээлэл нэмэх эсвэл өөр харагдах хэсгийг засахын тулд дахин хардагтай төстэй юм.
Програм хангамжийн туршилтыг ганц хүн хийдэггүй. Энэ бол багийн хүчин чармайлт юм. Тестчид болон хөгжүүлэгчид нягт хамтран ажилладаг. Хөгжүүлэгчид програм бичдэг бөгөөд шалгагчид үүнийг маш анхааралтай шалгадаг. Туршилтынхан алдааг олж мэдээд хөгжүүлэгчиддээ хэлдэг бөгөөд ингэснээр үүнийг засах боломжтой. Дараа нь шалгагчид засвар нь өөр асуудал үүсгээгүй эсэхийг дахин шалгана. Энэхүү багаар ажиллах нь хөтөлбөр нь хамгийн шилдэг нь гэдгийг баталгаажуулдаг.
Энэ үйл явц нь ангийнхантайгаа том урлагийн төсөл дээр ажиллахтай адил юм. Нэг найз нь зураг зурж байхад нөгөө нь өнгөөр тусалж болно. Санаа хуваалцаж, бие биенийхээ ажлыг шалгаснаар бүлэг хамтдаа гайхалтай төслийг бий болгож чадна.
Та өглөө бүр хичээлдээ явахаасаа өмнө ашигладаг хяналтын хуудастай гэж төсөөлөөд үз дээ. Шүдээ угаах, өглөөний цайгаа ууж, цүнхээ баглаж, гутлаа өмсөх гэх мэт зүйлс багтаж болно. Хэрэв та нэг алхамыг мартвал буцаж очоод зөв хий. Програм хангамжийн туршилт нь ижил төстэй байдлаар ажилладаг. Тестчид тестийн тохиолдол гэж нэрлэгддэг хяналтын хуудастай байдаг. Тэд хөтөлбөрийг алхам алхмаар дамжуулдаг. Хэрэв ямар нэг зүйл дутуу эсвэл ажиллахгүй бол тэд үүнийг тэмдэглэж, хөгжүүлэгчид үүнийг засахыг хүсдэг. Энэхүү алхам алхмаар арга нь жижиг алдаа бүрийг барьж, бүх зүйл бүрэн хийгдсэн эсэхийг баталгаажуулахад тусалдаг.
Зарим тохиолдолд тестийг компьютерээр хийж болно. Автоматжуулсан тест нь туршилтыг бие даан явуулдаг тусгай хэрэгслийг ашигладаг. Эдгээр хэрэгслүүд нь шалгагчдын бичсэн зааврыг дагаж мөрддөг. Автоматжуулсан туршилт нь богино хугацаанд олон зүйлийг шалгах боломжийг олгодог. Энэ нь таныг хөгжилтэй тоглож байхад өрөөг тань хурдан цэгцлэх туслах роботтой адил юм. Автомат тестүүд нь харахад хэцүү алдаануудыг олж хардаг. Эдгээр нь туршилтыг илүү хурдан, найдвартай болгоход тусалдаг.
Хөтөлбөр маш том болсон үед автоматжуулсан тестийн ашиг тус илүү чухал болдог. Хөтөлбөрт олон хэсэг байгаа тохиолдолд хэсэг бүрийг гараар шалгахад хэтэрхий удаж болно. Компьютер эдгээр ажлыг маш хурдан хийж чаддаг тул шалгагчдад нэмэлт анхаарал хандуулах шаардлагатай хэсгүүдэд илүү их цаг зарцуулах боломжийг олгодог.
Жил бүр програм хангамжийн туршилт шинэ хэрэгсэл, илүү сайн аргуудаар сайжирч байна. Туршилтанд суралцагчид ухаалаг компьютер ашигладаг бөгөөд алдаагаа шалгахад тань тусалдаг. Эдгээр сайжруулалт нь тоглоом, програм, системийг ашиглахад илүү аюулгүй болгоход тусалдаг. Ирээдүйд программ хангамжийн туршилт нь том асуудал болохоос нь өмнө асуудлыг илрүүлэхийн тулд хиймэл оюун ухаан гэх мэт илүү бүтээлч аргуудыг ашиглаж магадгүй юм.
Эдгээр дэвшил нь бидний өдөр тутам ашигладаг программууд улам сайжирч, илүү хөгжилтэй байх болно гэсэн үг юм. Туршилтын шинэ санаанууд нь сэтгэл хөдөлгөм шинэ технологийг хүн бүрт бэлэн байлгахад тусалдаг. Хөтөлбөрүүд илүү төвөгтэй болж байгаа ч туршилт нь чанар, ашиглах боломжтой байдлыг хангах гол алхам хэвээр байна.
Энэ хичээлээр бид програм хангамжийн тест хийх нь гэрийн даалгавраа шалгах эсвэл эвлүүлдэг тоглоом бүр зөв тохирч байгаа эсэхийг шалгахтай адил гэдгийг олж мэдсэн. Энэ нь компьютерийн программууд нь аюулгүй, хөгжилтэй, байх ёстой арга барилаараа ажиллаж байгаа эсэхийг баталгаажуулах болгоомжтой бөгөөд чухал алхам юм. Програм хангамжийн хөгжүүлэлтийн амьдралын мөчлөг нь программ хэрхэн бүтээгдсэн тухай бүрэн дүр зургийг бидэнд өгдөг бөгөөд туршилт нь бүх зүйлийг саадгүй ажиллуулах гол алхам юм.
Хяналтын хуудас гэх мэт энгийн хэрэгслүүдийг ашиглаж, нэг баг болж ажилласнаар программ хангамжийн шалгагчид хүн бүрт илүү сайн туршлагыг бий болгоход тусалдаг. Та тоглоом тоглож байгаа эсвэл сурахын тулд програм ашиглаж байгаа эсэхээс үл хамааран шалгагч нарын хийсэн ажил нь танд аюулгүй, найдвартай бүтээгдэхүүнтэй байх баталгаа болдог. Өдөр тутмын амьдралдаа хэн нэгэнд үзүүлэхээсээ өмнө ажлаа шалгадагтай адил тестерүүд бидэнд хүрэхээсээ өмнө программуудыг шалгадаг.
Энэ хичээл нь тест нь зөвхөн компьютерт төдийгүй өдөр тутмын олон үйл ажиллагааны нэг хэсэг болохыг харуулж байна. Хичээлийн хэрэглүүрийг шалгахаас эхлээд дугуй унахад аюулгүй эсэхийг шалгах хүртэл бид ажлаа сайтар шалгах нь хичнээн чухал болохыг олж хардаг. Програм хангамжийн туршилт нь жижиг алхам мэт санагдаж болох ч таны дуртай бүх програмыг хөгжилтэй, алдаагүй байлгахад чухал үүрэг гүйцэтгэдэг.
Таныг дуртай програмаа ашиглах эсвэл хөгжилтэй тоглоом тоглох бүрт бүх зүйл төгс байгаа эсэхийг шалгахын тулд тусгай зориулалтын тестер болон хөгжүүлэгчдийн баг шаргуу ажилладгийг санаарай. Тэдний нягт нямбай ажил, нарийн ширийн зүйлийг анхаарч үзэх нь таны дижитал ертөнцийг аюулгүй, хөгжилтэй болгодог. Энэхүү ойлголттой бол та компьютерийн програм эсвэл гэрийн даалгавар ч бай юу ч хийсэн алдаагаа шалгаж, засахын чухлыг ойлгож чадна.
Эцэст нь хэлэхэд, програм хангамжийн туршилт нь дижитал ертөнцөд бидний чанарын шалгалт юм. Энэ нь санаанууд алдаагүй бодит байдалд хүрэх боломжийг олгодог. Номоо анхааралтай унших, өрөөгөө цэвэрлэхтэй адил жижиг шалгалт бүр чухал. Энэхүү алхам алхмаар арга нь технологи нь аюулгүй, найдвартай, хүн бүрт тааламжтай байдлаар ажиллах боломжийг олгодог.