
1
TUYÊN BỐ BẢN QUYỀN
Tài liệu này thuộc loại sách giáo trình nên các nguồn thông tin có thể được phép
dùng nguyên bản hoặc trích dùng cho các mục đích về đào tạo và tham khảo.
Mọi mục đích khác mang tính lệch lạc hoặc sử dụng với mục đích kinh doanh
thiếu lành mạnh sẽ bị nghiêm cấm.

2
LỜI GIỚI THIỆU
Chúng ta đã và đang chứng kiến sự tăng trưởng đáng kinh ngạc của ngành công
nghiệp phần mềm trong vài thập kỷ qua. Nếu như trước đây phần mềm máy tính chỉ
được sử dụng để tính toán khoa học kỹ thuật và xử lý dữ liệu thì ngày nay nó đã được
ứng dụng vào mọi mặt của của đời sống hàng ngày của con người, từ các ứng dụng nhỏ
để điều khiển các thiết bị dùng trong gia đình như các thiết bị nghe nhìn, điện thoại, máy
giặt, lò vi sóng, nồi cơm điện, đến các ứng dụng lớn hơn như trợ giúp điều khiển các
phương tiện và hệ thống giao thông, trả tiền cho các hoá đơn, quản lý và thanh toán về
tài chính, vân vân. Vì thế con người ngày càng phụ thuộc chặt chẽ vào các sản phẩm
phần mềm và do vậy đòi hỏi về chất lượng của các sản phẩm phần mềm ngày càng cao,
tức là các phần mềm phải được sản xuất với giá thành hạ, dễ dùng, an toàn và tin cậy
được. Kiểm thử có phương pháp là một hoạt động không thể thiếu trong quy trình sản
xuất phần mềm để đảm bảo các yếu tố chất lượng nêu trên của các sản phẩm phần mềm.
Kiểm thử phần mềm là một trong những mô đun cơ sở của nghề Ứng dụng phần
mềm được biên soạn dựa theo chương trình đào tạo đã xây dựng và ban hành năm 2021
của trường Cao đng nghề Cần Thơ dành cho nghề Ứng dụng phần mềm hệ Cao đng.
Khi biên soạn, nhóm biên soạn đã dựa trên kinh nghiệm thực tế giảng dạy, tham
khảo đồng nghiệp, tham khảo các giáo trình hiện có và cập nhật những kiến thức mới
có liên quan để phù hợp với nội dung chương trình đào tạo và phù hợp với mục tiêu đào
tạo, nội dung được biên soạn gắn với nhu cầu thực tế.
Nội dung giáo trình được biên soạn với lượng thời gian đào tạo 45 giờ gồm có:
Bài 1 MĐ 01: Tổng Quan Về Kiểm Thử
Bài 2 MĐ 02: Một số ví dụ
Bài 3 MĐ 03: Kiểm thử hàm
Bài 4 MĐ 04: Kiểm thử dòng diều khiển
Bài 5 MĐ 05: Kiểm thử dòng dữ liệu
Mặc dù đã cố gắng tổ chức biên soạn để đáp ứng được mục tiêu đào tạo nhưng
không tránh được những thiếu sót. Rất mong nhận được sự đóng góp ý kiến của các
thầy, cô và bạn đọc để nhóm biên soạn sẽ điều chỉnh hoàn thiện hơn.
Cần Thơ, ngày tháng năm 2021
Tham gia biên soạn
1. Chủ biên Nguyễn Hoàng Vũ

3
MỤC LỤC
LỜI GIỚI THIỆU ......................................................................................................... 2
MỤC LỤC ...................................................................................................................... 3
GIÁO TRÌNH MÔN HỌC/MÔ ĐUN ......................................................................... 6
BÀI 1: TỔNG QUAN VỀ KIỂM THỬ ....................................................................... 8
Mã BÀI: MĐ31-01 ......................................................................................................... 8
1. Các thuật ngữ và định nghĩa cơ bản về kiểm thử ................................................... 8
2. Ca kiểm thử ........................................................................................................... 11
3. Mô tả bài toán kiểm thử qua biểu đồ venn ........................................................... 12
4. Việc xác định các ca kiểm thử .............................................................................. 13
4.1 Kiểm thử hàm ..................................................................................................... 13
4.2. Kiểm thử cấu trúc............................................................................................... 14
4.3 Tranh luận về kiểm thử hàm so với kiểm thử cấu trúc ....................................... 15
5. Phân loại các lỗi và sai .......................................................................................... 16
6. Các mức kiểm thử ................................................................................................. 17
Bài tập của học viên .................................................................................................. 19
Hướng dẫn thực hiện ................................................................................................. 19
Những trọng tâm cần chú ý ....................................................................................... 20
Bài mở rộng và nâng cao .......................................................................................... 20
Yêu cầu đánh giá kết quả học tập ............................................................................. 20
BÀI 2 MỘT SỐ VÍ DỤ ................................................................................................ 21
Mã BÀI: MĐ31-02 ....................................................................................................... 21
1. Bài toán tam giác .................................................................................................. 21
1.1. Phát biểu bài toán .......................................................................................... 21
1.2 Nhận xét .......................................................................................................... 21
1.3 Cài đặt truyền thống ....................................................................................... 21
1.4 Cài đặt có cấu trúc .......................................................................................... 23
2. Hàm NextDate (ngày kế tiếp) ............................................................................... 25
2.1 Phát biểu bài toán ........................................................................................... 25
2.2. Nhận xét ......................................................................................................... 25
2.3 Cài đặt ............................................................................................................. 25
3. Hệ thống rút tiền tự động đơn giản ....................................................................... 26
3.1 Phát biểu bài toán ........................................................................................... 26
3.2 Nhận xét .......................................................................................................... 28
4 Bộ điều khiển gạt nước ô tô ................................................................................... 28
Bài tập của học viên .................................................................................................. 28
Hướng dẫn thực hiện ................................................................................................. 29
Những trọng tâm cần chú ý: ..................................................................................... 29
Bài mở rộng và nâng cao .......................................................................................... 29
Yêu cầu đánh giá kết quả học tập ............................................................................. 30
BÀI 3 KIỂM THỬ HÀM ............................................................................................ 31
Mã BÀI: MĐ31-03 ....................................................................................................... 31
1. Tổng quan ............................................................................................................. 31
1.1 Sự phức tạp của kiểm thử hàm ....................................................................... 32
1.2. Phương pháp hệ thống ................................................................................... 34
2 Kiểm thử giá trị biên .............................................................................................. 36
2.1 Giá trị biên ...................................................................................................... 36

4
2.2. Một số dạng kiểm thử giá trị biên ................................................................. 39
2.2.1 Kiểm thử giá trị biên mạnh ......................................................................... 39
2.2.2 Kiểm thử giá trị biên tổ hợp ........................................................................ 39
2.2.3 Kiểm thử các giá trị đặc biệt ....................................................................... 40
2.3 Ví dụ minh họa ............................................................................................... 40
2.3.1 Kiểm thử giá trị biên cho Triangle ............................................................. 40
2.3.2 Kiểm thử giá trị biên cho NextDate ............................................................ 41
2.4 Kinh nghiệm áp dụng ..................................................................................... 41
3 Kiểm thử lớp tương đương .....................................................................................42
3.1 Blind FTP / Giấu tên ...................................................................................... 42
3.2 Phân loại kiểm thử lớp tương đương ............................................................. 42
3.2.1 Kiểm thử lớp tương đương yếu ................................................................... 42
3.2.2 Kiểm thử lớp tương đương mạnh ................................................................ 43
3.2.3 Kiểm thử lớp tương đương đơn giản ........................................................... 43
3.3 Ví dụ minh họa ............................................................................................... 44
3.3.1 Kiểm thử lớp tương đương cho Triangle .................................................... 44
3.3.2 Kiểm thử lớp tương đương cho NextDate ................................................... 45
3.3.3 Kiểm thử tương đương yếu cho NextDate ................................................... 45
3.3.4 Kiểm thử tương đương mạnh cho NextDate ............................................... 46
3.4 Kinh nghiệm áp dụng ..................................................................................... 46
4. Kiểm thử bằng bảng quyết định ............................................................................47
4.1 Bảng quyết định ............................................................................................. 47
4.2 Ví dụ minh họa ............................................................................................... 48
4.3 Kinh nghiệm áp dụng ..................................................................................... 49
5. Kiểm thử tổ hợp .....................................................................................................50
5.1 Kiểm thử đôi một ........................................................................................... 50
5.2 Ma trận trực giao .............................................................................................. 9
5.3 Kinh nghiệm áp dụng ....................................................................................... 9
Bài tập của học viên ..................................................................................................10
Hướng dẫn thực hiện .................................................................................................10
Những trọng tâm cần chú ý: ......................................................................................10
Bài mở rộng và nâng cao ...........................................................................................10
Yêu cầu đánh giá kết quả học tập ..............................................................................10
BÀI 4 KIỂM THỬ DÒNG DIỀU KHIỂN .................................................................12
Mã BÀI: MĐ31-04 .......................................................................................................12
1. Kiểm thử hộp trắng ................................................................................................12
2. Đồ thị dòng điều khiển ..........................................................................................12
3. Các độ đo kiểm thử ...............................................................................................13
4. Kiểm thử dựa trên độ đo ........................................................................................15
4.1 Kiểm thử cho độ đo C1 ................................................................................... 16
4.2 Kiểm thử cho độ đo C2 ................................................................................... 16
4.3 Kiểm thử cho độ đo C3: ................................................................................. 17
4.4 Kiểm thử vòng lặp .......................................................................................... 18
5. Tổng kết .................................................................................................................20
Bài tập của học viên ..................................................................................................21
Hướng dẫn thực hiện .................................................................................................21
Những trọng tâm cần chú ý: ......................................................................................24
Bài mở rộng và nâng cao ...........................................................................................24

5
Yêu cầu đánh giá kết quả học tập ............................................................................. 24
BÀI 5: KIỂM THỬ DÒNG DỮ LIỆU ...................................................................... 25
1. Kiểm thử dựa trên gán và sử dụng giá trị biến ..................................................... 25
1.1 Ý tưởng ........................................................................................................... 25
1.2 Các vấn đề phổ biến về dòng dữ liệu ............................................................. 25
1.3 Tổng quan về kiểm thử dòng dữ liệu động ..................................................... 29
1.4 Đồ thị dòng dữ liệu ......................................................................................... 30
1.5 Các khái niệm về dòng dữ liệu ....................................................................... 33
1.6 Các độ đo cho kiểm thử dòng dữ liệu ............................................................. 35
1.7 Sinh các ca kiểm thử ....................................................................................... 37
2. Kiểm thử dựa trên lát cắt ...................................................................................... 38
2.1 Ý tưởng về kiểm thử dựa trên lát cắt .............................................................. 39
2.2. Ví dụ áp dụng ................................................................................................ 40
2.3 Một số lưu ý với kiểm thử dựa trên lát cắt ..................................................... 44
4. Tổng kết ................................................................................................................ 46
Câu hỏi và bài tập thực hành .................................................................................... 47
Hướng dẫn thực hiện ................................................................................................. 47
Những trọng tâm cần chú ý: ..................................................................................... 49
Bài mở rộng và nâng cao .......................................................................................... 49
Yêu cầu đánh giá kết quả học tập ............................................................................. 49
TÀI LIỆU THAM KHẢO .......................................................................................... 51

