SlideShare a Scribd company logo
1 of 27
Програм хангамжийн
тестчилэл (стратеги)
Агуулга
 Тестчилэлийн стратегийн арга
 Уламжлалт програм хангамжид зориулсан
тестчилэлийн стратегиуд
 Объект хандалтад програм хангамжид
зориулсан тестчилэлийн стратегиуд
 Нэгжийн тестчилэл
 Баталгааны тестчилэл
 Системийн тестчилэл
 Алдаа засах хэлбэр
Тестчилэл(стратеги)
• Програм хангамжийн тестчилэлийн стратеги гэдэг
нь програм хангамжийн хөгжүүлэлтийн үр дүнд
хүрэх сайн төлөвлөсөн хэд хэдэн алхамууд болон
програм хангамжийн тестийн загварыг нэгтгэх юм.
• Стратеги нь зорилгодоо хэзээ, хэрхэн хүрэх
шаардлагатай нөөц боломж хэр их байгааг
тодорхойлсон газрын зураг гэсэн үг.
• Стратеги тестчилэл нь тестийн төлөвлөлт загвар,
үр дүн , хувьсал , гүйцэтгэл зэргийг агуулдаг.
• Мөн менежерүүдэд чухал зүйл боловч анхлан
суралцагчид бол зөвлөгч байж чаддаг.
Тестчилэл хийх стратегийн арга
Онцлог шинж:
• Тестчилэлийн үр дүнг гүйцэтгэх, програм хангамжийн баг нь
албан ёсны техникийн үзлэгийн үр дүнг хянаж удирдаж байх
ёстой
• Тестчилэлийн эхлэл нь цэвэр компьютерт суурилсан
системийн гадаад дотоод ажиллагааны нэгдлүүд юм.
• Өөр тестчилэлийн техник нь өөр хугацааны цэг дээр
зохистой байдаг.
• Тестчилэл нь бие даасан тестийн бүлэг болон ПХ-ыг
хөгжүүлэгчидээр(Том төсөл) удирдуулдаг.
• Тестчилэл болон алдаа нь өөр өөр үйл ажиллагаатай,
гэхдээ хэсэг тестийн стратеги нь алдаа багтсан байх ёстой.
Баталгаажуулалт ба баталгаа
• Програм хангамжийн тестчилэл нь үйл ажиллагааны
үндсэн бүлгийн нэг бөгөөд програм хангамжийн чанарын
үнэлгээний баталгаажуулалт ба баталгаа юм.
Баталгаажуулалт нь (алгоритмууд нь зөв кодчилогдсон уу?)
-Програм хангамжийг зөв функц алгоритмаар
хангах үйл ажиллагаа
Баталгаа (Хэрэглэгчийн шаардлагыг хангадаг уу?)
-Програм хангамж нь хэрэглэгчийн шаардлагатай
уялдаатай байлгах үйл ажиллагаа
Програм хангамжийн тестчилэлийн
зохион байгуулалт
 Тестчилэлийн хамгийн гол зорилго нь програм хангамжид
бүх түвшиний шалгалт хийж, алдааг засварлах, модуль
өөрчлөх, цаашлаад төслийг амжилттай дуусгах юм.
 Төслийн тестилэлд гардаг нийтлэг таашаа ойлголт:
– Програм хангамжийг хөгжүүлэгч нь бүх тестийг хийх
ёсгүй
– Програм хангамжийн тестчилэл хийдэг нууц баг байдаг
ба тэр нь маш хатуу байдаг
– Тестчилэл хийдэг хүн нь зөвхөн тестийг хийж эхлэх үед
тухайн төсөлтэй танилцаж байдаг.
 Бодит байдал: Бие даасан тестийн бүлэг
– Програм хангамжийг хийж эхлэх үед тестчилэл хийж
эхлэх ба учирсан асуудлуудыг арилгадаг.
– Үзэл бодлын зөрчилдөөнийг арилгадаг.
– Шинжилгээ ба зохиомжоос эцсийн тест дуусах хүртэл
програм хангамжийн хөгжүүлэгчтэй хамгийн ойр
ажилдаг.
Програм хангамжийн тестчилэлийн
зохион байгуулалт
Програм хангамжийн уламжлалт
тестчилэлийн стратеги
Кодчилол
Загварчилгаа
Хэрэглэгчийн шаардлага
Системийн инженерчлэл
Нэгжийн тестчилэл
Баталгаат тестчилэл
Системийн тестчилэл
Нэгдсэн тестчилэл
Програм хангамжийн уламжлалт
тестчилэлийн түвшин
 Нэгжийн тестчилэл
– Програм хангамжийн эх код , функц болон бүрэлдэхүүн хэсэг
бүрт хийх тестчилэл
 Нэгдсэн тестчилэл
– Програм хангамжийн загварын бүтээн байгуулалт болон
зохиомжид тулгуурласан тестчилэл
 Баталгаажуулалтын тестчилэл
– Програм хангамжийн бүтээн байгуулалттай харьцуулахад
хэрэглэгчийн шаардлагууд баталгаажсан байна.
 Системийн тестчилэл
– Програм хангамж болон бусад системийн элементүүд нь
тестчилэгдсэн байна.
Уламжлалт програм хангамжийн
тестчилэлийн стратеги
 Нэгжийн тестчилэл
– Бүрэлдэхүүн хэсгүүдийн хяналтын бүтэц дэх тусгай аргуудыг
хэрэгжүүлэх нь хамгийн их алдааг илрүүлэх , төслийг дуусгахад
оршино.
- Бүрэлдэхүүн хэсэгүүд нь нэгдсэн байна.
 Нэгдсэн тестчилэл
- Бүтцүүд хоорондоо хэрхэн тохирох , хамтран ажиллах болон
оролт гаралт дээр тулгуурласан тестчилэл
 Баталгаажуулалтын тестчилэл
- Програм хангамжийн гүйцэтгэлийн шаардлагууд , албан ёсны
байх гэх мэт эцсийн баталгаагаар хангах
 Системийн тестчилэл
- Системийн бүх элементүүд (програм хангамж, техник хангамж ,
хүмүүс , бааз) нийт системийн функцууд ба гүйцэтгэлүүд зэрэг
нь зорилгодоо хүрсэн байх баталгаа
Обьект хандалтат програм хангамжийн
тестчилэлийн стратеги
 Шинжилгээ ба зохиомжийн загваруудын алдааг
илрүүлэх нь тестийг өргөжүүлдэг.
 Нэгжийн тестчилэл нь нэгдсэн тестчилэлийн
өөрчлөлт ач холбогдол болон түүний зарим
ойлголтыг орхигдуулах нь бий.
 Уламжлалт програм хангамжийн тестчилэл нь ижил
зарчимтай боловч өөр өөр арга барилтай
Жижиг хэмжээний тестээр эхэлж том хэмжээний
тестээр дуусдаг
 Жижиг хэмжээний тестчилэл нь классын аттрибутууд
болон үйл ажиллагаануудаас бүрддэг ба класс доторх
хамтын ажиллагаа болон харилцаа хамаарал юм.
 Том хэмжээний тестчилэл нь бууралтын тестүүдийн нэг
хэсэг бөгөөд классуудын хоорондох харилцаа холбоо
болон алдааг илрүүлэх юм.
Эцэст нь систем нь хэрэглэгчийн шаардлагуудад
алдааг илрүүлэх тестийг хийнэ.
Обьект хандалтат програм хангамжийн
тестчилэлийн стратеги
Програм хангамжийн уламжлалт
тестчилэлийн стратеги
 Нэгжийн тестчилэл
 Програм хангамжийн модуль болон функцуудыг
тестчилэлж шалгах
 Мэдээлэл болон өгөгдлийг боловсруулж цуглуулдаг
 Модуль нь өндөр нягтралтай загварчлагдсан үед
хийгддэг.
• Тестчилэлийн нөхцөлийн тоог багасгах
• Алдаанууд нь нээлттэй урьдчилан хэлсэн урьдаас
зөвшөөрөгдсөн байна.
Нэгжийн тестчилэл гэж юу вэ?
• Програмыг бичиж дуусах дөхөх тусам түүнийг
тестлэхэд улам хүнд болж ирдэг. Улам их
хугацаа зарцуулдаг.
– Үүний оронд програмыг бичиж байх явцдаа
програмистууд өөрсдөө тестлэн үр дүнг зөв гарч
байгаа эсэхд итгэлтэй байвал дараа дараагийн
тест маш хялбар хурдан болно.
– Энэ зорилгоор програмын жижиг дэд хэсгийг үйл
ажиллагааг тестлэх тусгай код бичиж өгдөг болсон.
• Нэгжийн тестчилэл нь програмистын бичиж
өгсөн хэсэг код бөгөөд энэ код нь програмын
өөр нэг хэсэг жижиг кодыг (функц) хийх ёстой
зүйлээ үнэхээр хийж чадаж байгаа эсэхийг
шалгах зориулалттай байдаг.
Нэгжийн тестчилэл гэж юу вэ?
• Давуу талууд:
– Debug хийх хугацааг эрс бууруулж өгдөг.
– Зөвхөн чиний ч биш төслийн бусад програмистуудын
ажлыг эрс хөнгөвчилж өгнө.
– Хэрэв доод түвшний кодууд найдваргүй бол түүн дээр
тулгуурлан бичигдсэн дээд түвшний кодуудаас тогтсон
үндсэн програм найдваргүй болно.
• Доод түвшний кодын алдааг засахад дээд түвшнийхийг нь мөн
өөрчлөх хэрэгтэй болно. Түүнийг нь засахад мөн өөр нэг доод
түвшний кодтой тохирохоо болино. Ингэсээр нийт төсөл унахад
хүрдэг.
– Тиймээс төслийн кодыг доод түвшний энгийн хэсгээс нь
эхлэн найдвартайгаар бичих хэрэгтэй
Нэгжийн тестчилэл гэж юу вэ?
• Нэгжийн тестчилэл нь чиний өгсөн олон төрлийн
өгөгдлийг шалгаж буй кодонд дамжуулан үр дүнг
нь гаргаж өгнө. Багийн бусад гишүүд ч уг өгөгдөл
болон үр дүнг нь хараад уг кодыг яаж ажиллах
талаар илүү ойлголттой болж авдаг.
– Багийн аль нэг гишүүн тест кодонд магадгүй чиний
санаанд ороогүй байдлаар жишээ өгөгдөл өгч
шалгагдаж буй кодыг буруу ажиллаж буйг илрүүлж ч
болно.(Ихэнх тохиолдолд хүн өөрийнхөө алдааг
илрүүлэх нь бага байдаг)
• Кодыг зөвхөн нэг удаа биш үргэлж зөв ажиллаж
буй эсэхийг нь шалгах ёстой байдаг. Бүх
тохиолдолд ажиллаж буй програмыг л болж
байна гэж үзнэ.
Нэгжийн тестчилэл гэж юу вэ?
• Ямар нэг функцийг бичихээс өмнө хэрхэн тестлэх
тухай бодох хэрэгтэй.
– Ихэнхдээ уг функцтэйгээ зэрэг эсвэл, бичихээс нь өмнө
эхлээд тестлэх кодыг бичдэг.
• Тестлэгч код болон тестлүүлэх код хоёр дууссаны
дараа тестийг ажиллуулж үзнэ.
– Гэхдээ системийн бүх л тестлэгч кодыг ажиллуулах
хэрэгтэй. Учир нь энэ нь системийн бусад хэсэг энэ
кодтой зохицож буй эсэхийг илрүүлж өгнө.
– Бүх тест амжилттай гэсэн үзүүүлэлт гарч байвал болж
байна гэсэн үг.
Нэгжийн тестчилэл гэж юу вэ?
• Одоо ч гэсэн зарим програмистууд энэ аргыг хэрэггүй гэж
үзсээр байдаг. Тэдний хэлдэг гол тайлбаруудыг авч үзье:
– Тестүүдийг бичихэд хэтэрхий их цаг авдаг.
– Хариулт: Хэрэв эдгээр тестүүдийг бичихгүй бол төслийн эцэст
системийн тестчлэлийг хийхэд бүүр их цаг авдаг. Магадгүй дахин
эхнээс нь бичих эсвэл төсөл нурахад ч хүрдэг.
Нэгжийн тест хэрэглэсэн төсөл Хэрэглээгүй төсөл
Нэгдсэн тестчилэл
• Програм хангамжийн архитектур техникийн
нарийн дэс дараалалтайгаар
тодорхойлдог.
– Удирдлагын тест нь интерфэйстэй ажиллаж
алдааг илэрүүлдэг.
• Объект нь нэгжийн тестчиллэгдсэн
модулиуд болон загвар дээр үндэслэсэн
проргамын бүтэцийг байгуулдаг
• 2 хандлага байна.
– Богино хугацааны нэгдсэн тестчилэл
– Урт хугацааны нэгдсэн тестчилэл
Богино хугацааны нэгдсэн тестчилэл
• Нийтлэг “Big Bang” хандлага гэж нэрлэгддэг.
• Бүх програм нь тестчиллэгдсэн байна.
• Замбараагүй үр дүнгүүд
• Харахад холбоогүй олон алдаатай тулгардаг.
• Алдаа засах нь маш хэцүү байдаг.
Урт хугацааны нэгдсэн тестчилэл
• 3 төрөлтэй
– Дээрээс доош нь нэгдсэн тестчилэл
– Доороос дээш нь нэгдсэн тестчилэл
– Завсарын нэгдсэн тестчилэл
• Програм нь хязгаарлагдмал тестчилэгдсэн байдаг
• Алдааг ялгаж, шалгаж, засахад хялбар байдаг.
• Интерфэйсүүд нь илүү үзэмжтэй бүрэн
тестчилэгдсэн байдаг.
• Системийн тестчилэлийн арга барил нь өргөн
хэрэглэгддэг.
Обьект хандалтат програм
хангамжийн тестчилэлийн стратеги
• Обьект хандалтат програм хангамжтай, ганц тестийн үйл
ажиллагааг хэзээ ч тусгаарлаж чадахгүй(ердийн ойлголт)
• Тестчилэлийн нэгдэл нь уламжлалтаас доош буурсан
эсвэл дээш цацарсан жижиг санаа юм.
• Обьект хандалтат ПХ-ийн тестчилэлийн класс нь ПХ-ийн
ердийн тестчилэлийн нэгж хэсэгтэй тэнцүү
• Гол хэсгийн үйл ажиллагааг товчоор илэрхийлвэл класс ба
бүтэц бүрэлдэхүүн классын нөхцөл байдал тогтоох
• Драйвер хэрэглэх боломжтой болох
– Тестчилэлийн үйл ажиллагаануудын доод түвшин ба
тестчилэлийн классуудын бүтэн хэсэг
– Жинхэнэ дизайн боловсруулалт нь урьдчилсан гүйцэтгэл,
системийн функциональ хамаарал болон хэрэглэгчийн
дизайн сэргээх удирдах боломжтой юм.
• Хэрэглэж байсан эд анги ашиглах боломжтой болох
– Классуудын хоорондох хамтын ажиллагааны нөхцөл
байдал нь зайлшгүй нэг эсвэл илүү олон классуудын
хамтран ажиллахад бүрэн хэрэгжүүлэхэд арай
болоогүй байна
Обьект хандалтат програм
хангамжийн тестчилэлийн стратеги
Баталгаажуулалтын тестчилэл
• Баталгаажуулалтын тестчилэлийн баримтлал нь
тестчилэлийн нэгдэл юм
• Обьект хандалтат ПХ ба ердийн ПХ-н хоорондох
ялгаа
• Хэрэглэгчид харагдах байдал гол хэсэг ба системйин
хэрэглэгчийн гаралт
• Хэрэгцээ шаардлага тохирсон эсэх
• Бүх тохиромжтой хэрэгцээ шаардалгыг бүрдүүлсэн
эсэх
• Бүх гүйцэтгэлийн шаардлагуудыг олж авсан эсэх
• Бичиг баримтыг зөв бодож гаргасан эсэх
• Үүргийн дагуу бусад шаардлагууд нь(тээвэрлэж
болох байдал, таарч тохирох байдал, алдааг
сэргээх гэх мэт)
Баталгаажуулалтын тестчилэл
Системийн тестчилэл
Сэргээх тестчилэл
• Системийн тестүүдийн алдааг сэргээх
• Програм хангамжийн процессыг
бүтэлгүйтүүлэхгүйн тулд янз янзын арга замаар
шалгаж сэргээдэг.
Нууцлалын тестчилэл
• Бодит байдал дээр системийн механизмыг алдаа
гарахаас хамгаалан шалгадаг
Онцлох тестчилэл
• Системийн ажиллагааны арга барилд хэвийн бус
эзлэхүүний тоо хэмжээ болон нөөц шаардагддаг
Гүйцэтгэлийн тестчилэл
 Нэгдсэн системийн хүрээнд програм
хангамжийн тестүүдийн ажиллагааг
гүйцэтгэдэг
 Ихэнх тохиолдолд програм хангамж ба
техник хангамжийн багаж
хэрэгсэлүүдийг хамтарч ажиллахыг
шаарддаг.
 Систем нь эвдэрч гэмтэх болзошгүй ба
энэ нь бүтэлгүйтэл рүү хөтөлдөг.

More Related Content

What's hot

11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тестDagii Dagii
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsАлдарболд Э.
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)Badral Khurelbaatar
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн системshulam
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритмEnkh Gvnj
 
Уйгур Монгол бичгийн цагаан толгой
Уйгур Монгол бичгийн цагаан толгой Уйгур Монгол бичгийн цагаан толгой
Уйгур Монгол бичгийн цагаан толгой Gantulga Dashdondov
 
ажлын тайлан
ажлын тайланажлын тайлан
ажлын тайланnaraa_0714
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрБатбагана Баасанжав
 
ажлын тайлан
ажлын тайланажлын тайлан
ажлын тайланneegii
 
Сэтгэл ханамжийн судалгаа - SICA LLC
Сэтгэл ханамжийн судалгаа - SICA LLC Сэтгэл ханамжийн судалгаа - SICA LLC
Сэтгэл ханамжийн судалгаа - SICA LLC SICA LLC
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголтЖавзмаа Ж
 

What's hot (20)

11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 
2
22
2
 
CS203 Лекц02 Oop
CS203 Лекц02  OopCS203 Лекц02  Oop
CS203 Лекц02 Oop
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
 
үйлдлийн систем
үйлдлийн системүйлдлийн систем
үйлдлийн систем
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Уйгур Монгол бичгийн цагаан толгой
Уйгур Монгол бичгийн цагаан толгой Уйгур Монгол бичгийн цагаан толгой
Уйгур Монгол бичгийн цагаан толгой
 
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lektsSystemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
 
ажлын тайлан
ажлын тайланажлын тайлан
ажлын тайлан
 
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөрмэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
 
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
 
ажлын тайлан
ажлын тайланажлын тайлан
ажлын тайлан
 
Сэтгэл ханамжийн судалгаа - SICA LLC
Сэтгэл ханамжийн судалгаа - SICA LLC Сэтгэл ханамжийн судалгаа - SICA LLC
Сэтгэл ханамжийн судалгаа - SICA LLC
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголталгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
 
Switch and Hub
Switch and HubSwitch and Hub
Switch and Hub
 

Similar to Lecture 14 test strategy

хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөрadminsed03
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөрadminsed03
 
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...batnasanb
 
Бие даалтын удирдамж
Бие даалтын удирдамжБие даалтын удирдамж
Бие даалтын удирдамжChinzorig Undarmaa
 
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
010 бизнесмт ийн шийдлүүдийг хөгжүүлэхBobby Wang
 
Kom program 10
Kom program 10Kom program 10
Kom program 10budkhand_2
 
системийг хөгжүүлэх алхмууд ба дизайн
системийг хөгжүүлэх алхмууд ба дизайнсистемийг хөгжүүлэх алхмууд ба дизайн
системийг хөгжүүлэх алхмууд ба дизайнKhishighuu Myanganbuu
 
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлааKhishighuu Myanganbuu
 

Similar to Lecture 14 test strategy (20)

Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
Personal Software Process
Personal Software ProcessPersonal Software Process
Personal Software Process
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
 
Lecture2
Lecture2Lecture2
Lecture2
 
Ooad
OoadOoad
Ooad
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
 
Using oop
Using oopUsing oop
Using oop
 
Бие даалтын удирдамж
Бие даалтын удирдамжБие даалтын удирдамж
Бие даалтын удирдамж
 
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
 
Програм
ПрограмПрограм
Програм
 
сорил
сорилсорил
сорил
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
Kom program 10
Kom program 10Kom program 10
Kom program 10
 
системийг хөгжүүлэх алхмууд ба дизайн
системийг хөгжүүлэх алхмууд ба дизайнсистемийг хөгжүүлэх алхмууд ба дизайн
системийг хөгжүүлэх алхмууд ба дизайн
 
C++
C++C++
C++
 
Lecture1
Lecture1Lecture1
Lecture1
 
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
 
Lecture1
Lecture1Lecture1
Lecture1
 

More from Энхтамир Ш

ПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоохПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоохЭнхтамир Ш
 
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээLecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээЭнхтамир Ш
 
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Монголын  Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...Монголын  Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...Энхтамир Ш
 
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем Энхтамир Ш
 
Оюутны хөдөлмөр эрхлэлт
Оюутны хөдөлмөр эрхлэлтОюутны хөдөлмөр эрхлэлт
Оюутны хөдөлмөр эрхлэлтЭнхтамир Ш
 
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
НББ-ийн сургалтын өнөөгийн байдлын судалгааНББ-ийн сургалтын өнөөгийн байдлын судалгаа
НББ-ийн сургалтын өнөөгийн байдлын судалгааЭнхтамир Ш
 
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээХувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээЭнхтамир Ш
 
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГААОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГААЭнхтамир Ш
 
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ Энхтамир Ш
 
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...Энхтамир Ш
 
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
Англи хэл сурах дэлхий нийтийн чиг хандлага   манай оронд нөлөөлж буйг судалс...Англи хэл сурах дэлхий нийтийн чиг хандлага   манай оронд нөлөөлж буйг судалс...
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...Энхтамир Ш
 
Acc2 buyanzaya, nominzul, khaliunaa
Acc2   buyanzaya, nominzul, khaliunaaAcc2   buyanzaya, nominzul, khaliunaa
Acc2 buyanzaya, nominzul, khaliunaaЭнхтамир Ш
 

More from Энхтамир Ш (20)

ПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоохПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоох
 
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээLecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
 
Multimedia
MultimediaMultimedia
Multimedia
 
Css animation
Css animationCss animation
Css animation
 
Lecture html head
Lecture   html headLecture   html head
Lecture html head
 
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Монголын  Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...Монголын  Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
 
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
 
Оюутны хөдөлмөр эрхлэлт
Оюутны хөдөлмөр эрхлэлтОюутны хөдөлмөр эрхлэлт
Оюутны хөдөлмөр эрхлэлт
 
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
НББ-ийн сургалтын өнөөгийн байдлын судалгааНББ-ийн сургалтын өнөөгийн байдлын судалгаа
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
 
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээХувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
 
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГААОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
 
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
 
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
 
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
Англи хэл сурах дэлхий нийтийн чиг хандлага   манай оронд нөлөөлж буйг судалс...Англи хэл сурах дэлхий нийтийн чиг хандлага   манай оронд нөлөөлж буйг судалс...
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
 
Acc2 buyanzaya, nominzul, khaliunaa
Acc2   buyanzaya, nominzul, khaliunaaAcc2   buyanzaya, nominzul, khaliunaa
Acc2 buyanzaya, nominzul, khaliunaa
 
Turiin sanhuu l12
Turiin sanhuu l12Turiin sanhuu l12
Turiin sanhuu l12
 
Turiin sanhuu l11
Turiin sanhuu l11Turiin sanhuu l11
Turiin sanhuu l11
 
Turiin sanhuu l10
Turiin sanhuu l10Turiin sanhuu l10
Turiin sanhuu l10
 
Turiin sanhuu l9
Turiin sanhuu l9Turiin sanhuu l9
Turiin sanhuu l9
 
Turiin sanhuu l8
Turiin sanhuu l8Turiin sanhuu l8
Turiin sanhuu l8
 

Lecture 14 test strategy

  • 2. Агуулга  Тестчилэлийн стратегийн арга  Уламжлалт програм хангамжид зориулсан тестчилэлийн стратегиуд  Объект хандалтад програм хангамжид зориулсан тестчилэлийн стратегиуд  Нэгжийн тестчилэл  Баталгааны тестчилэл  Системийн тестчилэл  Алдаа засах хэлбэр
  • 3. Тестчилэл(стратеги) • Програм хангамжийн тестчилэлийн стратеги гэдэг нь програм хангамжийн хөгжүүлэлтийн үр дүнд хүрэх сайн төлөвлөсөн хэд хэдэн алхамууд болон програм хангамжийн тестийн загварыг нэгтгэх юм. • Стратеги нь зорилгодоо хэзээ, хэрхэн хүрэх шаардлагатай нөөц боломж хэр их байгааг тодорхойлсон газрын зураг гэсэн үг. • Стратеги тестчилэл нь тестийн төлөвлөлт загвар, үр дүн , хувьсал , гүйцэтгэл зэргийг агуулдаг. • Мөн менежерүүдэд чухал зүйл боловч анхлан суралцагчид бол зөвлөгч байж чаддаг.
  • 4. Тестчилэл хийх стратегийн арга Онцлог шинж: • Тестчилэлийн үр дүнг гүйцэтгэх, програм хангамжийн баг нь албан ёсны техникийн үзлэгийн үр дүнг хянаж удирдаж байх ёстой • Тестчилэлийн эхлэл нь цэвэр компьютерт суурилсан системийн гадаад дотоод ажиллагааны нэгдлүүд юм. • Өөр тестчилэлийн техник нь өөр хугацааны цэг дээр зохистой байдаг. • Тестчилэл нь бие даасан тестийн бүлэг болон ПХ-ыг хөгжүүлэгчидээр(Том төсөл) удирдуулдаг. • Тестчилэл болон алдаа нь өөр өөр үйл ажиллагаатай, гэхдээ хэсэг тестийн стратеги нь алдаа багтсан байх ёстой.
  • 5. Баталгаажуулалт ба баталгаа • Програм хангамжийн тестчилэл нь үйл ажиллагааны үндсэн бүлгийн нэг бөгөөд програм хангамжийн чанарын үнэлгээний баталгаажуулалт ба баталгаа юм. Баталгаажуулалт нь (алгоритмууд нь зөв кодчилогдсон уу?) -Програм хангамжийг зөв функц алгоритмаар хангах үйл ажиллагаа Баталгаа (Хэрэглэгчийн шаардлагыг хангадаг уу?) -Програм хангамж нь хэрэглэгчийн шаардлагатай уялдаатай байлгах үйл ажиллагаа
  • 6. Програм хангамжийн тестчилэлийн зохион байгуулалт  Тестчилэлийн хамгийн гол зорилго нь програм хангамжид бүх түвшиний шалгалт хийж, алдааг засварлах, модуль өөрчлөх, цаашлаад төслийг амжилттай дуусгах юм.  Төслийн тестилэлд гардаг нийтлэг таашаа ойлголт: – Програм хангамжийг хөгжүүлэгч нь бүх тестийг хийх ёсгүй – Програм хангамжийн тестчилэл хийдэг нууц баг байдаг ба тэр нь маш хатуу байдаг – Тестчилэл хийдэг хүн нь зөвхөн тестийг хийж эхлэх үед тухайн төсөлтэй танилцаж байдаг.
  • 7.  Бодит байдал: Бие даасан тестийн бүлэг – Програм хангамжийг хийж эхлэх үед тестчилэл хийж эхлэх ба учирсан асуудлуудыг арилгадаг. – Үзэл бодлын зөрчилдөөнийг арилгадаг. – Шинжилгээ ба зохиомжоос эцсийн тест дуусах хүртэл програм хангамжийн хөгжүүлэгчтэй хамгийн ойр ажилдаг. Програм хангамжийн тестчилэлийн зохион байгуулалт
  • 8. Програм хангамжийн уламжлалт тестчилэлийн стратеги Кодчилол Загварчилгаа Хэрэглэгчийн шаардлага Системийн инженерчлэл Нэгжийн тестчилэл Баталгаат тестчилэл Системийн тестчилэл Нэгдсэн тестчилэл
  • 9. Програм хангамжийн уламжлалт тестчилэлийн түвшин  Нэгжийн тестчилэл – Програм хангамжийн эх код , функц болон бүрэлдэхүүн хэсэг бүрт хийх тестчилэл  Нэгдсэн тестчилэл – Програм хангамжийн загварын бүтээн байгуулалт болон зохиомжид тулгуурласан тестчилэл  Баталгаажуулалтын тестчилэл – Програм хангамжийн бүтээн байгуулалттай харьцуулахад хэрэглэгчийн шаардлагууд баталгаажсан байна.  Системийн тестчилэл – Програм хангамж болон бусад системийн элементүүд нь тестчилэгдсэн байна.
  • 10. Уламжлалт програм хангамжийн тестчилэлийн стратеги  Нэгжийн тестчилэл – Бүрэлдэхүүн хэсгүүдийн хяналтын бүтэц дэх тусгай аргуудыг хэрэгжүүлэх нь хамгийн их алдааг илрүүлэх , төслийг дуусгахад оршино. - Бүрэлдэхүүн хэсэгүүд нь нэгдсэн байна.  Нэгдсэн тестчилэл - Бүтцүүд хоорондоо хэрхэн тохирох , хамтран ажиллах болон оролт гаралт дээр тулгуурласан тестчилэл  Баталгаажуулалтын тестчилэл - Програм хангамжийн гүйцэтгэлийн шаардлагууд , албан ёсны байх гэх мэт эцсийн баталгаагаар хангах  Системийн тестчилэл - Системийн бүх элементүүд (програм хангамж, техник хангамж , хүмүүс , бааз) нийт системийн функцууд ба гүйцэтгэлүүд зэрэг нь зорилгодоо хүрсэн байх баталгаа
  • 11. Обьект хандалтат програм хангамжийн тестчилэлийн стратеги  Шинжилгээ ба зохиомжийн загваруудын алдааг илрүүлэх нь тестийг өргөжүүлдэг.  Нэгжийн тестчилэл нь нэгдсэн тестчилэлийн өөрчлөлт ач холбогдол болон түүний зарим ойлголтыг орхигдуулах нь бий.  Уламжлалт програм хангамжийн тестчилэл нь ижил зарчимтай боловч өөр өөр арга барилтай
  • 12. Жижиг хэмжээний тестээр эхэлж том хэмжээний тестээр дуусдаг  Жижиг хэмжээний тестчилэл нь классын аттрибутууд болон үйл ажиллагаануудаас бүрддэг ба класс доторх хамтын ажиллагаа болон харилцаа хамаарал юм.  Том хэмжээний тестчилэл нь бууралтын тестүүдийн нэг хэсэг бөгөөд классуудын хоорондох харилцаа холбоо болон алдааг илрүүлэх юм. Эцэст нь систем нь хэрэглэгчийн шаардлагуудад алдааг илрүүлэх тестийг хийнэ. Обьект хандалтат програм хангамжийн тестчилэлийн стратеги
  • 13. Програм хангамжийн уламжлалт тестчилэлийн стратеги  Нэгжийн тестчилэл  Програм хангамжийн модуль болон функцуудыг тестчилэлж шалгах  Мэдээлэл болон өгөгдлийг боловсруулж цуглуулдаг  Модуль нь өндөр нягтралтай загварчлагдсан үед хийгддэг. • Тестчилэлийн нөхцөлийн тоог багасгах • Алдаанууд нь нээлттэй урьдчилан хэлсэн урьдаас зөвшөөрөгдсөн байна.
  • 14. Нэгжийн тестчилэл гэж юу вэ? • Програмыг бичиж дуусах дөхөх тусам түүнийг тестлэхэд улам хүнд болж ирдэг. Улам их хугацаа зарцуулдаг. – Үүний оронд програмыг бичиж байх явцдаа програмистууд өөрсдөө тестлэн үр дүнг зөв гарч байгаа эсэхд итгэлтэй байвал дараа дараагийн тест маш хялбар хурдан болно. – Энэ зорилгоор програмын жижиг дэд хэсгийг үйл ажиллагааг тестлэх тусгай код бичиж өгдөг болсон. • Нэгжийн тестчилэл нь програмистын бичиж өгсөн хэсэг код бөгөөд энэ код нь програмын өөр нэг хэсэг жижиг кодыг (функц) хийх ёстой зүйлээ үнэхээр хийж чадаж байгаа эсэхийг шалгах зориулалттай байдаг.
  • 15. Нэгжийн тестчилэл гэж юу вэ? • Давуу талууд: – Debug хийх хугацааг эрс бууруулж өгдөг. – Зөвхөн чиний ч биш төслийн бусад програмистуудын ажлыг эрс хөнгөвчилж өгнө. – Хэрэв доод түвшний кодууд найдваргүй бол түүн дээр тулгуурлан бичигдсэн дээд түвшний кодуудаас тогтсон үндсэн програм найдваргүй болно. • Доод түвшний кодын алдааг засахад дээд түвшнийхийг нь мөн өөрчлөх хэрэгтэй болно. Түүнийг нь засахад мөн өөр нэг доод түвшний кодтой тохирохоо болино. Ингэсээр нийт төсөл унахад хүрдэг. – Тиймээс төслийн кодыг доод түвшний энгийн хэсгээс нь эхлэн найдвартайгаар бичих хэрэгтэй
  • 16. Нэгжийн тестчилэл гэж юу вэ? • Нэгжийн тестчилэл нь чиний өгсөн олон төрлийн өгөгдлийг шалгаж буй кодонд дамжуулан үр дүнг нь гаргаж өгнө. Багийн бусад гишүүд ч уг өгөгдөл болон үр дүнг нь хараад уг кодыг яаж ажиллах талаар илүү ойлголттой болж авдаг. – Багийн аль нэг гишүүн тест кодонд магадгүй чиний санаанд ороогүй байдлаар жишээ өгөгдөл өгч шалгагдаж буй кодыг буруу ажиллаж буйг илрүүлж ч болно.(Ихэнх тохиолдолд хүн өөрийнхөө алдааг илрүүлэх нь бага байдаг) • Кодыг зөвхөн нэг удаа биш үргэлж зөв ажиллаж буй эсэхийг нь шалгах ёстой байдаг. Бүх тохиолдолд ажиллаж буй програмыг л болж байна гэж үзнэ.
  • 17. Нэгжийн тестчилэл гэж юу вэ? • Ямар нэг функцийг бичихээс өмнө хэрхэн тестлэх тухай бодох хэрэгтэй. – Ихэнхдээ уг функцтэйгээ зэрэг эсвэл, бичихээс нь өмнө эхлээд тестлэх кодыг бичдэг. • Тестлэгч код болон тестлүүлэх код хоёр дууссаны дараа тестийг ажиллуулж үзнэ. – Гэхдээ системийн бүх л тестлэгч кодыг ажиллуулах хэрэгтэй. Учир нь энэ нь системийн бусад хэсэг энэ кодтой зохицож буй эсэхийг илрүүлж өгнө. – Бүх тест амжилттай гэсэн үзүүүлэлт гарч байвал болж байна гэсэн үг.
  • 18. Нэгжийн тестчилэл гэж юу вэ? • Одоо ч гэсэн зарим програмистууд энэ аргыг хэрэггүй гэж үзсээр байдаг. Тэдний хэлдэг гол тайлбаруудыг авч үзье: – Тестүүдийг бичихэд хэтэрхий их цаг авдаг. – Хариулт: Хэрэв эдгээр тестүүдийг бичихгүй бол төслийн эцэст системийн тестчлэлийг хийхэд бүүр их цаг авдаг. Магадгүй дахин эхнээс нь бичих эсвэл төсөл нурахад ч хүрдэг. Нэгжийн тест хэрэглэсэн төсөл Хэрэглээгүй төсөл
  • 19. Нэгдсэн тестчилэл • Програм хангамжийн архитектур техникийн нарийн дэс дараалалтайгаар тодорхойлдог. – Удирдлагын тест нь интерфэйстэй ажиллаж алдааг илэрүүлдэг. • Объект нь нэгжийн тестчиллэгдсэн модулиуд болон загвар дээр үндэслэсэн проргамын бүтэцийг байгуулдаг • 2 хандлага байна. – Богино хугацааны нэгдсэн тестчилэл – Урт хугацааны нэгдсэн тестчилэл
  • 20. Богино хугацааны нэгдсэн тестчилэл • Нийтлэг “Big Bang” хандлага гэж нэрлэгддэг. • Бүх програм нь тестчиллэгдсэн байна. • Замбараагүй үр дүнгүүд • Харахад холбоогүй олон алдаатай тулгардаг. • Алдаа засах нь маш хэцүү байдаг.
  • 21. Урт хугацааны нэгдсэн тестчилэл • 3 төрөлтэй – Дээрээс доош нь нэгдсэн тестчилэл – Доороос дээш нь нэгдсэн тестчилэл – Завсарын нэгдсэн тестчилэл • Програм нь хязгаарлагдмал тестчилэгдсэн байдаг • Алдааг ялгаж, шалгаж, засахад хялбар байдаг. • Интерфэйсүүд нь илүү үзэмжтэй бүрэн тестчилэгдсэн байдаг. • Системийн тестчилэлийн арга барил нь өргөн хэрэглэгддэг.
  • 22. Обьект хандалтат програм хангамжийн тестчилэлийн стратеги • Обьект хандалтат програм хангамжтай, ганц тестийн үйл ажиллагааг хэзээ ч тусгаарлаж чадахгүй(ердийн ойлголт) • Тестчилэлийн нэгдэл нь уламжлалтаас доош буурсан эсвэл дээш цацарсан жижиг санаа юм. • Обьект хандалтат ПХ-ийн тестчилэлийн класс нь ПХ-ийн ердийн тестчилэлийн нэгж хэсэгтэй тэнцүү • Гол хэсгийн үйл ажиллагааг товчоор илэрхийлвэл класс ба бүтэц бүрэлдэхүүн классын нөхцөл байдал тогтоох
  • 23. • Драйвер хэрэглэх боломжтой болох – Тестчилэлийн үйл ажиллагаануудын доод түвшин ба тестчилэлийн классуудын бүтэн хэсэг – Жинхэнэ дизайн боловсруулалт нь урьдчилсан гүйцэтгэл, системийн функциональ хамаарал болон хэрэглэгчийн дизайн сэргээх удирдах боломжтой юм. • Хэрэглэж байсан эд анги ашиглах боломжтой болох – Классуудын хоорондох хамтын ажиллагааны нөхцөл байдал нь зайлшгүй нэг эсвэл илүү олон классуудын хамтран ажиллахад бүрэн хэрэгжүүлэхэд арай болоогүй байна Обьект хандалтат програм хангамжийн тестчилэлийн стратеги
  • 24. Баталгаажуулалтын тестчилэл • Баталгаажуулалтын тестчилэлийн баримтлал нь тестчилэлийн нэгдэл юм • Обьект хандалтат ПХ ба ердийн ПХ-н хоорондох ялгаа • Хэрэглэгчид харагдах байдал гол хэсэг ба системйин хэрэглэгчийн гаралт • Хэрэгцээ шаардлага тохирсон эсэх • Бүх тохиромжтой хэрэгцээ шаардалгыг бүрдүүлсэн эсэх
  • 25. • Бүх гүйцэтгэлийн шаардлагуудыг олж авсан эсэх • Бичиг баримтыг зөв бодож гаргасан эсэх • Үүргийн дагуу бусад шаардлагууд нь(тээвэрлэж болох байдал, таарч тохирох байдал, алдааг сэргээх гэх мэт) Баталгаажуулалтын тестчилэл
  • 26. Системийн тестчилэл Сэргээх тестчилэл • Системийн тестүүдийн алдааг сэргээх • Програм хангамжийн процессыг бүтэлгүйтүүлэхгүйн тулд янз янзын арга замаар шалгаж сэргээдэг. Нууцлалын тестчилэл • Бодит байдал дээр системийн механизмыг алдаа гарахаас хамгаалан шалгадаг Онцлох тестчилэл • Системийн ажиллагааны арга барилд хэвийн бус эзлэхүүний тоо хэмжээ болон нөөц шаардагддаг
  • 27. Гүйцэтгэлийн тестчилэл  Нэгдсэн системийн хүрээнд програм хангамжийн тестүүдийн ажиллагааг гүйцэтгэдэг  Ихэнх тохиолдолд програм хангамж ба техник хангамжийн багаж хэрэгсэлүүдийг хамтарч ажиллахыг шаарддаг.  Систем нь эвдэрч гэмтэх болзошгүй ба энэ нь бүтэлгүйтэл рүү хөтөлдөг.