Tải bản đầy đủ (.pdf) (68 trang)

Lập kế hoạch và thực hiện hoạt động kiểm thử cho website của thư viện trường đại học ngân hàng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (9.82 MB, 68 trang )

TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HỒ CHÍ MINH
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ

-----------------

ĐỒ ÁN CHUYÊN NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ

Đề tài: LẬP KẾ HOẠCH VÀ THỰC HIỆN HOẠT ĐỘNG
KIỂM THỬ CHO WEBSITE CỦA THƯ VIỆN TRƯỜNG

ĐẠI HỌC NGÂN HÀNG

Sinh viên thực hiện : Nguyễn Thị Trà My
Lớp : DH36CDS02
Mã số sinh viên : 030236200085
Giảng viên hướng dẫn : Hồ Thị Linh

Tp.Hồ Chí Minh, ngày 28 tháng 04 năm 2023

TRƯỜNG ĐẠI HỌC NGÂN HÀNG TP HỒ CHÍ MINH
KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ

-----------------

ĐỒ ÁN CHUYÊN NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ

Đề tài: LẬP KẾ HOẠCH VÀ THỰC HIỆN HOẠT ĐỘNG
KIỂM THỬ CHO WEBSITE CỦA THƯ VIỆN TRƯỜNG

ĐẠI HỌC NGÂN HÀNG


Sinh viên thực hiện : Nguyễn Thị Trà My
Lớp : DH36CDS02
Mã số sinh viên : 030236200085
Giảng viên hướng dẫn : Hồ Thị Linh

Tp.Hồ Chí Minh, ngày 28 tháng 04 năm 2023

LỜI CẢM ƠN

Lời đầu tiên, em xin chân thành cảm ơn quý thầy, cô khoa Hệ thống Thơng tin Quản lý
nói riêng và trường Đại học Ngân hàng Thành phố Hồ Chí Minh nói chung đã truyền đạt
vốn kiến thức quý báu cho em trong suốt thời gian học tập tại trường. Nhờ có những lời
hướng dẫn, dạy bảo của các thầy cô nên đề tài nghiên cứu của em mới có thể hồn thiện
tốt đẹp.
Một lần nữa, em xin chân thành cảm ơn cô Hồ Thị Linh – người đã trực tiếp giúp đỡ,
quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời gian qua.
Trong quá trình thực hiện đồ án, vì thời gian và vốn kiến thức cịn hạn chế, mặc dù em
đã rất cố gắng, tuy nhiên bài đồ án chuyên ngành của em chắc chắn không tránh khỏi
những thiếu sót và nhiều chỗ cịn chưa chính xác. Em rất mong nhận được sự chỉ bảo,
đóng góp ý kiến từ q thầy cơ giáo để em có thể bổ sung, hoàn thiện hơn bài đồ án lần
này.
Em xin chân thành cảm ơn!

i

LỜI CAM ĐOAN

Những nội dung trong đồ án tốt nghiệp này là thành quả từ sự nghiên cứu và được thực
hiện dưới sự hướng dẫn trực tiếp của giảng viên hướng dẫn Hồ Thị Linh.
Đồ án được thực hiện hoàn toàn mới, là thành quả của riêng em, không sao chép theo

bất cứ đồ án tương tự nào. Mọi sự tham khảo sử dụng trong đồ án đều được trích dẫn các
nguồn tài liệu trong danh mục tài liệu tham khảo.
Mọi sao chép không hợp lệ, vi phạm quy chế của nhà trường, em xin hoàn toàn chịu
trách nhiệm.

ii

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................

iii

NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................

...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................
...................................................................................................

iv

Document continues below

Discover more
fQroumản: trị dự án

MAG308_2111_6_L0
7

Trường Đại học…
212 documents

Go to course

Quản trị vận hành -

Phân tích hàng tồn…

51
100% (18)


ĐỢT 2- THẨM ĐỊNH

DỰ ÁN - Trắc nghiệ…

19
96% (27)

Qth - chương 1

35 Quản trị 100% (3)
học

Ch16 Monetary

system - good place

46

Quản trị 100% (1)
dự án

Ch11 Measuring the

cost of living

29

Quản trị 100% (1)
dự án


Trading HUB 3

Xác suất 96% (28)
36 thống kê
MỤC LỤC

LỜI MỞ ĐẦU .....................................................................................................................................1

1. Lý do chọn đề tài .........................................................................................................................1

2. Tính cấp thiết: .............................................................................................................................1

3. Mục tiêu nghiên cứu....................................................................................................................2

4. Đối tượng và phạm vi nghiên cứu của đề tài ............................................................................2

5. Phương pháp nghiên cứu............................................................................................................2

6. Bố cục nội dung ...........................................................................................................................2

Chương 1. CƠ SỞ LÝ LUẬN ................................................................................................................3

1.1 Tổng quan về kiểm thử phần mềm ........................................................................................3

1.1.1 Kiểm thử phần mềm là gì? .............................................................................................3

1.1.2 Mục tiêu của kiểm thử phần mềm:................................................................................3

1.2 Quy trình kiểm thử phần mềm: gồm có 5 bước ....................................................................3


1.2.1 Lập kết hoạch ..................................................................................................................3

1.2.2 Thiết kế test case (thiết kế trường hợp kiểm thử) ........................................................4

1.2.3 Phát triển test script........................................................................................................4

1.2.4 Thực hiện kiểm thử .........................................................................................................4

1.2.5 Đánh giá quá trình kiểm thử..........................................................................................5

1.3 Các cấp độ kiểm thử phần mềm ............................................................................................5

1.3.1 Unit Test (Kiểm thử đơn vị) ...........................................................................................5

1.3.2 Integration Test (Kiểm thử tích hợp) ............................................................................6

1.3.3 System Test (Kiểm thử hệ thống)...................................................................................7

1.3.4 Acceptance Test (Kiểm thử chấp nhận) ........................................................................9

1.4 Các phương pháp kiểm thử phần mềm...............................................................................10

v

1.4.1 Kiểm thử hộp đen (Black box testing) .........................................................................10
1.4.2 Kiểm thử hộp trắng (White box testing) .....................................................................11
1.4.3 Kiểm thử hộp xám.........................................................................................................12
1.5 Tổng quan về kiểm thử website ...........................................................................................13
1.5.1 Kiểm thử website là gì?.................................................................................................13

1.5.2 Hoạt động kiểm thử website .........................................................................................13
1.6 Những nét chung về thiết kế ca kiểm thử (test case):.........................................................16
1.6.1 Test case là gì? ...............................................................................................................16
1.6.2 Các kỹ thuật thiết kế Test case: ...................................................................................16
1.6.3 Cấu trúc chính của một Test case:...............................................................................21
1.6.4 Một số lưu ý khi viết Test case: ....................................................................................22
Chương 2. MÔ TẢ HỆ THỐNG VÀ PHƯƠNG PHÁP TIẾP CẬN HỆ THỐNG .........................23
2.1 Mô tả nghiệp vụ của thư viện...............................................................................................23
2.2 Mô tả hệ thống.......................................................................................................................24
2.3 Cách tiếp cận hệ thống..........................................................................................................25
Chương 3. LẬP KẾ HOẠCH KIỂM THỬ WEBSITE THƯ VIỆN ĐẠI HỌC NGÂN HÀNG ....27
3.1 Giới thiệu ...............................................................................................................................27
3.1.1 Tổng quan ......................................................................................................................27
3.1.3 Mục đích.........................................................................................................................28
3.2 Lập kế hoạch kiểm thử cho các nghiệp vụ..........................................................................29
3.2.1 Mục tiêu kiểm thử .........................................................................................................29
3.2.2 Xác định phạm vi kiểm thử ..........................................................................................29
3.2.3 Cách tiếp cận .................................................................................................................30
3.2.4 Tiêu chí kiểm thử thành công / thất bại ......................................................................30

vi

3.2.5 Tiêu chí đình chỉ và kết thúc kiểm thử........................................................................30
3.3 Quản lý kiểm thử...................................................................................................................31

3.3.1 Các công việc được lập kế hoạch .................................................................................31
3.3.2 Môi trường kiểm thử.....................................................................................................31
3.3.3 Các công cụ kiểm thử....................................................................................................32
3.3.4 Nhân sự ..........................................................................................................................32
3.3.5 Lịch trình cơng việc.......................................................................................................33

3.3.6 Các rủi ro .......................................................................................................................33
Chương 4. THIẾT KẾ TEST CASE CHO CÁC CHỨC NĂNG CỦA WEBSITE........................34
4.1 Đăng nhập..............................................................................................................................34
4.1.1 Mô tả nghiệp vụ.............................................................................................................34
4.1.2 Kiểm thử nghiệp vụ.......................................................................................................35
4.1.3 Kiểm thử User Interface...............................................................................................37
4.1.4 Kiểm thử Security/Session............................................................................................37
4.2 Đổi mật khẩu .........................................................................................................................37
4.2.1 Mô tả nghiệp vụ.............................................................................................................37
4.2.2 Kiểm thử nghiệp vụ.......................................................................................................38
4.3 Gia hạn thời gian tài liệu ......................................................................................................42
4.3.1 Mô tả nghiệp vụ.............................................................................................................42
4.3.2 Kiểm thử nghiệp vụ.......................................................................................................42
4.4 Cho mượn sách......................................................................................................................46
4.4.1 Mô tả nghiệp vụ.............................................................................................................46
4.4.2 Kiểm thử nghiệp vụ.......................................................................................................47
4.5 Ma trận truy xuất..................................................................................................................51

vii

4.6 Đánh giá kết quả kiểm thử ...................................................................................................52
KẾT LUẬN............................................................................................................................................52

1. Kết quả đạt được:......................................................................................................................52
2. Hạn chế của đề tài .....................................................................................................................52
3. Hướng phát triển của đề tài .....................................................................................................52
Tài liệu tham khảo................................................................................................................................53

viii


DANH MỤC BẢNG BIỂU
Hình 1. Kỹ thuật kiểm thử hộp đen ...................................................................................... 16
Hình 2. Kỹ thuật kiểm thử hộp trắng ................................................................................... 19
Hình 3. Giao diện đăng nhập................................................................................................. 34
Hình 4. Ảnh minh hoạ khi đăng nhập thành cơng .............................................................. 36
Hình 5. Ảnh minh hoạ khi đăng nhập khơng thành cơng................................................... 36
Hình 6. Giao diện màn hình đổi mật khẩu ........................................................................... 38
Hình 7. Sơ đồ trạng thái của mật khẩu ................................................................................ 39
Hình 8. Ảnh minh hoạ đổi mật khẩu thành cơng ................................................................ 41
Hình 9. Ảnh minh hoạ đổi mật khẩu khơng thành cơng..................................................... 41
Hình 10. Giao diện màn hình gia hạn tài liệu ...................................................................... 42
Hình 11. Ảnh minh hoạ gia hạn tài liệu................................................................................ 45
Hình 12. Ảnh minh hoạ gia hạn tài liệu thành cơng............................................................ 46
Hình 13. Ma trận truy xuất nguồn gốc ................................................................................. 51

ix

DANH MỤC HÌNH ẢNH, SƠ ĐỒ
Bảng 1. Bảng các công việc và các ràng buộc ...................................................................... 31
Bảng 2. Bảng công cụ kiểm thử ............................................................................................. 32
Bảng 3. Bảng thể hiện vai trị và trách nhiệm...................................................................... 33
Bảng 4. Bảng lịch trình công việc.......................................................................................... 33
Bảng 5. Bảng các rủi ro.......................................................................................................... 33
Bảng 6. Bảng điều kiện chức năng đăng nhập ..................................................................... 35
Bảng 7. Bảng test case đăng nhập ......................................................................................... 36
Bảng 8. Bảng sơ đồ trạng thái của mật khẩu ....................................................................... 39
Bảng 9. Bảng quyết định của chức năng gia hạn tài liệu .................................................... 43
Bảng 10. Bảng test case của gia hạn tài liệu ......................................................................... 45
Bảng 11. Bảng quyết định của cho mượn sách .................................................................... 48
Bảng 12. Bảng test case của cho mượn sách......................................................................... 50

Bảng 13. Bảng đánh giá kết quả kiểm thử ........................................................................... 52

x

LỜI MỞ ĐẦU
1. Lý do chọn đề tài
Hiện nay nhu cầu học tập rất cao, đặc biệt là để đảm bảo kiến thức có tính logic và chính
xác thì việc tìm đến với thư viện để tìm kiếm tài liệu là rất cần thiết, đây cũng là cơ sở
vật chất trọng yếu phục vụ giảng dạy và học tập, góp phần nâng cao chất lượng giáo dục
toàn diện trong nhà trường và để thư viện được hoạt động tốt nhất thì cần một bộ phận
quản lý thư viện cũng cần được hình thành. Tuy nhiên, công việc quản lý thư viện trở
thành một chuỗi công việc rất vất vả và tốn nhiều công sức. Việc tin học hoá trong quản
lý thư viện sẽ giúp việc quản lý trở nên đơn giản và đặc biệt là tính chính xác cao, truy
vấn thơng tin được nhanh chóng theo nhiều yêu cầu khác nhau.
Đây là một giải pháp hữu hiệu giúp tiết kiệm thời gian, công sức, đồng thời nâng cao
hiệu quả khoa học cho việc quản lý thư viện. Người sử dụng có thể dễ dàng tìm kiếm
sách, tài liệu cần tìm. Chỉ với một vài từ khóa thủ thư có thể biết được đầu sách, tài liệu
nằm ở vị trí nào trong kho sách, hiện đầu sách vẫn còn hay đã cho mượn hết và các dữ
liệu về người mượn sách, từ đó phục vụ tốt hơn quá trình học tập, giảng dạy trong nhà
trường.
Do đó hệ thống thư viện trực tuyến của trường cần phải được phát triển và quản lý tốt
mới có khả năng phục vụ sinh viên mọi lúc, mọi nơi, và cũng tối ưu hố vai trị của một
thư viện điện tử.
Nhận thấy được tầm quan trọng đó, em chọn đề tài “ Lập kế hoạch và thực hiện hoạt
động kiểm thử cho website thư viện Trường Đại học Ngân hàng” làm đề tài cho đồ án
của mình.
2. Tính cấp thiết:
Thực hiện các hoạt động kiểm thử website thư viện sẽ giúp phát hiện ra các trường hợp
gặp lỗi khi người dùng truy cập vào web, từ đó sẽ phát triển website hồn thiện hơn, hoạt
động hiệu quả hơn.


1

3. Mục tiêu nghiên cứu
Đề tài tìm hiểu cơ sở lý thuyết về kiểm thử nói chung để từ đó áp dụng đề ra kế hoạch
cho hoạt động kiểm thử website thư viện Trường Đại học Ngân hàng.
Sau khi đã có được kế hoạch kiểm thử, sẽ tiến hành thiết kế các test case để kiểm thử
chức năng đăng nhập, đổi mật khẩu, gia hạn tài liệu, cho mượn sách của website thư viện
của trường. Để đảm bảo được rằng website đang hoạt động tốt, đáp ứng được các nhu
cầu của sinh viên.

4. Đối tượng và phạm vi nghiên cứu của đề tài
Đối tượng nghiên cứu: Kế hoạch kiểm thử website thư viện trường Đại học Ngân hàng
Phạm vi nội dung: Đồ án nghiên cứu lý thuyết kiểm thử phần mềm và áp dụng thiết kế
test case cho chức năng đăng nhập, đổi mật khẩu, gia hạn tài liệu, cho mượn tài liệu của
website thư viện Trường Đại học Ngân hàng.

5. Phương pháp nghiên cứu
Nghiên cứu tổng quan về kiểm thử phần mềm và các kỹ thuật kiểm thử, ở đây đồ án sẽ
thiết kế các test case cho kiểm thử website bằng kiểm thử thủ công cho các chức năng
của website với phương pháp kiểm thử hộp đen.

6. Bố cục nội dung
Với mục tiêu đề ra như vậy, những nội dung và kết quả nghiên cứu chính của đồ án được
trình bày trong bốn chương như sau:

- Chương 1: Cơ sở lý luận
- Chương 2: Mô tả hệ thống và phương pháp tiếp cận hệ thống
- Chương 3: Lập kế hoạch kiểm thử website thư viện đại học ngân hàng
- Chương 4: Thiết kế test case cho các chức năng của website


2

Chương 1. CƠ SỞ LÝ LUẬN
1.1 Tổng quan về kiểm thử phần mềm
1.1.1 Kiểm thử phần mềm là gì?

Kiểm thử là quá trình thực hiện hoặc đánh giá một hệ thống hoặc thành phần hệ thống
bằng phương tiện thủ cơng hoặc tự động để xác minh rằng nó đáp ứng các yêu cầu được
chỉ định.
Quá trình bao gồm tất cả các hoạt động vòng đời, cả hoạt động tĩnh và năng động, quan
tâm đến việc lập kế hoạch, chuẩn bị và đánh giá các sản phẩm phần mềm và các sản
phẩm công việc liên quan để xác định rằng chúng đáp ứng các yêu cầu cụ thể, để chứng
minh rằng chúng phù hợp với mục đích và để phát hiện ra lỗi.

1.1.2 Mục tiêu của kiểm thử phần mềm:
Kiểm thử phần mềm thực hiện một chương trình với mục đích tìm lỗi. Để:

 Xác định xem hệ thống có đáp ứng các thơng số kỹ thuật hay không.
 Xác định xem hệ thống có đáp ứng được nhu cầu của người dùng hay khơng.
 Có được sự tự tin và cung cấp thông tin về mức độ chất lượng.
 Ngăn ngừa lỗi.
1.2 Quy trình kiểm thử phần mềm: gồm có 5 bước

1.2.1 Lập kết hoạch
Nhằm chỉ định và mô tả các loại kiểm thử sẽ được triển khai và thực hiện. Kết quả là
bản kế hoạch kiểm thử phần mềm bao gồm chi tiết từ các loại kiểm thử, chiến lược kiểm
thử, cho đến thời gian và phân định lực lượng kiểm thử viên.
Các bước lập kế hoạch kiểm thử:


 Xác định yêu cầu kiểm thử: Xác định những gì cần phải kiểm thử dựa theo yêu
cầu từ khách hàng, đặc tả yêu cầu người sử dụng.

 Xác định các chiến lược kiểm thử: Xác định phương thức, loại kiểm thử cần thực
hiện và tiêu chí đầu ra.

3

 Xác định tài nguyên, môi trường: Xác định nguồn nhân lực và môi trường thực
hiện kiểm thử (số lượng người, yêu cầu về phần cứng, phần mềm, công cụ hỗ
trợ…).

 Lập thời gian cho các giai đoạn kiểm thử:
 Đánh giá kế hoạch: Trưởng dự án sẽ cùng những người liên quan tham gia đánh

giá xem bản kế hoạch kiểm thử có phù hợp với yêu cầu dự án chưa. Nếu chưa thì
sẽ phải thực hiện sửa lại theo yêu cầu.
 Thông báo tới các bên liên quan: Trưởng dự án sẽ gửi thơng báo tồn bộ những
người trong dự án có liên quan đến kế hoạch kiểm thử.
1.2.2 Thiết kế test case (thiết kế trường hợp kiểm thử)
Nhằm chỉ định các test case và các bước kiểm tra chi tiết cho mỗi phần mềm. Giai đoạn
thiết kế test case là hết sức quan trọng, nó đảm bảo các tình huống kiểm thử bao phủ tất
cả các yêu cầu.
1.2.3 Phát triển test script
Bước này thường không bắt buộc trong các loại và mức kiểm thử, chỉ yêu cầu trong
những trường hợp đặc thù cần thiết kế, tạo ra các test script có khả năng chạy trên máy
tính giúp tự động hóa việc thực thi các bước kiểm tra đã định nghĩa ở các bước thiết kế
kiểm thử.
1.2.4 Thực hiện kiểm thử
Mục đích thực hiện kiểm tra các bước đã thiết kế và ghi nhận kết quả.

Các bước thực hiện kiểm thử:
 Thiết lập môi trường và cài đặt: Để thực hiện kiểm thử, thao tác đầu tiên cần làm
là xác lập và khởi động môi trường kiểm thử. Việc này nhằm đảm bảo tất cả các
bộ phận liên quan (phần cứng, phần mềm, máy chủ, mạng, dữ liệu…) đã được cài
đặt và sẵn sàng trước khi chính thức bắt đầu thực hiện kiểm thử.
 Tiến hành kiểm thử theo các trường hợp kiểm thử đã chuẩn bị.
 Thẩm định kết quả kiểm thử: Sau khi tiến hành kiểm thử, kết quả kiểm thử cần
được xem xét để đảm bảo kết quả nhận được là đáng tin cậy. Nhận biết được

4

những lỗi không phải do phần mềm mà do dữ liệu dùng để kiểm thử, môi trường
kiểm thử, hoặc các bước kiểm thử gây ra. Nếu thực sự lỗi xảy ra do quá trình kiểm
thử, cần phải sửa chữa và kiểm tra lại từ đầu.
1.2.5 Đánh giá quá trình kiểm thử
Bao gồm xem xét và đánh giá kết quả kiểm thử lỗi, chỉ định các yêu cầu thay đổi và tính
tốn số liệu liên quan đến q trình kiểm thử (chẳng hạn số giờ, thời gian kiểm tra, số
lượng lỗi…)
Các bước đánh giá quá trình kiểm thử:
 Thống kê số lượng lỗi.
 Phân tích kết quả kiểm thử và yêu cầu sửa chữa: Chỉ định và đánh giá sự khác
biệt giữa kết quả mong đợi và kết quả thực tế, tổng hợp và gửi thông tin yêu cầu
sửa chữa đến những người có trách nhiệm trong dự án, lưu trữ để kiểm tra sau đó.
 Đánh giá chất lượng sản phẩm kiểm thử: Từ những kết quả kiểm thử, nhóm kiểm
thử sẽ xem xét, đánh giá chất lượng sản phẩm.
 Thông báo tới các bên liên quan: Trưởng dự án sẽ thông báo cho các bên liên
quan về kết quả kiểm thử đạt được.
1.3 Các cấp độ kiểm thử phần mềm
Kiểm thử phần mềm gồm có 4 cấp độ: Unit test (Kiểm thử đơn vị), Integration Tests
(Kiểm thử tích hợp), System Tests (Kiểm thử hệ thống) và Acceptance Tests (Kiểm thử

chấp nhận). Tùy theo yêu cầu và đặc trưng của từng hệ thống, khả năng và thời gian cho
phép của dự án, khi lập kế hoạch, người quản lý dự án sẽ quyết định những loại kiểm
thử được sử dụng.
1.3.1 Unit Test (Kiểm thử đơn vị)
Unit (Đơn vị) là một thành phần phần mềm nhỏ nhất có thể kiểm thử được. Các hàm
(Function), thủ tục (Procedure), lớp (Class) hay phương thức (Method) đều có thể được
xem là Unit. Unit được chọn để kiểm tra thường có kích thước nhỏ và chức năng hoạt
động đơn giản, vì vậy thường khơng khó khăn gì trong việc tổ chức kiểm thử, ghi nhận
và phân tích kết quả kiểm thử. Nếu phát hiện lỗi, việc xác định nguyên nhân và khắc

5

phục cũng tương đối dễ dàng vì chỉ khoanh vùng trong một đơn vị đang kiểm tra. Một
nguyên lý đúc kết từ thực tiễn: thời gian tốn cho Unit Test sẽ được đền bù bằng việc tiết
kiệm rất nhiều thời gian và chi phí cho việc kiểm thử và sửa lỗi ở các mức kiểm thử sau
đó.

Unit Test thường do lập trình viên thực hiện. Cơng đoạn này cần được thực hiện càng
sớm càng tốt trong giai đoạn viết code và xuyên suốt chu kỳ phát triển phần mềm. Thông
thường, Unit Test địi hỏi kiểm thử viên có kiến thức về thiết kế và code của chương
trình. Mục đích của kiểm thử đơn vị là bảo đảm thông tin được xử lý và xuất (khỏi Unit)
là chính xác, trong mối tương quan với dữ liệu nhập và chức năng của đơn vị. Điều này
thường đòi hỏi tất cả các nhánh bên trong unit đều phải được kiểm tra để phát hiện nhánh
phát sinh lỗi. Một nhánh thường là một chuỗi các lệnh được thực thi trong một unit. Thực
tế việc chọn lựa các nhánh để đơn giản hóa việc kiểm thử và bao phủ hết unit địi hỏi
phải có kỹ thuật, đơi khi phải dùng thuật tốn để chọn lựa.

Cùng với các mục kiểm thử khác, unit test cũng đòi hỏi phải chuẩn bị trước test case (ca
kiểm thử) hoặc test script (kịch bản kiểm thử), trong đó chỉ định rõ dữ liệu đầu vào, các
bước thực hiện và dữ liệu đầu ra mong muốn. Các test case và test script này nên được

giữ lại để tái sử dụng.

(Nguồn: 2020)

1.3.2 Integration Test (Kiểm thử tích hợp)
Integration test là kết hợp các thành phần của một ứng dụng và kiểm thử như một ứng
dụng đã hoàn thiện. Trong khi unit test kiểm tra các thành phần và đơn vị riêng lẻ thì
integration test kết hợp chúng lại với nhau và kiểm tra sự giao tiếp giữa chúng.

6

Hai mục tiêu chính của integration test:
 Phát hiện lỗi giao tiếp xảy ra giữa các unit.
 Tích hợp các unit đơn lẻ thành các hệ thống nhỏ và cuối cùng là nguyên hệ thống
hoàn chỉnh chuẩn bị cho kiểm thử ở mức hệ thống.

Trong unit test, lập trình viên cố gắng phát hiện lỗi liên quan đến chức năng và cấu trúc
nội tại của unit. Có một số phép kiểm thử đơn giản trên giao tiếp giữa unit với các thành
phần liên quan khác, tuy nhiên mọi giao tiếp liên quan đến Unit chỉ thật sự được kiểm
tra đầy đủ khi các unit tích hợp với nhau trong khi thực hiện kiểm thử tích hợp.

Trừ một số ít ngoại lệ, integration test chỉ nên thực hiện trên những unit đã được kiểm
tra cẩn thận trước đó bằng unit test, và tất cả các lỗi mức unit đã được sửa chữa.

(Nguồn: 2020)
1.3.3 System Test (Kiểm thử hệ thống)
System test là một phương pháp theo dõi và đánh giá hành vi của sản phẩm hoặc hệ
thống phần mềm hồn chỉnh và đã được tích hợp đầy đủ, dựa vào đặc tả và các yêu cầu
chức năng đã được xác định trước. System test bắt đầu khi tất cả các bộ phận của phần
mềm đã được tích hợp thành công. Thông thường loại kiểm thử này tốn rất nhiều công

sức và thời gian. Trong nhiều trường hợp, việc kiểm thử đòi hỏi một số thiết bị phụ trợ,
phần mềm hoặc phần cứng đặc thù, đặc biệt là các ứng dụng, hệ thống phân bố, hoặc hệ
thống nhúng. Ở mức độ hệ thống, người kiểm thử cũng tìm kiếm các lỗi, nhưng trọng
tâm là đánh giá về hoạt động, thao tác, sự tin cậy và các yêu cầu khác liên quan đến chất
lượng của toàn hệ thống.

Điểm khác nhau then chốt giữa integration test và system test là system test chú trọng
các hành vi và lỗi trên toàn hệ thống, còn integration test chú trọng sự giao tiếp giữa các
unit hoặc đối tượng khi chúng làm việc cùng nhau. Thông thường, unit test và integration
test cần phải thực hiện trước để bảo đảm mọi unit và sự tương tác giữa chúng hoạt động
chính xác trước khi thực hiện system test.

7


×