TRƯỜNG ĐẠI HỌ
ỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG
NG HÀ N
NỘI
KHOA CÔNG NGHỆ
NGH THÔNG TIN
***********************
KIỀU THỊ NHUNG
NGHIÊN CỨU
UV
VỀ KIỂM THỬ PHẦN MỀM VÀ ỨNG
NG D
DỤNG
Chuyên nghành
: Công nghệ Thông tin
Mã nghành
: D480201
NGƯỜI HƯỚ
ỚNG DẪN: TH.S NGUYỄN NGỌC
C KH
KHẢI
Hà Nội, 2016
LỜI CAM ĐOAN
Tôi xin cam đoan kết quả nghiên cứu trong đồ án này là trung thực và chưa hề
được sử dụng để bảo vệ một học vị nào. Mọi sự giúp đỡ cho quá trình hoàn
thiện đồ án này đã được cảm ơn và các thông tin trích dẫn trong báo cáo đã
được chỉ rõ nguồn gốc rõ ràng và được phép công bố.
Hà Nội, ngày 27 tháng 05 năm 2016
Sinh viên thực hiện
Kiều Thị Nhung
MỤC LỤC
LỜI CAM ĐOAN
MỤC LỤC
DANH MỤC HÌNH
DANH MỤC SƠ ĐỒ
MỞ ĐẦU ........................................................................................................... 1
Lý do chọn đề tài ................................................................................................ 1
Mục tiêu của đề tài ............................................................................................. 2
Nội dụng thực hiện ............................................................................................. 2
Cấu trúc của đồ án .............................................................................................. 2
LỜI CẢM ƠN ................................................................................................... 3
CHƯƠNG 1: KHÁI QUÁT VỀ KIỂM THỬ PHẦN MỀM ........................... 4
1.1. Khái niệm .................................................................................................... 4
1.2. Vai trò của kiểm thử phần mềm ................................................................... 5
1.3. Một số thuật ngữ trong kiểm thử phần mềm. ............................................... 6
1.4. Chất lượng phần mềm và đảm bảo chất lượng phần mềm ............................ 8
1.4.1. Định nghĩa chất lượng phần mềm. ............................................................ 8
1.4.2. Định nghĩa đảm bảo chất lượng phần mềm. .............................................. 9
1.5. Lỗi phần mềm ............................................................................................. 9
1.5.1. Định nghĩa lỗi phần mềm và phân loại...................................................... 9
1.5.2. Các nguyên nhân gây lỗi phần mềm ....................................................... 10
1.5.3. Quy trình xử lý lỗi phần mềm ................................................................. 12
1.6. Quy trình kiểm thử phần mềm (tìm hiểu thêm ở chương 3) ....................... 14
1.7. Nguyên tắc kiểm tra phần mềm ................................................................. 14
1.8. Các kỹ thuật kiểm thử phần mềm .............................................................. 15
1. 9. Các mức độ kiểm thử thử phần mềm ........................................................ 15
1. 10. Một số loại hình kiểm thử ...................................................................... 16
CHƯƠNG 2: CÁC KỸ THUẬT CƠ BẢN CỦA KIỂM THỬ PHẦN MỀM ..... 19
2.1. Kiểm thử hộp đen ( Black Box testing – BBT) .......................................... 19
2.1.1. Định nghĩa .............................................................................................. 19
2.1. 2. Các phương pháp kiểm thử hộp đen....................................................... 19
2.1.3. Đặc điểm của BBT ................................................................................. 19
2.1.4. Ưu/Nhược điểm của BBT ....................................................................... 21
2.2. Kiểm thử hộp trắng (While Box Testing – WBT) ...................................... 22
2.2.1. Định nghĩa .............................................................................................. 22
2.2.2. Đặc điểm của WBT ................................................................................ 22
2.2.3. Các kỹ thuật kiểm thử WBT ................................................................... 23
2.2.4. Ưu/Nhược điểm cảu WBT ...................................................................... 24
2.3. Kiểm thử hộp xám (Gray Box Test – GBT) ............................................... 25
2.3.1. Định nghĩa .............................................................................................. 25
2.3.2. Ứng dụng................................................................................................ 25
2.3.3. Ưu/Nhược điểm của GBT ....................................................................... 25
CHƯƠNG 3: QUY TRÌNH KIỂM THỬ PHẦN MỀM ............................... 26
3.1. Tổng quan ................................................................................................. 26
3.1.1. Quy trình kiểm thử phần mềm là gì?....................................................... 26
3.1.2. Tại sao cần thực hiện quy trình kiểm thử phần mềm ............................... 26
3.1.3. Kiểm thử phần mềm khi nào? ................................................................. 26
3.1.4. Quy trình kiểm thử tổng quát .................................................................. 27
3.2. Các mô hình phát triển phần mềm liên quan đến quy trình kiểm thử ......... 27
3.2.1. Mô hình phát triển CMMI truyền thống hoặc thác nước ......................... 27
3.2.2. Mô hình phát triển Agile......................................................................... 29
3.3. Quy trình kiểm thử phần mềm ................................................................... 33
3.3.1. Tình huống kiểm thử .............................................................................. 33
3.3.2.Test Case, Test Script .............................................................................. 34
3.3.3. Quy trình kiểm thử phần mềm ................................................................ 41
CHƯƠNG 4: THỰC NGHIỆM KIỂM THỬ PHẦN MỀM QUẢN LÝ
TUYỂN SINH ĐẠI HỌC VÀ CAO ĐẲNG .................................................. 47
4.1.Lựa chọn phần mềm kiểm thử .................................................................... 47
4.2. Bài toán thực nghiệm. ................................................................................ 50
4.3. Công cụ kiểm tra phần mềm TestComplete ............................................... 50
4.4. Thực nghiệm ............................................................................................. 51
4.4.1. Lập kế hoạch kiểm thử phần mềm. ......................................................... 51
4.4.2. Thiết kế TestCase ................................................................................... 55
4.4.3. Thiết kế TestScript ................................................................................. 70
4.4.4. Thực hiện kiểm tra.................................................................................. 71
4.4.5. Đánh giá kêt quả kiểm tra chức năng Đăng nhập .................................... 72
KẾT LUẬN KIẾN NGHỊ .............................................................................. 75
TÀI LIỆU THAM KHẢO.............................................................................. 76
DANH MỤC HÌNH
Hình 2.1: Kiểm thử vòng lặp ..................................................................... 24
Hình 4.1:Giao diện chính .......................................................................... 48
Hình 4.2: Form cấu trúc ............................................................................ 48
Hình 4.3: Form đăng nhập ......................................................................... 49
Hình 4.4: Form quản lý danh sách thí sinh ................................................ 49
Hình 4.5:Form tìm kiếm thông tin thí sinh ................................................ 49
Hình 4.6: Giao diện TestComplete 11 ....................................................... 51
DANH MỤC SƠ ĐỒ
Sơ đồ 1.1: Một vòng đời của việc kiểm thử .............................................. 8
Sơ đồ 1.2: Các trạng thái của lỗi............................................................. 12
Sơ đồ 1.3: Quy trình xử lý lỗi ................................................................. 13
Sơ đồ 1.4:Quy trình kiểm thử phần mềm ................................................ 14
Sơ đồ 1.5: Cấp độ kiểm thử .................................................................... 16
Sơ đồ 3.1: Quy trình kiểm thử tổng quát ................................................ 27
Sơ đồ 3.2: Mô hình thác nước ................................................................ 27
Sơ đồ 3.3: Phương pháp kiểm tra nhanh thông thường ........................... 31
Sơ đồ 3.4:Hoạt động đảm bảo chất lượng ............................................... 32
Sơ đồ 3.5: Quy trình kiểm thử phần mềm tổng quát ............................... 41
Sơ đồ 3.6: Bản kế hoạch chính và các bản kế hoạch chi tiết ................... 42
Sơ đồ 3.7: Thời điểm thích hợp để thiết lập các kế hoạch kiểm tra ......... 43