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

Contenu connexe

Tendances

Мэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэхМэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэхKhishighuu Myanganbuu
 
SCRUM арга
SCRUM аргаSCRUM арга
SCRUM аргаUndram J
 
ЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглахЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглахHerlen Byambatsogt
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсБямбаа Авирмэд
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэцMuuluu
 
компьютерийн хэрэглээ хичээлийн хөтөлбөр
компьютерийн хэрэглээ хичээлийн хөтөлбөркомпьютерийн хэрэглээ хичээлийн хөтөлбөр
компьютерийн хэрэглээ хичээлийн хөтөлбөрБатбагана Баасанжав
 
мультмедиа технологи
мультмедиа технологимультмедиа технологи
мультмедиа технологиKhishighuu Myanganbuu
 

Tendances (20)

Personal Software Process
Personal Software ProcessPersonal Software Process
Personal Software Process
 
User requirements
User requirementsUser requirements
User requirements
 
Мэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэхМэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэх
 
класс диаграм
класс диаграмкласс диаграм
класс диаграм
 
Ood lesson11 sequence
Ood lesson11 sequenceOod lesson11 sequence
Ood lesson11 sequence
 
SCRUM арга
SCRUM аргаSCRUM арга
SCRUM арга
 
It101 1
It101 1It101 1
It101 1
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 
Ood lesson4
Ood lesson4Ood lesson4
Ood lesson4
 
ЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглахЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглах
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
It101 7
It101 7It101 7
It101 7
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
 
компьютерийн хэрэглээ хичээлийн хөтөлбөр
компьютерийн хэрэглээ хичээлийн хөтөлбөркомпьютерийн хэрэглээ хичээлийн хөтөлбөр
компьютерийн хэрэглээ хичээлийн хөтөлбөр
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
Lecture1
Lecture1Lecture1
Lecture1
 
мультмедиа технологи
мультмедиа технологимультмедиа технологи
мультмедиа технологи
 
It101 16
It101 16It101 16
It101 16
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 

Similaire à 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
 
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлааKhishighuu Myanganbuu
 
сургуулийн мэдээллийн системийг хөгжүүлэх нь
сургуулийн мэдээллийн системийг хөгжүүлэх ньсургуулийн мэдээллийн системийг хөгжүүлэх нь
сургуулийн мэдээллийн системийг хөгжүүлэх ньМ. Дээгий
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхKhishighuu Myanganbuu
 

Similaire à Lecture 14 test strategy (20)

Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
 
хичээлийн хөтөлбөр
хичээлийн хөтөлбөрхичээлийн хөтөлбөр
хичээлийн хөтөлбөр
 
Lecture2
Lecture2Lecture2
Lecture2
 
Ooad
OoadOoad
Ooad
 
Булган - Монгол дахь 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
 
сургуулийн мэдээллийн системийг хөгжүүлэх нь
сургуулийн мэдээллийн системийг хөгжүүлэх ньсургуулийн мэдээллийн системийг хөгжүүлэх нь
сургуулийн мэдээллийн системийг хөгжүүлэх нь
 
Mytesbronz
MytesbronzMytesbronz
Mytesbronz
 
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэхмэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
 

Plus de Энхтамир Ш

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

Plus de Энхтамир Ш (20)

ПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоохПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоох
 
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
 
Turiin sanhuu l7
Turiin sanhuu l7Turiin sanhuu l7
Turiin sanhuu l7
 

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. Гүйцэтгэлийн тестчилэл  Нэгдсэн системийн хүрээнд програм хангамжийн тестүүдийн ажиллагааг гүйцэтгэдэг  Ихэнх тохиолдолд програм хангамж ба техник хангамжийн багаж хэрэгсэлүүдийг хамтарч ажиллахыг шаарддаг.  Систем нь эвдэрч гэмтэх болзошгүй ба энэ нь бүтэлгүйтэл рүү хөтөлдөг.