Bài giảng Nhập môn công nghệ phần mềm: Chương 9 - Nguyễn Thanh Bình
Số trang: 29
Loại file: pdf
Dung lượng: 378.96 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Nhập môn công nghệ phần mềm - Chương 9: Kiểm thử" cung cấp cho người đọc các kiến thức: Giới thiệu về kiểm thử, kiểm thử trong tiến trình phát triển, kiểm thử hộp đen, kiểm thử hộp trắng. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn công nghệ phần mềm: Chương 9 - Nguyễn Thanh Bình Kiểm thử (9) Nguyễn Thanh Bình Khoa Công nghệ Thông tin Trường ðại học Bách khoa ðại học ðà Nẵng Nội dung Giới thiệu về kiểm thử Kiểm thử trong tiến trình phát triển Kiểm thử hộp ñen Kiểm thử hộp trắng 2 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử là gì ? IEEE: Kiểm thử là tiến trình vận hành hệ thống hoặc thành phần dưới những ñiều kiện xác ñịnh, quan sát hoặc ghi nhận kết quả và ñưa ra ñánh giá về hệ thống hoặc thành phần ñó Myers: Kiểm thử là tiến trình thực thi chương trình với mục ñích tìm thấy lỗi (The art of software testing) 3 Kiểm thử là gì ? Kiểm thử ≠ Gở rối (debug) Kiểm thử • nhằm phát hiện lỗi Gở rối • xác ñịnh bản chất lỗi và ñịnh vị lỗi trong chương trình • tiến hành sửa lỗi 4 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm Một sai sót (error) là một sự nhầm lẫn hay một sự hiểu sai trong quá trình phát triển phần mềm của người phát triển Một lỗi (fault, defect) xuất hiện trong phần mềm như là kết quả của một sai sót Một hỏng hóc (failure) là kết quả của một lỗi xuất hiện làm cho chương trình không hoạt ñộng ñược hay hoạt ñộng nhưng cho kết quả không như mong ñợi sai sót lỗi hỏng hóc 5 Các khái niệm Dữ liệu thử (test data) dữ liệu vào cần cung cấp cho phần mềm trong khi thực thi Kịch bản kiểm thử (test scenario) các bước thực hiện khi khi kiểm thử Phán xét kiểm thử (test oracle) ñánh giá kết quả của kiểm thử • tự ñộng: chương trình • thủ công: con người 6 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm Kiểm thử viên (tester) người thực hiện kiểm thử Ca kiểm thử (test case) tập dữ liệu thử ñiều kiện thực thi kết quả mong ñợi 7 Các khái niệm 8 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tiến trình kiểm thử Kiểm thử thường bao gồm các bước thiết kế các ca kiểm thử bước tạo dữ liệu thử • kiểm thử với tất cả các dữ liệu vào là cần thiết • không thể kiểm thử “vét cạn” • chọn tập các dữ liệu thử ñại diện từ miền dữ liệu vào • dựa trên các tiêu chuẩn chọn dữ liệu thử bước thực thi chương trình trên dữ liệu thử • cung cấp dữ liệu thử • thực thi • ghi nhận kết quả bước quan sát kết quả kiểm thử • thực hiện trong khi hoặc sau khi thực thi • so sánh kết quả nhận ñược và kết quả mong ñợi 9 Tiến trình kiểm thử 10 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Khó khăn của kiểm thử Liên quan ñến tiến trình phát triển gồm nhiều giai ñoạn phát triển • cái ra của một giai ñoạn là cái vào của giai ñoạn khác • mất mát thông tin Về mặt con người thiếu ñào tạo ít chú trọng vai trò kiểm thử Về mặt kỹ thuật không tồn tại thuật toán tổng quá ...
Nội dung trích xuất từ tài liệu:
Bài giảng Nhập môn công nghệ phần mềm: Chương 9 - Nguyễn Thanh Bình Kiểm thử (9) Nguyễn Thanh Bình Khoa Công nghệ Thông tin Trường ðại học Bách khoa ðại học ðà Nẵng Nội dung Giới thiệu về kiểm thử Kiểm thử trong tiến trình phát triển Kiểm thử hộp ñen Kiểm thử hộp trắng 2 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt Kiểm thử là gì ? IEEE: Kiểm thử là tiến trình vận hành hệ thống hoặc thành phần dưới những ñiều kiện xác ñịnh, quan sát hoặc ghi nhận kết quả và ñưa ra ñánh giá về hệ thống hoặc thành phần ñó Myers: Kiểm thử là tiến trình thực thi chương trình với mục ñích tìm thấy lỗi (The art of software testing) 3 Kiểm thử là gì ? Kiểm thử ≠ Gở rối (debug) Kiểm thử • nhằm phát hiện lỗi Gở rối • xác ñịnh bản chất lỗi và ñịnh vị lỗi trong chương trình • tiến hành sửa lỗi 4 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm Một sai sót (error) là một sự nhầm lẫn hay một sự hiểu sai trong quá trình phát triển phần mềm của người phát triển Một lỗi (fault, defect) xuất hiện trong phần mềm như là kết quả của một sai sót Một hỏng hóc (failure) là kết quả của một lỗi xuất hiện làm cho chương trình không hoạt ñộng ñược hay hoạt ñộng nhưng cho kết quả không như mong ñợi sai sót lỗi hỏng hóc 5 Các khái niệm Dữ liệu thử (test data) dữ liệu vào cần cung cấp cho phần mềm trong khi thực thi Kịch bản kiểm thử (test scenario) các bước thực hiện khi khi kiểm thử Phán xét kiểm thử (test oracle) ñánh giá kết quả của kiểm thử • tự ñộng: chương trình • thủ công: con người 6 3 CuuDuongThanCong.com https://fb.com/tailieudientucntt Các khái niệm Kiểm thử viên (tester) người thực hiện kiểm thử Ca kiểm thử (test case) tập dữ liệu thử ñiều kiện thực thi kết quả mong ñợi 7 Các khái niệm 8 4 CuuDuongThanCong.com https://fb.com/tailieudientucntt Tiến trình kiểm thử Kiểm thử thường bao gồm các bước thiết kế các ca kiểm thử bước tạo dữ liệu thử • kiểm thử với tất cả các dữ liệu vào là cần thiết • không thể kiểm thử “vét cạn” • chọn tập các dữ liệu thử ñại diện từ miền dữ liệu vào • dựa trên các tiêu chuẩn chọn dữ liệu thử bước thực thi chương trình trên dữ liệu thử • cung cấp dữ liệu thử • thực thi • ghi nhận kết quả bước quan sát kết quả kiểm thử • thực hiện trong khi hoặc sau khi thực thi • so sánh kết quả nhận ñược và kết quả mong ñợi 9 Tiến trình kiểm thử 10 5 CuuDuongThanCong.com https://fb.com/tailieudientucntt Khó khăn của kiểm thử Liên quan ñến tiến trình phát triển gồm nhiều giai ñoạn phát triển • cái ra của một giai ñoạn là cái vào của giai ñoạn khác • mất mát thông tin Về mặt con người thiếu ñào tạo ít chú trọng vai trò kiểm thử Về mặt kỹ thuật không tồn tại thuật toán tổng quá ...
Tìm kiếm theo từ khóa liên quan:
Nhập môn công nghệ phần mềm Công nghệ phần mềm Phần mềm máy tính Kiểm thử Tiến trình phát triển Kiểm thử hộp đenGợi ý tài liệu liên quan:
-
62 trang 397 3 0
-
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 327 0 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 303 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 217 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 191 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 186 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 168 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 165 0 0 -
6 trang 159 0 0
-
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 148 0 0