M C L CỤ Ụ
LỜI CẢM ƠN......................................................................................................................2
LỜI MỞ ĐẦU......................................................................................................................6
CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM..............................................7
1.1. Các khái niệm cơ bản về kiểm thử phần mềm..........................................................7
1.1.1. Kiểm thử phần mềm:..........................................................................................7
1.1.2. Mục tiêu của kiểm thử phần mềm.......................................................................7
1.1.3. Tầm quan trọng của kiểm thử phần mềm:...........................................................7
1.1.4. Ai tham gia vào kiểm thử phần mềm..................................................................8
1.1.5. Quy trình kiểm thử phần mềm.............................................................................8
1.2. Test Technipues - Kĩ thuật kiểm thử phần mềm.......................................................9
1.2.1. Static Testing – Kỹ thuật kiểm thử tĩnh............................................................10
1.2.2. Dynamic Testing – Kỹ thuật kiểm thử động:....................................................12
1.3. Các phương pháp kiểm thử hộp đen:.......................................................................15
1.3.1 Phân vùng tương đương (Equivalence Partitioning)..........................................15
1.3.2 Phân tích giá trị biên (Boundary – Value Analysis)...........................................17
1.3.3 Bảng quyết định (Decision Table Exercise).......................................................17
1.3.4 Kiểm thử chuyển trạng thái (State Transition Testing)......................................18
1.3.5 Use case testing..................................................................................................19
1.3.6 Phương pháp đoán lỗi (Error Guessing).............................................................20
1.4. Test Case..................................................................................................................20
1.5. Các cấp độ kiểm thử phần mềm..............................................................................23
1.6. Phân loại kiểm thử...................................................................................................25
1.6.1. Khái niệm..........................................................................................................25
1.6.2. Điểm khác nhau giữa kiểm thử thủ công và kiểm thử tự động.........................25
1.6.3. Ưu điểm và nhược điểm....................................................................................27
1.6.4. Khi nào thì sử dụng kiểm thử thủ công và khi nào thì sử dụng kiểm thử tự
động?....................................................................................................................28
1.7. Quy trình kiểm thử tự động.....................................................................................28
1.7.1. Một số Test automation framework..................................................................31
1.7.2. Tại sao nên lựa chọn Automation testing..........................................................32
CHƯƠNG 2: TÌM HIỂU VỀ SELENIUM WEBDRIVER...............................................33
2.1. Lịch sử phát triển.....................................................................................................33