KỸ THUẬT KIỂM TH
1 Các nguyên lý 2 Vòng đời
4 Kiểm thử chức năng
3 Kỹ thuật kiểm thử
5. Kiểm thử cấu trúc 6 Quản lý chất lượng
KIỂM THỬ VÀ ĐẢM BẢO CHẤT LƯỢNG PHẦN MỀM Chương 3
1
Nội dung
Tổng quan về lỗi phần mềm
Thực hành kiểm thử
Kiểm thử tĩnh
Tổng quan về thiết kế trường hợp kiểm thử
Kỹ thuật kiểm thử
123
456
Kiểm thử phần mềm
2
MôDt lôEi phâGn mêGm laG sưD không truGng khơIp
giưEa chương triGnh vaG đăDc taJ cuJa noI, nêIu đăDc
taJ phâGn mêGm tôGn taDi vaG đươDc cho laG đuIng. ĐăDc
taJ sai phâGn mêGm sai
MôDt lôGi phâGn mêGm hiêDn diêDn khi chương triGnh
không laGm caIi maG ngươGi sưJ duDng đâGu cuôIi
mong muôIn noI laGm.
3
L i ph n m m (Bug)
1) LôEi giao diêDn ngươGi duGng - User interface errors
2) LôEi xưJ lyI - Error handling
3) LôEi liên quan tơIi ranh giơIi/biên - Boundary-related errors
4) LôEi tiInh toaIn - Calculation errors
5) LôEi caIc traDng thaIi đâGu vaG sau - Initial and later states
6) LôEi luôGn kiêJm soaIt - Control flow errors
7) LôEi trong xưJ lyI hoăDc diDch dưE liêDu - Errors in handling or interpreting data
8) Tranh đoaDt điêGu khiêJn - Race conditions
9) ĐiêGu kiêDn taJi - Load conditions
10) PhâGn cưIng – Hardware
11) KiêJm soaIt phiên baJn vaG maE nguôGn – Source and version control
12) TaGi liêDu – Document
13) CaIc lôEi kiêJm thưJ – Testing errors 4
Ca c nho m lôi phân mêm phô
biên
CoI nhiêGu caIch đêJ laGm cho chương triGnh laGm viêDc môDt caIch khoI khăn,
ngươGi ta quy chuIng vaGo môDt nhoIm lôEi coI tên laG “LôEi giao diêDn ngươGi
duGng”
LôEi giao diêDn ngươGi duGng chia thaGnh nhiêGu nhoIm nhoJ
-Functionality: ch ng tri nh không la m nh ng th nh no nên la m, hoăc la m ươ ư ư ư
Functionality: ch ng tri nh không la m nh ng th nh no nên la m, hoăc la m ươ ư ư ư
môt ca ch khô s hay không hoa n chinh. ơ
môt ca ch khô s hay không hoa n chinh. ơ
-Communication: La m thê na o đê ti m ra ca ch s dung ch ng tri nh? No co ư ươ
Communication: La m thê na o đê ti m ra ca ch s dung ch ng tri nh? No co ư ươ
chi nh xa c không? Co gi đo nhâm lân, sai lêch không?
chi nh xa c không? Co gi đo nhâm lân, sai lêch không?
-Command structure: Co dê bi lac trong ch ng tri nh không? Co lênh na o dê bi ươ
Command structure: Co dê bi lac trong ch ng tri nh không? Co lênh na o dê bi ươ
nhâm lân không? Co lôi na o la m ban la ng phi th i gian không? Vi sao? ơ
nhâm lân không? Co lôi na o la m ban la ng phi th i gian không? Vi sao? ơ
-Missing commands: ch ng tri nh thiêu lênh, c ng nhăc va kho điêu chinh đê ươ ư
Missing commands: ch ng tri nh thiêu lênh, c ng nhăc va kho điêu chinh đê ươ ư
phu h p v i t ng đô i t ng ng i s dung. VD phi m tăt ơ ơ ư ươ ươ ư
phu h p v i t ng đô i t ng ng i s dung. VD phi m tăt ơ ơ ư ươ ươ ư
-Performance:ch ng tri nh chay bi châm h n mong đi ng i du ng ươ ơ ơ ươ
Performance:ch ng tri nh chay bi châm h n mong đi ng i du ng ươ ơ ơ ươ
-Output: không co đu thông tin đâ u ra mong muôn. VD ng i s dung muôn xuât ươ ư
Output: không co đu thông tin đâ u ra mong muôn. VD ng i s dung muôn xuât ươ ư
đâ u ra qua thiêt bi đâ u cuôi, têp, ma y in.
đâ u ra qua thiêt bi đâ u cuôi, têp, ma y in. 5
1) User interface errors