Vai trò của kiểm thử phần mềm .... Một số thuật ngữ trong kiểm thử phần mềm.. Quy trình kiểm thử phần mềm tìm hiểu thêm ở chương 3 .... Các kỹ thuật kiểm thử phần mềm .... Các mức độ kiể
Trang 1TRƯỜNG ĐẠI HỌ
KHOA CÔNG NGH
NGHIÊN CỨU V
Chuyên nghành
Mã nghành
NGƯỜI HƯỚ
ỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ N KHOA CÔNG NGHỆ THÔNG TIN
***********************
KIỀU THỊ NHUNG
U VỀ KIỂM THỬ PHẦN MỀM VÀ ỨNG D
ỚNG DẪN: TH.S NGUYỄN NGỌC KH
Hà Nội, 2016
NG HÀ NỘI
NG DỤNG
C KHẢI
Trang 2LỜ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
Trang 3MỤ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
Trang 4CHƯƠ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
Trang 53.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
Trang 6DANH 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
Trang 7DANH 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