TÀI LIỆU ĐẠI HỌC - godautre SE5

47 183 1
TÀI LIỆU ĐẠI HỌC - godautre SE5

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TÀI LIỆU ĐẠI HỌC - godautre SE5 tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh...

Phần V Kiểm thử Bảo trì Test and Maintenance Chương 9: Phương pháp kiểm thử 9.1 Khái niệm kiểm thử 9.2 Phương pháp thử 9.3 Kỹ thuật thiết kế trưòng hợp thử 9.4 Kỹ thuật kiểm thử mơ-đun SE-V.1 9.1 Khái niệm kiểm thử Định nghĩa kiểm thử: • Là mấu chốt đảm bảo chất lượng phần mềm • Là tiến trình (và nghệ thuật) nhằm phát lỗi việc xem xét lại đặc tả, thiết kế mã hố • Kiểm thử thành cơng phát lỗi • Kiểm thử khơng phát lỗi kiểm thử dở (Sue A.Conger- The New SE) SE-V.2 Những khó khăn kiểm thử • Nâng cao chất lượng phần mềm không vượt chất lượng thiết kế: phát lỗi tiềm tàng sửa chúng • Phát lỗi bị hạn chế thủ cơng • Dễ bị ảnh hưởng tâm lý kiểm thử • Khó đảm bảo tính đầy đủ kiểm thử SE-V.3 điểm lưu ý kiểm thử (1) Chất lượng phần mềm khâu thiết kế định chủ yếu, 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ử người phát triển nên khác SE-V.4 điểm lưu ý kiểm thử (tiếp) (4) Dữ liệu thử cho kết bình thường khơng có ý nghĩa nhiều Cần có liệu kiểm thử giúp phát lỗi (5) Khi thiết kế trường hợp thử, không cần liệu kiểm thử nhập vào, mà phải thiết kế trước liệu kết cần đạt (6) Khi phát sinh thêm trường hợp thử nên thử lại trường hợp thử trước để tránh ảnh hưởng lan truyền SE-V.5 Tương ứng vòng đời dự án kiểm thử Đối tượng phạm vi Đặc tả chức năng/ Thiết kế logic Thiết kế vật lý Cấu trúc chương trình đặc tả mô-đun Kiểm thử chấp nhận Kiểm thử hệ thống Kiểm thứ tích hợp Kiểm thử đơn vị Mã hố mô-đun SE-V.6 Kiểm thử hồi quy 9.2 Phương pháp thử Kiểm thử tĩnh • Kiểm thử bàn: – Giấy bút bàn – Kiểm tra logic – Lần chi tiết sau lập trình xong • Đi xuyên suốt (Walk-Through) • Thanh tra (Inspection) SE-V.7 Kiểm thử máy • Gỡ lỗi máy (Machine Debug) hay kiểm thử động: Dùng máy chạy chương trình để điều tra trạng thái theo động tác chương trình • Có bước quy trình kiểm thử máy SE-V.8 Quy trình kiểm thử máy (1) Thiết kế trường hợp thử theo thử bàn (2) Trường hợp thử phải có kết kỳ vọng thu (3) Dịch chương trình nguồn tạo mô-đun tải để thực (4) Khi trường hợp thử có xử lý tập tin vào-ra, phải xác định trước miền giá trị nội dung tập tin SE-V.9 Quy trình kiểm thử máy (tiếp) (5) Nhập liệu thiết kế cho trường hợp kiểm thử (6) Điều chỉnh mơi trường thực mơ-đun tải (ví dụ: tạo thủ tục sinh tập tin cần cho cơng việc chương trình) (7) Thực mơ-đun tải ghi nhận kết (8) Xác nhận kết với kết kỳ vọng (9) Lặp lại thao tác (5)-(8) SE-V.10 Bảo trì để cải tiến (tiếp) • Còn gọi tái kỹ nghệ (re-engineering) • Mục đích: đưa thiết kế chức có chất lượng cao • Các bước thực hiện: – Xây dựng lưu đồ phần mềm – Suy dẫn biểu thức bool cho dãy xử lý – Biên dịch bảng chân lí – Tái cấu trúc phần mềm SE-V.33 Bảo trì để phòng ngừa • Là cơng việc tu chỉnh chương trình có tính đến tương lai phần mềm mở rộng thay đổi • Thực thiết kế phần mềm phải tính đến tính mở rộng nó, nên thực tế ta gặp bảo trì phòng ngừa phần mềm thiết kế tốt SE-V.34 Bảo trì để phòng ngừa (tiếp) • Mục đích: sửa đổi để thích hợp với u cầu thay đổi có người dùng • Thực thay đổi thiết kế khơng tường minh • Hiểu hoạt động bên chương trình • Thiết kế / Lập trình lại • Sử dụng công cụ CASE (Computer-Aided Software Engineering) SE-V.35 10.2 Trình tự nghiệp vụ bảo trì • Quy trình bảo trì ? Đó q trình vòng đời phần mềm, tuân theo pha phân tích, thiết kế, phát triển kiểm thử, từ phát sinh vấn đề giải xong • Thao tác bảo trì: Gồm loại – Tu chỉnh có (loại 1) – Thêm (loại 2) SE-V.36 Sơ đồ bảo trì Hiểu phần mềm có Loại bảo trì? Phát triển phần mềm Chỉnh phần mềm có Kiểm thử tính qn Kiểm thử sau bảo trì Tạo biểu quản lý bảo trì SE-V.37 Hiểu phần mềm có • Theo tài liệu, nắm chức • Theo tài liệu chi tiết, nắm vững đặc tả chi tiết, điều kiện kiểm thử, • Dò đọc chương trình nguồn, hiểu trình tự xử lý chi tiết hệ thống việc công việc thực thi bàn SE-V.38 Tu sửa phần mềm có • Bảo trì chương trình nguồn, tạo mơ-đun dịch lại • Thực kiểm thử đơn vị (Unit) tu chỉnh mục liên quan có tư liệu đặc tả • Chú ý theo sát tác động môđun sửa đến thành phần khác hệ thống SE-V.39 Phát triển phần mềm • Khi thêm chức mới, phải phát triển chương trình cho phù hợp với yêu cầu • Cần tiến hành từ khâu Thiết kế, Lập trình, Gỡ lỗi Kiểm thử đơn vị • Phản ảnh vào giao diện phần mềm (thông báo, phiên bản, ) SE-V.40 Kiểm chứng tính qn kiểm thử kết hợp • Đưa đơn vị (Unit) dược kiểm thử vào hoạt động • Điều chỉnh tương tích mơ-đun • Dùng liệu trước kiểm thử để kiểm thử lại tính qn • Chú ý hiệu ứng sóng chỉnh sửa SE-V.41 Kiểm tra hồn thành bảo trì • Kiểm tra nội dung mơ tả có tư liệu đặc tả • Cách ghi tư liệu có phù hợp với mơ tả mơi trường phần mềm hay không ? SE-V.42 Lập biểu quản lý bảo trì • Cần quản lý tình trạng bảo trì • Lập biểu quản lý tình trạng bảo trì – Ngày tháng, – Nguyên nhân – Tóm tắt cách khắc phục – Chi tiết khắc phục, hiệu ứng sóng – Người làm bảo trì – Số lượng công việc SE-V.43 10.3 Những vấn đề lưu ý bảo trì Phương pháp cải tiến thao tác bảo trì: • Sáng kiến quy trình phát triển phần mềm • Sáng kiến quy trình bảo trì phần mềm • Phát triển kỹ thuật cho bảo trì SE-V.44 Sáng kiến quy trình phát triển phần mềm (1) Chuẩn hóa khâu phát triển phần mềm (2) Người bảo trì chủ chốt tham gia vào giai đoạn phân tích thiết kế (3) Thiết kế để dễ bảo trì SE-V.45 Sáng kiến quy trình bảo trì phần mềm (1) Sử dụng cơng cụ hỗ trợ phát triển phần mềm (2) Chuẩn hóa thao tác bảo trì thiết bị mơi trường bảo trì (3) Lưu lại thơng tin lịch sử bảo trì (4) Dự án nên cử người chủ chốt làm cơng việc bảo trì sau dự án kết thúc giai đoạn phát triển SE-V.46 Phát triển kỹ thuật cho bảo trì • Cơng cụ phần mềm hỗ trợ bảo trì • Cơ sở liệu cho bảo trì • Quản lý tài liệu, Quản lý liệu, Quản lý chương trình nguồn, Quản lý liệu thử, Quản lý lịch sử bảo trì • Trạm bảo trì tính cao hệ thống mạng lưới bảo trì với máy chủ thơng minh SE-V.47 ... kiện - rẽ nhánh Input   Results   SE-V.17 Trình tự thiết kế trường hợp thử • Kiểm thử m - un • Kiểm thử tích hợp - Kiểm thử tích hợp xuống - Kiểm thử tích hợp lên - Kiểm thử hồi qui SE-V.18... thử tích hợp m - un – Kiểm thử lên (Bottom-Up Test) – Kiểm thử xuống (Top-Down Test) – Kiểm thử cột trụ (Big Bung Test) – Kiểm thử kẹp (Sandwich Test) SE-V.19 Bottom-Up Test • Các m - un mức thấp... khiển chuyển lên mức SE-V.20 Bottom-up Test (Tiếp) Mức Mức Mức Mức SE-V.21 Top-Down Test • M - un điều khiển dùng trình điều khiển kiểm thử, gắn nút trực tiếp vào • Thay nút m - un thực (theo chiều

Ngày đăng: 21/12/2017, 12:10

Mục lục

    Phần V Kiểm thử và Bảo trì Test and Maintenance

    9.1 Khái niệm kiểm thử

    Những khó khăn khi kiểm thử

    6 điểm lưu ý khi kiểm thử

    6 điểm lưu ý khi kiểm thử (tiếp)

    Tương ứng giữa vòng đời dự án và kiểm thử

    Kiểm thử trên máy

    Quy trình kiểm thử bằng máy

    Quy trình kiểm thử bằng máy (tiếp)

    9.3 Kỹ thuật thiết kế trường hợp thử

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan