Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
559 KB
Nội dung
Software Engineering Software testing Mục tiêu • Phân biệt validation testing defect testing • Các nguyên lý kiểm thử hệ thống kiểm thử thành phần • Các chiến lược sinh test case hệ thống Các chủ đề • • • • System testing – kiểm thử hệ thống Component testing – kiểm thử thành phần Test case design – thiết kế test case Test automation – tự động hóa kiểm thử Quy trình kiểm thử • Component testing – kiểm thử thành phần – Kiểm thử thành phần chương trình – Trách nhiệm người phát triển thành phần – Các test rút từ kinh nghiệm người phát triển • System testing – kiểm thử hệ thống – Kiểm thử nhóm thành phần tích hợp để tạo nên hệ thống hệ thống – Trách nhiệm đội kiểm thử độc lập – Các test dựa đặc tả hệ thống Các pha kiểm thử Component Component testing testing Nhóm phát triển phần mềm System System testing testing Đội kiểm thử độc lập Defect testing • Mục tiêu defect testing tìm khiếm khuyết (defect) chương trình • Một defect test thành công test làm cho chương trình cư xử cách bất thường • Các test nhằm chứng tỏ có mặt khiếm khuyết khơng thể chứng minh khơng có khiếm khuyết Mục tiêu quy trình kiểm thử • Validation testing (test thẩm định) – Để chứng tỏ phần mềm thỏa mãn yêu cầu – Một test thành công test cho thấy hệ thống hoạt động trơng đợi • Defect testing (test lỗi) – Để phát lỗi khiếm khuyết phần mềm hoạt động sai • Khơng tn theo đặc tả – Một test thành công test cho thấy hệ thống hoạt động khơng • Làm lộ khiếm khuyết hệ thống Quy trình kiểm thử phần mềm Test Testcase case Thiết Thiếtkế kếcác test testcase case Dữ Dữliệu liệu test test Chuẩn Chuẩnbịbị dữliệu liệutest test Kết Kếtquả test test Chạy Chạy chương chươngtrình trình với vớidữ dữliệu liệutest test So Sosánh sánh kết kếtquả quảvới với cáctest testcase case Báo Báocáo cáo kiểm kiểmthử thử (test (testreport) report) Testing policies Chính sách kiểm thử • Chỉ có kiểm thử tồn diện vét cạn tất trường hợp thực thi (exhaustive testing) chứng tỏ chương trình khơng có lỗi – Kiểm thử tồn diện bất khả thi • Thực tế, việc kiểm thử thực với tập tập tất trường hợp xảy • Chính sách kiểm thử xác định phương pháp chọn test hệ thống Ví dụ – Test tất chức truy nhập từ menu; – Test tổ hợp chức truy nhập từ menu; – Ở đầu cần đến input người dùng, test tất chức với input sai input System testing – kiểm thử hệ thống • Tích hợp thành phần để tạo hệ thống hệ thống test hệ thống • Trong quy trình phát triển lặp, test hệ thống test increment để giao cho khách hàng Trong quy trình thác nước, kiểm thử hệ thống test tồn hệ thống • Hai pha kiểm thử hệ thống: – Integration testing – kiểm thử tích hợp Đội kiểm thử truy nhập mã nguồn Còn hệ thống test bổ sung thành phần Đội tích hợp xác định lỗi thuộc thành phần để debug – Release testing – kiểm thử release Đội kiểm thử test hệ thống chuẩn bị giao cho khách hàng, test để kiểm tra xem có thỏa mãn yêu cầu không, thực theo kiểu black-box 10