Soumettre la recherche
Mettre en ligne
Lecture 14 test strategy
•
2 j'aime
•
2,452 vues
Энхтамир Ш
Suivre
Software testing approach
Lire moins
Lire la suite
Formation
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 27
Recommandé
системийг хөгжүүлэх алхмууд ба дизайн
системийг хөгжүүлэх алхмууд ба дизайн
Khishighuu Myanganbuu
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
Энхтамир Ш
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
E-Gazarchin Online University
Lecture 1
Lecture 1
csms_student
It101 lab11 use case
It101 lab11 use case
BPurev
It101 lect9
It101 lect9
Nergui Batjargal
Лекц 1
Лекц 1
Chinzorig Undarmaa
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Энхтамир Ш
Recommandé
системийг хөгжүүлэх алхмууд ба дизайн
системийг хөгжүүлэх алхмууд ба дизайн
Khishighuu Myanganbuu
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
Энхтамир Ш
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
E-Gazarchin Online University
Lecture 1
Lecture 1
csms_student
It101 lab11 use case
It101 lab11 use case
BPurev
It101 lect9
It101 lect9
Nergui Batjargal
Лекц 1
Лекц 1
Chinzorig Undarmaa
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Энхтамир Ш
Personal Software Process
Personal Software Process
Энхтамир Ш
User requirements
User requirements
Usukhuu Galaa
Мэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэх
Khishighuu Myanganbuu
класс диаграм
класс диаграм
Unubold Tumenbayar
Ood lesson11 sequence
Ood lesson11 sequence
International Ulaanbaatar University
SCRUM арга
SCRUM арга
Undram J
It101 1
It101 1
Nergui Batjargal
Ood lesson1
Ood lesson1
International Ulaanbaatar University
Ood lesson4
Ood lesson4
International Ulaanbaatar University
ЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглах
Herlen Byambatsogt
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
Бямбаа Авирмэд
It101 7
It101 7
Nergui Batjargal
Өгөгдлийн бүтэц
Өгөгдлийн бүтэц
Muuluu
компьютерийн хэрэглээ хичээлийн хөтөлбөр
компьютерийн хэрэглээ хичээлийн хөтөлбөр
Батбагана Баасанжав
Sw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
Jargalsaikhan Alyeksandr
Lecture1
Lecture1
ganzorigb
мультмедиа технологи
мультмедиа технологи
Khishighuu Myanganbuu
It101 16
It101 16
Nergui Batjargal
Ood lesson2
Ood lesson2
International Ulaanbaatar University
It101 lec6 10.06
It101 lec6 10.06
Nergui Batjargal
Ood lesson2
Ood lesson2
Tuul Tuka
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
adminsed03
Contenu connexe
Tendances
Personal Software Process
Personal Software Process
Энхтамир Ш
User requirements
User requirements
Usukhuu Galaa
Мэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэх
Khishighuu Myanganbuu
класс диаграм
класс диаграм
Unubold Tumenbayar
Ood lesson11 sequence
Ood lesson11 sequence
International Ulaanbaatar University
SCRUM арга
SCRUM арга
Undram J
It101 1
It101 1
Nergui Batjargal
Ood lesson1
Ood lesson1
International Ulaanbaatar University
Ood lesson4
Ood lesson4
International Ulaanbaatar University
ЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглах
Herlen Byambatsogt
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
Бямбаа Авирмэд
It101 7
It101 7
Nergui Batjargal
Өгөгдлийн бүтэц
Өгөгдлийн бүтэц
Muuluu
компьютерийн хэрэглээ хичээлийн хөтөлбөр
компьютерийн хэрэглээ хичээлийн хөтөлбөр
Батбагана Баасанжав
Sw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
Jargalsaikhan Alyeksandr
Lecture1
Lecture1
ganzorigb
мультмедиа технологи
мультмедиа технологи
Khishighuu Myanganbuu
It101 16
It101 16
Nergui Batjargal
Ood lesson2
Ood lesson2
International Ulaanbaatar University
It101 lec6 10.06
It101 lec6 10.06
Nergui Batjargal
Tendances
(20)
Personal Software Process
Personal Software Process
User requirements
User requirements
Мэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэх
класс диаграм
класс диаграм
Ood lesson11 sequence
Ood lesson11 sequence
SCRUM арга
SCRUM арга
It101 1
It101 1
Ood lesson1
Ood lesson1
Ood lesson4
Ood lesson4
ЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглах
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
It101 7
It101 7
Өгөгдлийн бүтэц
Өгөгдлийн бүтэц
компьютерийн хэрэглээ хичээлийн хөтөлбөр
компьютерийн хэрэглээ хичээлийн хөтөлбөр
Sw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
Lecture1
Lecture1
мультмедиа технологи
мультмедиа технологи
It101 16
It101 16
Ood lesson2
Ood lesson2
It101 lec6 10.06
It101 lec6 10.06
Similaire à Lecture 14 test strategy
Ood lesson2
Ood lesson2
Tuul Tuka
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
adminsed03
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
adminsed03
Lecture2
Lecture2
ganzorigb
Ooad
Ooad
А. Наса
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
batnasanb
Using oop
Using oop
Batzorigt Rentsen
Бие даалтын удирдамж
Бие даалтын удирдамж
Chinzorig Undarmaa
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
Bobby Wang
Програм
Програм
Золбаяр Баярсайхан
сорил
сорил
Khishighuu Myanganbuu
Ood lesson1
Ood lesson1
Tuul Tuka
Kom program 10
Kom program 10
budkhand_2
C++
C++
Алдарболд Э.
Lecture1
Lecture1
ganzorigb
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
Khishighuu Myanganbuu
Lecture1
Lecture1
ganzorigb
сургуулийн мэдээллийн системийг хөгжүүлэх нь
сургуулийн мэдээллийн системийг хөгжүүлэх нь
М. Дээгий
Mytesbronz
Mytesbronz
Ganbaatar Lkhagvasuren
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
Khishighuu Myanganbuu
Similaire à Lecture 14 test strategy
(20)
Ood lesson2
Ood lesson2
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
Lecture2
Lecture2
Ooad
Ooad
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Булган - Монгол дахь Software Engineering-ийн өнөөгийн байдал, түүнийг хөгжүү...
Using oop
Using oop
Бие даалтын удирдамж
Бие даалтын удирдамж
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
010 бизнесмт ийн шийдлүүдийг хөгжүүлэх
Програм
Програм
сорил
сорил
Ood lesson1
Ood lesson1
Kom program 10
Kom program 10
C++
C++
Lecture1
Lecture1
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
Lecture1
Lecture1
сургуулийн мэдээллийн системийг хөгжүүлэх нь
сургуулийн мэдээллийн системийг хөгжүүлэх нь
Mytesbronz
Mytesbronz
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
Plus de Энхтамир Ш
ПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоох
Энхтамир Ш
Multimedia
Multimedia
Энхтамир Ш
Css animation
Css animation
Энхтамир Ш
Lecture html head
Lecture html head
Энхтамир Ш
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Энхтамир Ш
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Энхтамир Ш
Оюутны хөдөлмөр эрхлэлт
Оюутны хөдөлмөр эрхлэлт
Энхтамир Ш
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
Энхтамир Ш
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Энхтамир Ш
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
Энхтамир Ш
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
Энхтамир Ш
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Энхтамир Ш
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
Энхтамир Ш
Acc2 buyanzaya, nominzul, khaliunaa
Acc2 buyanzaya, nominzul, khaliunaa
Энхтамир Ш
Turiin sanhuu l12
Turiin sanhuu l12
Энхтамир Ш
Turiin sanhuu l11
Turiin sanhuu l11
Энхтамир Ш
Turiin sanhuu l10
Turiin sanhuu l10
Энхтамир Ш
Turiin sanhuu l9
Turiin sanhuu l9
Энхтамир Ш
Turiin sanhuu l8
Turiin sanhuu l8
Энхтамир Ш
Turiin sanhuu l7
Turiin sanhuu l7
Энхтамир Ш
Plus de Энхтамир Ш
(20)
ПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоох
Multimedia
Multimedia
Css animation
Css animation
Lecture html head
Lecture html head
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Монголын Их, дээд сургуулиудын техник технологийн өнөөгийн байдал, хөгжлийн ...
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Старт-ап, жижиг дунд байгууллага, үйлдвэрллийг дэмжих цахим систем
Оюутны хөдөлмөр эрхлэлт
Оюутны хөдөлмөр эрхлэлт
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
НББ-ийн сургалтын өнөөгийн байдлын судалгаа
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
Хувьцааны өгөөж түүнд нөлөөлж буй хүчин зүйлсийн шинжилгээ
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
ОЮУТНЫ СУРЛАГЫН АМЖИЛТАНД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛСИЙН СУДАЛГАА
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
НИЙГМИЙН ХАЛАМЖИЙН САНГИЙН ЗАРЛАГАД НӨЛӨӨЛӨХ ХҮЧИН ЗҮЙЛИЙН ШИНЖИЛГЭЭ
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Өнөөгийн нөхцөлд их дээд сургууль төгсөгчдийн эзлэх байр сууринд нөлөөлөх хүч...
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
Англи хэл сурах дэлхий нийтийн чиг хандлага манай оронд нөлөөлж буйг судалс...
Acc2 buyanzaya, nominzul, khaliunaa
Acc2 buyanzaya, nominzul, khaliunaa
Turiin sanhuu l12
Turiin sanhuu l12
Turiin sanhuu l11
Turiin sanhuu l11
Turiin sanhuu l10
Turiin sanhuu l10
Turiin sanhuu l9
Turiin sanhuu l9
Turiin sanhuu l8
Turiin sanhuu l8
Turiin sanhuu l7
Turiin sanhuu l7
Lecture 14 test strategy
1.
Програм хангамжийн тестчилэл (стратеги)
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.
Гүйцэтгэлийн тестчилэл Нэгдсэн
системийн хүрээнд програм хангамжийн тестүүдийн ажиллагааг гүйцэтгэдэг Ихэнх тохиолдолд програм хангамж ба техник хангамжийн багаж хэрэгсэлүүдийг хамтарч ажиллахыг шаарддаг. Систем нь эвдэрч гэмтэх болзошгүй ба энэ нь бүтэлгүйтэл рүү хөтөлдөг.