MỤC LỤC
CÁC THUẬT NGỮ VÀ CÁC TỪ VIẾT TẮT
DANH SÁCH CÁC HÌNH
DANH SÁCH CÁC BẢNG
MỞ ĐẦU
CHƯƠNG 1 - TỔNG QUAN VỀ KIỂM THỬ PHẦN MỀM
1.1. Kiểm thử phần mềm là gì?
1.2. Các mức kiểm thử phần mềm
1.2.1. Kiểm thử đơn vị
1.2.2. Kiểm thử tích hợp
1.2.3. Kiểm thử hệ thống
1.2.4. Kiểm thử chấp nhận
1.3. Thiết kế trường hợp kiểm thử
1.3.1. Kỹ thuật kiểm thử hộp trắng
1.3.2. Kỹ thuật kiểm thử hộp đen
1.4. Kết luận
CHƯƠNG 2 – KỸ THUẬT KIỂM THỬ ĐỘT BIẾN
2.1. Giới thiệu
2.2. Khái niệm kiểm thử đột biến
2.3. Cơ sở của kiểm thử đột biến
2.4. Toán tử đột biến
2.5. Quy trình kiểm thử đột biến
2.6. Một số vấn đề của kiểm thử đột biến
2.7. Kết luận
CHƯƠNG 3 - CÁC CẢI TIẾN KỸ THUẬT KIỂM THỬ ĐỘT BIẾN
3.1. Giảm chi phí tính toán
3.1.1. Làm ít hơn
3.1.2. Làm nhanh hơn
3.1.3. Làm thông minh hơn
3.2. Tăng tự động hóa
3.2.1. Tạo dữ liệu thử tự động
3.2.2. Xác định các đột biến tương đương tự động
3.2.3. Vấn đề Oracle
3.3. Kết luận
CHƯƠNG 4 - ỨNG DỤNG KỸ THUẬT KIỂM THỬ ĐỘT BIẾN ĐỂ KIỂM THỬ CÁC CHƯƠNG TRÌNH JAVA
4.1. Công cụ MuJava
4.1.1. Mô tả công cụ MuJava
4.1.2. Các toán tử đột biến cho MuJava
4.1.3. Phương pháp thực thi của MuJava
4.2. Công cụ Junit
4.3. Quy trình ứng dụng kiểm thử đột biến để kiểm thử các chương trình Java
4.4. Ứng dụng kỹ thuật kiểm thử đột biến để kiểm thử chương trình SXQSort.java
4.4.1. Đặc tả của chương trình sắp xếp dãy số tăng dần
4.2.2. Thuật toán của chương trình SXQSort.java
4.2.3. Thiết kế các trường hợp kiểm thử cho chương trình SXQSort.java
4.4.4. Kiểm thử chương trình SXQSort.java với JUnit
4.4.5. Tạo và phân tích đột biến cho chương trình SXQSort.java bằng MuJava
KẾT LUẬN
TÀI LIỆU THAM KHẢO