
1
Ch ng 5: Ki m th (Testing)ươ ể ử
Ch ng 5: Ki m th (Testing)ươ ể ử

2
N i dungộ
N i dungộ
Khái ni m ki m th ph n m mệ ể ử ầ ề
M t s đ c đi m c a ki m th ph n m mộ ố ặ ể ủ ể ử ầ ề
T i sao ki m th l i c n thi t?ạ ể ử ạ ầ ế
Quy trình ki m thể ử
Các m c đ testứ ộ
K thu t thi t k testỹ ậ ế ế
Vai trò c a Testerủ
Công vi c Testerệ
Tài li u tham kh oệ ả

3
Ki m th là gì?ể ử
… that can
cause a failure
in operation
A person makes
an error ... … that creates
a fault (bug,
defect) in the
software ...
Khái ni m ki m th ph n m mệ ể ử ầ ề
Khái ni m ki m th ph n m mệ ể ử ầ ề

4
Khái ni m ki m th ph n m mệ ể ử ầ ề
Khái ni m ki m th ph n m mệ ể ử ầ ề
Ki m th ph n m m là quá trình th c thi ph n m m v i m c ể ử ầ ề ự ầ ề ớ ụ
tiêu tìm ra l iỗ
Glen Myers, 1979
Kh ng đ nh đ c ch t l ng c a ph n m m đang xây ẳ ị ượ ấ ượ ủ ầ ề
d ngự
Hetzel, 1988

5
M t s đ c đi m ki m th PMộ ố ặ ể ể ử
M t s đ c đi m ki m th PMộ ố ặ ể ể ử
Ki m th ph n m m giúp tìm ra đ c s hi n di n c a l i ể ử ầ ề ượ ự ệ ệ ủ ỗ
nh ng không th ch ra s v ng m t c a l iư ể ỉ ự ắ ặ ủ ỗ
Dijkstra
M i ph ng pháp đ c dùng đ ngăn ng a ho c tìm ra l i ọ ươ ượ ể ừ ặ ỗ
đ u sót l i nh ng l i khó phát hi n h nề ạ ữ ỗ ệ ơ
Beizer
Đi u gì x y ra n u vi c ki m th không tìm đ c l i trong ề ả ế ệ ể ử ượ ỗ
ph n m m ho c phát hi n quá ít l iầ ề ặ ệ ỗ
Ph n m m có ch t l ng quá t tầ ề ấ ượ ố
Quy trình/Đ i ngũ ki m th ho t đ ng không hi u quộ ể ử ạ ộ ệ ả