Các khái niệm cơ bản về kiểm thử phần mềm Quy trình kiểm thử phần mềmKế hoạch kiểm thử phần mềm Nguyên tắc kiểm thử phần mềm 5. Chiến thuật kiểm thử phần mềm Các phương pháp kiểm thử phần mềm Chiến lược kiểm thử phần mềm.
Nhóm Nguyễn Hồng Liễu Trần Diệu Linh Trần Thị Linh Phạm Thị Như Quỳnh Nguyễn Minh Thư Nguyễn Thị Thu Dịu Chương 6: Kiểm Thử Phần Mềm Các khái niệm kiểm thử phần mềm Quy trình kiểm thử phần mềmKế hoạch kiểm thử phần mềm Nguyên tắc kiểm thử phần mềm Chiến thuật kiểm thử phần mềm Các phương pháp kiểm thử phần mềm Chiến lược kiểm thử phần mềm I CÁC KHÁI NIỆM CƠ BẢN VỀ KIỂM THỬ PHẦN MỀM Tại phải kiểm thử phần mềm? Lý cần kiểm thử phần mềm: + Muốn nhìn thấy phần mềm phần tử hệ thống hoạt động + Hạn chế chi phí phải trả cho thất bại lỗi gây sau Khái niệm Kiểm thử phần mềm trình thực thi hệ thống phần mềm để xác định xem phần mềm có với đặc tả không thực môi trường mong đợi khơng Khái niệm - Mục đích kiểm thử phần mềm tìm lỗi chưa phát hiện, tìm cách sớm đảm bảo lỗi sửa mà kiểm thử phần mềm khơng làm cơng việc chẩn đốn ngun nhân gây lỗi phát sửa lỗi Khái niệm - Mục tiêu KTPM thiết kế tài liệu kiểm thử cách có hệ thống thực cho có hiệu tiết kiệm thời gian, cơng sức chi phí Chất lượng phần mềm Đặc tả định hướng theo yêu cầu khách hàng( tính hiệu quả, tính bảo mật, …) yêu cầu tổ chức phát triển phần mềm Một số yêu cầu chất lượng khó rõ ràng Những đặc tả phần mềm thường không đầy đủ hay mâu thuẫn II QUY TRÌNH KIỂM THỬ PHẦN MỀM Là gì? GIỚI THIỆU Tại sao? Ai? QUY TRÌNH KIỂM THỬ PHẦN MỀM QUY TRÌNH KIỂM THỬ Ví dụ: Khi cần xây dựng hệ thống quản lý bán hàng điện tử có mơ hình: Sơ đồ tích hợp chức hệ thống quản lý bán hàng sau: b Kiểm thử tích hợp từ lên Kiểm thử tích hợp module thấp tiến tới module cao ứng dụng Sự tích hợp tiếp tục tất module tích hợp toàn ứng dụng kiểm thử đơn vị b Kiểm thử tích hợp từ lên Các bước tiến hành: Các phận mức thấp kết hợp với thành nhóm thực chức phần mềm cụ thể Một driver viết để kết hợp đầu vào đầu kiểm thử Nhóm kiểm thử Các Driver loại bỏ nhóm kết hợp di chuyển lên cấu trúc chương trình Ví dụ Xây dựng hệ thống quản lý thư viện c Kiểm thử hồi quy Là tiến hành lại phép thử thành công tích hợp thêm mơ đun cập nhật mã nguồn chương trình Khi tích hợp thêm mơ đun vào hệ thống tiến hành nâng cấp chương trình tạo số tổ hợp trạng thái dẫn đến: − Xuất lỗi mô đun trước chưa gây lỗi − Khắc phục lỗi làm ảnh hưởng tới lỗi sửa − Sinh lỗi mà trước chưa có d Kiểm thử Big Bang Kiểm thử big bang chiến lược kiểm thử hệ thống tiến hành lần phát triển tồn mơ đun tích hợp thành phần mềm hồn chỉnh Phương pháp thường tiến hành phát triển phần mềm có kích thước nhỏ 2.3 Kiểm thử Hệ Thống Kiểm thử hệ thống mức tiến trình kiểm thử phần mềm module tích hợp module test Mục tiêu: Đánh giá phần mềm có tuân thủ theo yêu cầu đưa không 2.3 Kiểm thử Hệ Thống Gồm loại chính: a Kiểm thử phục hồi (recovery testing) b Kiểm thử gây áp lực (stress testing) c Kiểm thử hiệu suất (performance testing) a Kiểm thử phục hồi Là kiểm thử tiến hành nhằm làm hệ thống ngừng hoạt động đánh giá khả phục hồi sau Với hệ thống có khả phục hồi tự động, cần đánh giá công đoạn tái thiết lập thông số, khả khôi phục liệu tái khởi động Với trường hợp đòi hỏi khởi động lại thủ công, cần đánh giá thời gian ngừng để sửa chữa b Kiểm thử gây áp lực Đây loại kiểm thử tiến hành có phiên làm việc, nhằm tìm hiểu hoạt động hệ thống trường hợp tải trọng lớn (dữ liệu lớn, số người sử dụng lớn, tài nguyên hạn chế ) Mục đích kiểm thử áp lực là: −Tìm hiểu giới hạn chịu tải hệ thống −Tìm hiểu đặc trưng hệ thống đạt vượt giới hạn chịu tải (khi bị sụp đổ) c Kiểm thử hiệu suất Kiểm thử hiệu suất thiết kế để đánh giá hiệu suất hoạt động phần mềm ngữ cảnh cho trước, thơng thường mơi trường tích hợp phần mềm phần cứng cụ thể Kiểm thử hiệu suất thường tiến hành với kiểm thử áp lực 2.4 Kiểm thử Chấp nhận Kiểm thử chấp nhận cấp độ tiến trình kiểm thử phần mềm nhằm kiểm thử hệ thống khả chấp nhận Mục tiêu: Đánh giá tuân thủ hệ thống với yêu cầu nghiệp vụ thẩm định xem chấp nhận để bàn giao chưa 2.4 Kiểm thử Chấp nhận Gồm loại kiểm thử là: Alpha Test: Người dùng kiểm thử phần mềm nơi phát triển phần mềm, lập trình viên ghi nhận lỗi phản hồi, lên kế hoạch sửa chữa Beta Test: Phần mềm gửi tới cho người dùng để kiểm thử môi trường thực, lỗi phản hồi gửi ngược lại cho lập trình viên để sửa chữa KẾT THÚC BÁO CÁO! ... 6: Kiểm Thử Phần Mềm Các khái niệm kiểm thử phần mềm Quy trình kiểm thử phần mềmKế hoạch kiểm thử phần mềm Nguyên tắc kiểm thử phần mềm Chiến thuật kiểm thử phần mềm Các phương pháp kiểm thử phần. .. pháp kiểm thử phần mềm Chiến lược kiểm thử phần mềm I CÁC KHÁI NIỆM CƠ BẢN VỀ KIỂM THỬ PHẦN MỀM Tại phải kiểm thử phần mềm? Lý cần kiểm thử phần mềm: + Muốn nhìn thấy phần mềm phần tử hệ thống... TRÌNH KIỂM THỬ PHẦN MỀM Là gì? GIỚI THIỆU Tại sao? Ai? QUY TRÌNH KIỂM THỬ PHẦN MỀM QUY TRÌNH KIỂM THỬ 1.1 QUY TRÌNH KIỂM THỬ PHẦN MỀM LÀ GÌ? - Là chuỗi hoạt động tiến hành để thực việc kiểm thử