0
Lý thuyếtKiểm Tra Phần Mềm       Bài 08:       Kỹ thuật gỡ rối – sửa lỗi   GV:           Nguyễn Ngọc Tú   Email:        nn...
Nội dung       Khái niệm       Kỹ thuật vét cạn       Phương pháp Qui nạp       Phương pháp suy diễn       Phương pháp lần...
Khái niệm   Gỡ rối là công việc thực hiện sau khi thực   hiện thành công TC   TC được gọi là thành công (pass)       chươn...
Khái niệm   Điều kiện cần và đủ       Đã Kiểm thử   Các yếu tố ảnh hưởng       cho thấy rằng người lập trình chưa hoàn hảo...
Kỹ thuật vét cạn   Phổ biến       ít tư duy, ít gây mệt mỏi về mặt tinh thần   Không hiệu quả   Thường không thành công   ...
Kỹ thuật vét cạn   Gỡ rối với thông tin kết xuất       Hiển thị thô dữ liệu ở các nơi       Kết xuất bộ nhớ ít khi chính x...
Phương pháp Qui nạp   bắt đầu từ một manh mối và quan sát mối   quan hệ giữa các manh mối.       manh mối có thể là một dấ...
Phương pháp Qui nạp   Xác định dữ liệu phù hợp       Bước đầu tiên là liệt kê tất cả những dấu hiệu cho       là lỗi      ...
Phương pháp Qui nạp   Đặt ra một giả thuyết   Chứng minh giả thuyết       bằng cách so sánh nó với các manh mối gốc hay   ...
Phương pháp Suy diễn   Đây là quá trình loại trừ và làm rõ dần các   nguyên nhân   Ngược với phương pháp quy nạp   Bắt đầu...
Phương pháp Suy diễn   L iệt kê các nguyên nhân, giả thuyết có thể   dẫn tới xảy ra lỗi   Sử dụng dữ liệu chạy thử để loại...
Phương pháp lần vết   Hiệu quả trong định vị lỗi trong các chương   trình nhỏ   Quay lui lại quá trình xử lý trong chương ...
Phương pháp kiểm tra   Kiểu cuối cùng là dùng chính các TC để lần   bước xác định lỗi của chương trình   Sử dụng từng điều...
Các nguyên tắc gỡ rối   Nếu bị bế tắc, hãy gác nó lại   Nếu bị bế tắc, Hãy mô tả lại vấn đề cho 1   người khác   Hãy dùng ...
Phân tích-sửa lỗi   Chỗ nào đã có 1 lỗi thì có khả năng có một   lỗi khác   Tập trung sửa lỗi, nhưng không chỉ tập trung  ...
Phân tích-sửa lỗi   Nơi đâu lỗi phát sinh   Ai tạo ra lỗi   Cái gì đã thực thi/kết thúc không đúng   Có thể ngăn ngừa lỗi ...
Bài tập - đọc hiểuNNTu        Software Testing S2008   17
Đọc thêm   [1]. Chapter 07NNTu                 Software Testing S2008   18
Q/ANNTu   Software Testing S2008   19
Upcoming SlideShare
Loading in...5
×

Bai08 ky thuatdebug-k-trpm@softtesting-nntu

460

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
460
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Bai08 ky thuatdebug-k-trpm@softtesting-nntu"

  1. 1. Lý thuyếtKiểm Tra Phần Mềm Bài 08: Kỹ thuật gỡ rối – sửa lỗi GV: Nguyễn Ngọc Tú Email: nntu@hoasen.edu.vn Bộ môn: Kỹ thuật Phần mềm
  2. 2. Nội dung Khái niệm Kỹ thuật vét cạn Phương pháp Qui nạp Phương pháp suy diễn Phương pháp lần vết Phương pháp kiểm tra Các nguyên tắc gỡ rối Phân tích lỗiNNTu Software Testing S2008 2
  3. 3. Khái niệm Gỡ rối là công việc thực hiện sau khi thực hiện thành công TC TC được gọi là thành công (pass) chương trình không làm gì khác với những gì nó đã được thiết kế Quá trình gỡ rối thực hiện Xác định - định vị lỗi Sửa lỗiNNTu Software Testing S2008 3
  4. 4. Khái niệm Điều kiện cần và đủ Đã Kiểm thử Các yếu tố ảnh hưởng cho thấy rằng người lập trình chưa hoàn hảo, còn phạm lỗi là hoạt động gây mệt mỏi nhất về mặt tinh thần có thể bị mất phương hướngNNTu Software Testing S2008 4
  5. 5. Kỹ thuật vét cạn Phổ biến ít tư duy, ít gây mệt mỏi về mặt tinh thần Không hiệu quả Thường không thành công Phương pháp Brute Force được phân chia thành 3 loại không có định hướng. theo các dòng báo tiên đoán của chương trình. với các công cụ gỡ rối tự độngNNTu Software Testing S2008 5
  6. 6. Kỹ thuật vét cạn Gỡ rối với thông tin kết xuất Hiển thị thô dữ liệu ở các nơi Kết xuất bộ nhớ ít khi chính xác để xác định lỗi Không có một phương pháp cụ thể phân tích Chỉ ra vị trí lỗi khu vực lỗi Công cụ gỡ rối tự động Chèn thêm vào chương trình các dòng lệnh hỗ trợ thực hiện từng bước Cho phép đánh dấu các dòng lệnh thi hànhNNTu Software Testing S2008 6
  7. 7. Phương pháp Qui nạp bắt đầu từ một manh mối và quan sát mối quan hệ giữa các manh mối. manh mối có thể là một dấu hiệu về lỗi, hoặc là kết quả của 1 hay nhiều test caseNNTu Software Testing S2008 7
  8. 8. Phương pháp Qui nạp Xác định dữ liệu phù hợp Bước đầu tiên là liệt kê tất cả những dấu hiệu cho là lỗi Các lỗi tương tự nhưng khác nhau mà TC không phải là nguyên nhân gây lỗi Tổ chức các dữ liệu quan tâm để tìm lỗi theo các mâu thuẫnNNTu Software Testing S2008 8
  9. 9. Phương pháp Qui nạp Đặt ra một giả thuyết Chứng minh giả thuyết bằng cách so sánh nó với các manh mối gốc hay dữ liệu để chắc chắn rằng giả thuyết này hoàn toàn làm sáng tỏ tình trạng của các manh mối Sửa lỗiNNTu Software Testing S2008 9
  10. 10. Phương pháp Suy diễn Đây là quá trình loại trừ và làm rõ dần các nguyên nhân Ngược với phương pháp quy nạp Bắt đầu đi từ các “nghi ngờ” lỗi xảy raNNTu Software Testing S2008 10
  11. 11. Phương pháp Suy diễn L iệt kê các nguyên nhân, giả thuyết có thể dẫn tới xảy ra lỗi Sử dụng dữ liệu chạy thử để loại bỏ dần các nguyên nhân Làm rõ các giả thuyết còn lại Chứng minh các giả thuyếtNNTu Software Testing S2008 11
  12. 12. Phương pháp lần vết Hiệu quả trong định vị lỗi trong các chương trình nhỏ Quay lui lại quá trình xử lý trong chương trình cho đến khi tìm thấy điểm xử lý không đúng logicNNTu Software Testing S2008 12
  13. 13. Phương pháp kiểm tra Kiểu cuối cùng là dùng chính các TC để lần bước xác định lỗi của chương trình Sử dụng từng điều kiện riêng lẻ để tìm lỗiNNTu Software Testing S2008 13
  14. 14. Các nguyên tắc gỡ rối Nếu bị bế tắc, hãy gác nó lại Nếu bị bế tắc, Hãy mô tả lại vấn đề cho 1 người khác Hãy dùng một công cụ gỡ rối duy nhất như là cách viện trợ thứ 2 Tránh sự thử nghiệm – Sử dụng nó như là kế sách cuối cùngNNTu Software Testing S2008 14
  15. 15. Phân tích-sửa lỗi Chỗ nào đã có 1 lỗi thì có khả năng có một lỗi khác Tập trung sửa lỗi, nhưng không chỉ tập trung vào một dấu hiệu lỗi Khả năng sửa chính xác không phải 100% Khả năng sửa chính xác giảm khi kích thước của chương trình tăng lên Khả năng sửa một lỗi có thể tạo ra một lỗi mớiNNTu Software Testing S2008 15
  16. 16. Phân tích-sửa lỗi Nơi đâu lỗi phát sinh Ai tạo ra lỗi Cái gì đã thực thi/kết thúc không đúng Có thể ngăn ngừa lỗi này như thế nào Tại sao lỗi không được phát hiện sớm Lỗi có thể phát hiện sớm bằng cách nàoNNTu Software Testing S2008 16
  17. 17. Bài tập - đọc hiểuNNTu Software Testing S2008 17
  18. 18. Đọc thêm [1]. Chapter 07NNTu Software Testing S2008 18
  19. 19. Q/ANNTu Software Testing S2008 19
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×