® Kiem nghiẹn coừhễđươt tiế hàh bơơầngườphátrIiea phầ men, nhưng đố vớcá dựá lơn thì vie# kiem nghiẹn phađ đươt tiea hagh bơhmộ nhoh đoẽ lap.. KIER NGHIEN TO&G MODULE ® Tica hagh kiem
Trang 1Tröôgng Nai Hot Bath Khoa Tp HoàChí Minh
Khoa Coag Nghealhoag Tin
Trang 2NOADUNG
10.1 Mo& soxhatiniem
10.1.1 Verification vawalidation
10.1.2 Mộ chiế thuậ kiem nghiem phoaiea
10.2 Kiem nghiem témag module
10.3 Kiem nghieim tich hop
10.3.1 Tich hop to@rea xuoag (top-down) 10.3.2 Tich hop toglodnlea (bottom-up)
10.3.3 Kiem nghieim hoaquy (regression)
Trang 3NORDUNG (t.t)
10.5.1 Kiem nghiẹn đơn vịhướg đỗtương 10.5.2 Kiem nghiem tich hop hướg đođtương 10.5.3 Kiem nghieim theo kéch ban
10.6 Nghe#huaa go0qoa (debug)
10.6.1 Brute force 10.6.2 Loai tromguyea nhaa 10.6.3 Theo ve
Trang 4MOA SOKHAUNIERM
® Chiea thuaiikiem tra phaa mem tich hop cat phdéng phap tab ra
test-case trotthagh moi chuoacat b66t cotth6tdifeaotthe aiem
nghieim phaa mem thagh coag
® Bao gom cat coag vie&
@ La kecdhoath kiem nghiein
@ Sinh test-case
@ Thot hieắ kiem nghiei, thu tha keấ quâ vagøđáh giá
Trang 5VERIFICATION vaWALIDATION
® Verification: cat hagh độg đễ,đađn baơ cho phaa mei fddt
hiea thot hung theo moch6t nắg cuitheaa@ flolm “Are we
building the product right ’?”
® Validation: cat hagh fioég đễđađn baơ cho phầ men đươÈ xa§
dong theo hung yea caa cuắ kháh hagg > “Are we building the
Trang 6MOA CHIEN THUAA KIEM NGHIERNI PHO/BIERN
Phaâ tích yeã caà Kie& nghieä tinh naég
Thieakea Kie@ nghie& tich hép
Kiejm nghiem ñôn vò
Trang 7MOA CHIEN THUAA KIER! NGHIEM PHOIEA (t.t)
® Bắđầä tai từg module roatich hop lon daa fea toad bowhea
thoag
® C á kyđhuậ khá nhau thích hơp tai cá g1a1 đoan khá nhau
® Kiem nghiẹn coừhễđươt tiế hàh bơơầngườphátrIiea phầ
men, nhưng đố vớcá dựá lơn thì vie# kiem nghiẹn phađ đươt
tiea hagh bơhmộ nhoh đoẽ lap
® Kiem nghicin vàưâơ lỗ la&á hoaf độg đoẽ là nhưng vieẽ sưâ
lỗ phađphughơb vớcá chiế thuậ kiem nghieim
Trang 8KIER) NGHIEN TO&G MODULE
® Tica hagh kiem nghieim trê từø đơn vịnhofnhaấ cuơ phầ mền,
nollagnodule mamguoa, sau khi hadhieékeamachoawag@iea dch
thàh coag
® Thédag dugg kydhuaiikiem nghiein white-box
® Cottheaiea hagh kiem nghiein cugg lut nhiea module
Trang 9KIEMI NGHIEM TÔRG MODULE (t.t)
interface
local data structures boundary conditions independent paths error handling paths
Trang 10KIEMI NGHIEM TƠRG MODULE (t.t)
® Moamodule mamguoa khoag phatlagmoé choong trình hoag chanh
vagioakhi phaiigoi cat module cho6a đươt klem nghiein khat > cou
the aphatithie4 la driver vaghoắ stub: phi toa khatl6n (70%)
® Driver lagmoiich6ong trinh chinh cotnhiein vuinhaắ dưđlệ kiem
nghiein, chuyea d6dicii fotkuoag cho module feakiem tra vàn ra
cat keféquaikiem tra t66ng Ong
® Stub thay theécat module i66t goi b6timodule fang kiem tra
Trang 11KIEM NGHIEM TICH HOP
® T6da¢g module mamguoa nhachoat fhoag hung Lie khi keéhdop
chung lai thagh moéinhom 16n chung cothoaf foag nung khoag ?
® Phaiitiea haah kiem nghieim tich hop fieaphathiecắ loalieé quan
nea giao tiep 2164 cau module
® Tranh tich hop kiea big-bang: tafcatcat module đươt keế§hơp lai,
vàoagø bo#&hương trình seØđươt kiem nghiein moi luu
® Nea tich hop tắg daa: t6drea xuoag hoa tưlướlê
Trang 12TICH HOP TOGREN XUONG
® Module chinh nodt dugg nho la@river, vagtub đươt thay thếbơh
cau module con trot tie cua cu module chinh nag
® Tuyahuoẽ va@ cath tich hop theo chiea saa (depth-first) hoắ
chiea ngang(breath-first), moastub con đươt thay theémoi laa bou
module todng Ong flatkiem nghiein
® Ticá hàh kiem nghieim khi cotsdithay thếnớ
® Ticá hàh kiem nghieim hoaquy fieaphathieắ cat loakhat trong
Trang 13TICH HOP TOG REN XUONG (t.t)
Trang 14TICH HOP TO@OOULEN
® Cat module m6ut tha nhaffddt kef&hdp thaah cat nhom theahieaé
moéchou naaég con faé bieicué phaa mem
® Moi driver iédt tab ra feahao tat cat test-case
® Nhom module ñöôt kiem nghieim
® Driver nodt both vagat nhom module nodt kea&hop daa lea phía
trea trong sO Noaphaa cap cua ch6ong trinh
Trang 15TICH HOP TO@MOOULEN (t.t)
mem
Trang 16
KIEM NGHIEM HORQUY
@ Vicé keahdp cat module lai v6tinhau cotthemfh hoditg đế voajg
la® fica khiea, caa trut dédiei hay I/O chia settrong moi sốnodule
® Nied đoaen loira mộ sốỗ khôg thệnháhieiä đươt khi tiế
hàh kiem nghieén theo đơn vị
® Kiemn nghiẹn hồ quy coừhệđươÈ tiế hàh thufôg bầg cáh
thot hie lai cat test-case fiadabd ra Hoắ coừhệlùg mộ côøg cui
Trang 17KIER] NGHIER! TINH NAHG
® Kiem nghieim tinh naag hiea theo cath fidn giaơ nhaấ làcá
chou nắg cué phaa mem fap Ong node nhu caa cua khath hag
voa namodc xau fdh trong vắ bah fhắ tatyea caw cuf phaa mem
® Apdung kythuaii black-box
® Kiem nghieim tinh naag bao gom
@ Xem xeilai cắ hinh phaa mein
@ Kiem nghiein alpha
@ Kiem nghiein beta
Trang 18KIER! NGHIEM TINH NANG (t.t)
® Kiem nghiei alpha
@ N6dz tiea hagh ngay tai nôi saâ xuaấ phaa mein
@ Nhaghattriea phaa mem seGquan satingdé6¢sdéfduhg sah pham vaghi
nha& lai nhéég loa phatisinh ñe&öâ chöã
® Kiem nghiei beta
@ Phaa mem f66¢ kiem tra beé ngoagphaim vi cuâ ñôn vuïsaô xuaấ
@ Khath hagh trét tiep s6tdung vagehi nhaa loa fiedbad lai cho nhagphat
Trang 19KIER) NGHIER! HOONG NOATOONG
® Vexơ baơ chiế thuaiikiem nghieén hodng floatddng cudg theo
thưừựgiốg như kiem nghiein comiea:
kiem nghiein đơn vị- kiem nghien tích hơp - kiem nghie#n chứ
naơêø -klem nghie#n toà bỗiệhốg
Trang 20KIER) NGHIER) NON VOHOONG NT
® Khoag thệáh rờtừøg tá vụcuơ đố tương/lơb fieakiem
neghieim
® Tá vụđươt đóg bao trong lớ
4 Cá lơb con coừhệverride mọi tá vụnà đó
® Kiemn nghie#n đơn vịhướhg đố tương tap trung va@ cat lop >
kiem nghiein hàh vi cuơ lơp
Trang 21KIER) NGHIEN TICH HOP HOONG NT
® Khauniemm sơ đồohâ cag khoag co@ nhiea yngha@ trong
chééng trinh héd6ng đốtương > kiem nghieim tích hơp theo cáh
khau
® Hai hinh thot kiem nghieim tich hop hodng foatddng
@ Kiem nghiem trea cé sdtthread: tich hép cat 16p tad thagh moii thread
feaphut vuicho mod input na@ fotcuắ chddng trinh
@ Kiem nghiei trê cơ sơ&ưØluhg: cá lơb cizen sefđươt tích hơp đe&ươ
dung dœh vụinà đoừung cà bơơcá lơb server
- Trang 276 - Khoa Coag Nghedl hoag Tin - Moa Coag Nghe#haa Mem - Chdéng 10: Chiea thua&kie® nghie@ phaa
mem
Trang 22
KIER) NGHIER] THEO K@H BAN
® öñ vaø caù use-case fieasoan ra cat kth bai
® Ví dú moô kh bañ cho heôhoẩg faaĩg kytmoa hot qua WEB
1 Login vOtusername = “e59306547”,, password = “6547”
2 Chon chou nađg ñađøg kyùmođ hot
3 Choh 5 nhoth moa hot cuĩ 5 moa: CNPM, AI, XLTHS, PTTK, XLSS
trong flotcot2 nhom trudg thogkhoatbiea
4 Nhaâ nuùSubmIt Ch66ng trinh phaiibad loa vadieike® nhoin botrudg thogkhoatbiea
Trang 23NGHEMN HUAA GOROA
® Cjơđố laanộ quaữrình nha loai botrau loandodt phathiea
trong quaừrình kiem tra
® Gơỡố đươt thưt hiệ như lànội keấ quafuơ vieẽ kiem tra: loa
phathiea nodt > tìm kiem nguyê nhâ > sod loa
® C oừ hình thứ gơữố# brute force, loai ttomguyeắa nhaa vadheo
vei Nea dugg keahop catB hinh thou nag
- Trang 278 - Khoa Coag Nghedl hoag Tin - Moa Coag Nghe#haa Mem - Chdéng 10: Chiea thua&kie® nghie@ phaa
mem
Trang 24
NGHEAHUAA GOROK(t.t)
® Godoalagwoag vieé khotkhắ vadleatax
tam lytchan nah boinguyea nhaa@ gag ra loa
nhiea khi lai mo hoado time-out, do độ&chính
xá, do chufĐquan la? trình
@® Khathắg gd6coa gaa nho ladbam sinh cua
mỗ ngưƠøØ
Trang 25BRUTE FORCE
® Laghoong phap phoaiea nhafnhong lai it hệ quânhaấcho việ
pháhlệ nguyê nhaắ gay loaphaa mem
® Tricélyicué phương phap naw lag“Hag feamay tinh tim ra loa’
® Cot8 cath thor hiea:
4® Laý dữici trong boinhơừđệxem xé
@ Dugg run-time trace fieaim loa
@ Dugg leah WRITE đệxuaấ dữiệ cầ kiện tra ra mà hình
® Ap dung phédéng phap nag khi taấ ca&á phương phab khá đềù
Trang 26LOAI TROGIGUYEN NHAN
® Phương phap naw doa trea nguyea tắ phâ chia nhịphâ
® C auh thưt hiệ:
4® Khi mọ lỗ đươ¿ pháhiệ, cố@aĩg đưa ra mộ danh sáh cá nguyê
nha&é cottheaga¥ ra loa
4® Danh sáh nag đươt nghiẹđn lai đệÄoạ boơlầ cá nguyê nhâ khoag nung cho fea khi tim thay moinguyeắ nhaa khatnghi nha&é
@ Khi fiotdédieắ kiem nghieim seHGéz tinh chedai fiediep tut tim loa
Trang 27THEO VEA
® [ ànọ phương phap gơđỗ kháohozbiế coừhệlùs thàh
coag trong cat chương trình nhoĐnhõng khoừb dưng cho noa vou
cá chương trình raấ lơn
® Cath thor hiea: bắ faa tai dògø mafnguồ coừrIeii chưng lỗ
thor hiea laa ng6ot trotlai tag dofg mamguoa cho fea khi tim
thay dodg gag ra loa
Trang 28KEA THUG MON HOC
Heä thöÈ/ trieä khai -
K ieen nghieé&n - UML
> Taaicatnoa dung
Chut mo@g bah hachoag taf moa hor
Coag NgheaPhaa Mem !