9
KIỂM THỬ PHẦN MỀM
Nội dung
9.1 Khái niệm kiểm thử
9.2 Phương pháp thử
9.3 Các kỹ thuật thiết kế trường hợp thử
9.4 Kiểm thử mô đun
9.5 Kiểm thử hệ thống
9.6 Kiểm thử chấp nhận
9.1 Khái niệm kiểm thử
Kiểm thử là giai đoạn cuối cùng trước khi bàn giai sản phẩm cho khách hàng - người dùng.
9.1.1 Khái niệm kiểm thử
• Vai trò: Là khâu mấu chốt đảm bảo chất lượng phần mềm
• Khái niệm: Là tiến trình và là nghệ thuật nhằm phát hiện lỗi bằng việc xem xét lại đặc tả, thiết kế và mã hoá.
• Chú ý: Kiểm thử thành công là phát hiện ra lỗi, kiểm thử không phát hiện ra lỗi là kiểm thử dở (Sue A.Conger- The New SE)
9.1.2 Những khó khăn trong kiểm thử
• Nâng cao chất lượng phần mềm nhưng không vượt quá chất lượng khi thiết kế: chỉ phát hiện các lỗi tiềm tàng và sửa chúng
• Phát hiện lỗi bị hạn chế do thủ công là chính
• Dễ bị ảnh hưởng tâm lý khi kiểm thử
• Khó đảm bảo tính đầy đủ của kiểm thử
9.1.3 Những điểm lưu ý khi thực hiện
(1) Chất lượng phần mềm do khâu thiết kế quyết định là chủ yếu, chứ không phải khâu kiểm thử
(2) Tính dễ kiểm thử phụ thuộc vào cấu trúc chương trình
(3) Người kiểm thử và người phát triển nên khác nhau
(4) Dữ liệu thử cho kết quả bình thường thì không có ý nghĩa nhiều, cần có những dữ liệu kiểm thử mà phát hiện ra lỗi
(5) Khi thiết kế trường hợp thử, không chỉ dữ liệu kiểm thử nhập vào, mà phải thiết kế trước cả dữ liệu kết quả sẽ có
(6) Khi phát sinh thêm trường hợp thử thì nên thử lại những trường hợp thử trướcđó để tránh ảnh hưởng lan truyền sóng
9.1.4 Tương ứng giữa vòng đời phần mềm và qui trình kiểm thử
9.2 Phương pháp thử
Người ta phân biệt 2 phương pháp kiểm thử: Kiểm thử trên bàn hay kiểm thử tĩnh và Kiểm thử trên máy hay kiểm thử động. Kiểm thử tĩnh thường được tiến hành trước nhằm tạo ra kịch bản cho kiểm thử động.
9.2.1 Thử trên bàn (thử tĩnh)
Kiểm thử trên bàn hay Kiểm thử tĩnh: với công cụ là giấy, bút và các tài liệu cần thiết: đặc tả yêu cầu, thiết kế và listing và thực hiện trên bàn nhằm kiểm tra logic, lần từng chi tiết ngay sau khi lập trình xong. Có 2 kỹ thuật được sử dụng:
• Đi xuyên suốt (walk through)
• Thanh tra (inspection)
9.2.2 Thử trên máy