Submit Search
Upload
Lecture 14 test strategy
•
2 likes
•
2,452 views
Энхтамир Ш
Follow
Software testing approach
Read less
Read more
Education
Report
Share
Report
Share
1 of 27
Recommended
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
Энхтамир Ш
It101 lab11 use case
It101 lab11 use case
BPurev
It101 9
It101 9
Nergui Batjargal
SCRUM арга
SCRUM арга
Undram J
мультмедиа технологи
мультмедиа технологи
Khishighuu Myanganbuu
U.cs101 алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
Badral Khurelbaatar
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
Khishighuu Myanganbuu
CS203 Лекц01 Prefeace
CS203 Лекц01 Prefeace
Jargalsaikhan Alyeksandr
Recommended
програм хангамжийн чанарын инженерчлэл
програм хангамжийн чанарын инженерчлэл
Энхтамир Ш
It101 lab11 use case
It101 lab11 use case
BPurev
It101 9
It101 9
Nergui Batjargal
SCRUM арга
SCRUM арга
Undram J
мультмедиа технологи
мультмедиа технологи
Khishighuu Myanganbuu
U.cs101 алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
Badral Khurelbaatar
мэдээллийн системийг хөгжүүлэх
мэдээллийн системийг хөгжүүлэх
Khishighuu Myanganbuu
CS203 Лекц01 Prefeace
CS203 Лекц01 Prefeace
Jargalsaikhan Alyeksandr
11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест
Dagii Dagii
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
Алдарболд Э.
2
2
Nergui Batjargal
CS203 Лекц02 Oop
CS203 Лекц02 Oop
Jargalsaikhan Alyeksandr
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
Badral Khurelbaatar
үйлдлийн систем
үйлдлийн систем
shulam
давталттай алгоритм
давталттай алгоритм
Enkh Gvnj
Lecture1
Lecture1
ganzorigb
Lecture 1
Lecture 1
csms_student
Уйгур Монгол бичгийн цагаан толгой
Уйгур Монгол бичгийн цагаан толгой
Gantulga Dashdondov
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
E-Gazarchin Online University
ажлын тайлан
ажлын тайлан
naraa_0714
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
Батбагана Баасанжав
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
Urantuya Purevtseren
ажлын тайлан
ажлын тайлан
neegii
Сэтгэл ханамжийн судалгаа - SICA LLC
Сэтгэл ханамжийн судалгаа - SICA LLC
SICA LLC
It101 lect9
It101 lect9
Nergui Batjargal
U.cs101 алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
Badral Khurelbaatar
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
Жавзмаа Ж
Switch and Hub
Switch and Hub
Өсөхбаяр Бадраа
Ood lesson2
Ood lesson2
Tuul Tuka
Personal Software Process
Personal Software Process
Энхтамир Ш
More Related Content
What's hot
11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест
Dagii Dagii
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
Алдарболд Э.
2
2
Nergui Batjargal
CS203 Лекц02 Oop
CS203 Лекц02 Oop
Jargalsaikhan Alyeksandr
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
Badral Khurelbaatar
үйлдлийн систем
үйлдлийн систем
shulam
давталттай алгоритм
давталттай алгоритм
Enkh Gvnj
Lecture1
Lecture1
ganzorigb
Lecture 1
Lecture 1
csms_student
Уйгур Монгол бичгийн цагаан толгой
Уйгур Монгол бичгийн цагаан толгой
Gantulga Dashdondov
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
E-Gazarchin Online University
ажлын тайлан
ажлын тайлан
naraa_0714
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
Батбагана Баасанжав
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
Urantuya Purevtseren
ажлын тайлан
ажлын тайлан
neegii
Сэтгэл ханамжийн судалгаа - SICA LLC
Сэтгэл ханамжийн судалгаа - SICA LLC
SICA LLC
It101 lect9
It101 lect9
Nergui Batjargal
U.cs101 алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
Badral Khurelbaatar
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
Жавзмаа Ж
Switch and Hub
Switch and Hub
Өсөхбаяр Бадраа
What's hot
(20)
11-р ангийн мэдээлэл зүйн тест
11-р ангийн мэдээлэл зүйн тест
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
2
2
CS203 Лекц02 Oop
CS203 Лекц02 Oop
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
үйлдлийн систем
үйлдлийн систем
давталттай алгоритм
давталттай алгоритм
Lecture1
Lecture1
Lecture 1
Lecture 1
Уйгур Монгол бичгийн цагаан толгой
Уйгур Монгол бичгийн цагаан толгой
Systemiin shinjilgee ba zohiomj lekts
Systemiin shinjilgee ba zohiomj lekts
ажлын тайлан
ажлын тайлан
мэдээллийн технологи 1 хичээлийн хөтөлбөр
мэдээллийн технологи 1 хичээлийн хөтөлбөр
C++ vndsen oilgolt хичээл 1
C++ vndsen oilgolt хичээл 1
ажлын тайлан
ажлын тайлан
Сэтгэл ханамжийн судалгаа - SICA LLC
Сэтгэл ханамжийн судалгаа - SICA LLC
It101 lect9
It101 lect9
U.cs101 алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
алгоритм үндсэн ойлголт
алгоритм үндсэн ойлголт
Switch and Hub
Switch and Hub
Similar to Lecture 14 test strategy
Ood lesson2
Ood lesson2
Tuul Tuka
Personal Software Process
Personal Software Process
Энхтамир Ш
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
adminsed03
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
adminsed03
Lecture2
Lecture2
ganzorigb
Ooad
Ooad
А. Наса
Ood lesson1
Ood lesson1
International Ulaanbaatar University
Булган - Монгол дахь 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
системийг хөгжүүлэх алхмууд ба дизайн
системийг хөгжүүлэх алхмууд ба дизайн
Khishighuu Myanganbuu
C++
C++
Алдарболд Э.
Lecture1
Lecture1
ganzorigb
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
11системийг хөгжүүлэх алхмууд ба дизайн 11б номио&марлаа
Khishighuu Myanganbuu
Lecture1
Lecture1
ganzorigb
Similar to Lecture 14 test strategy
(20)
Ood lesson2
Ood lesson2
Personal Software Process
Personal Software Process
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
хичээлийн хөтөлбөр
Lecture2
Lecture2
Ooad
Ooad
Ood lesson1
Ood lesson1
Булган - Монгол дахь 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
More from Энхтамир Ш
ПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоох
Энхтамир Ш
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Энхтамир Ш
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
Энхтамир Ш
More from Энхтамир Ш
(20)
ПХ-н баримтжуулалтын бодлого тогтоох
ПХ-н баримтжуулалтын бодлого тогтоох
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
Lecture 4 - Програм хангамжийн төслийн үнэлгээ
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
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.
Гүйцэтгэлийн тестчилэл Нэгдсэн
системийн хүрээнд програм хангамжийн тестүүдийн ажиллагааг гүйцэтгэдэг Ихэнх тохиолдолд програм хангамж ба техник хангамжийн багаж хэрэгсэлүүдийг хамтарч ажиллахыг шаарддаг. Систем нь эвдэрч гэмтэх болзошгүй ба энэ нь бүтэлгүйтэл рүү хөтөлдөг.