Kỹ thuật đoán lỗi trong kiểm thử phần mềm

1. Kỹ thuật đoán lỗi là gì ? Đoán lỗi là một kỹ thuật mà những người kiểm thử có kinh nghiệm nghĩ ra các tình huống mà phần mềm có thể bị lỗi. Những tester có nhiều kinh nghiệm với tư cách là người kiểm tra hoặc làm việc với một hệ thống cụ

1. Kỹ thuật đoán lỗi là gì ?

  • Đoán lỗi là một kỹ thuật mà những người kiểm thử có kinh nghiệm nghĩ ra các tình huống mà phần mềm có thể bị lỗi. Những tester có nhiều kinh nghiệm với tư cách là người kiểm tra hoặc làm việc với một hệ thống cụ thể và do đó có thể tìm ra điểm yếu của hệ thống.

  • Đây là lý do tại sao một cách tiếp cận đoán lỗi, được sử dụng sau khi các kỹ thuật chính thức hơn đã được áp dụng ở một mức độ nào đó, có thể rất hiệu quả. Nó cũng tiết kiệm rất nhiều thời gian vì những giả định và phỏng đoán được thực hiện bởi những người kiểm tra có kinh nghiệm để tìm ra những khiếm khuyết mà nếu không sẽ không thể tìm thấy

  • Sự thành công của việc đoán lỗi phụ thuộc rất nhiều vào kỹ năng của người kiểm tra, vì những người kiểm tra có nhiều kinh nghiệm sẽ biết vị trí có khả năng xảy ra lỗi nhất.

  • Khi sử dụng các kỹ thuật chính thức, người kiểm tra có thể hiểu rõ hơn về hệ thống, chức năng và cách thức hoạt động của hệ thống. Với sự hiểu biết tốt hơn này, người đó có thể đoán tốt hơn những cách mà hệ thống có thể hoạt động không bình thường.

2. Một vài ví dụ về đoán lỗi trong kiểm thử phần mềm

  • Chia cho số 0
  • Nhập khoảng trắng vào trường văn bản
  • Nhấn nút gửi mà không nhập giá trị
  • Nhập số kí tự quá dài
  • Nhập các dữ liệu đặc biệt vào các textbox như kí tự html. script và submit
  • Nhập 1 vài câu lệnh SQL đối với các field username, password và submit
  • Bật f12 sửa 1 vài dữ liệu data và thao tác trên giao diện
  • Click button back trên trình duyệt

3. Các yếu tố để sử dụng kỹ thuật đoán lỗi

Để áp dụng kỹ thuật đoán lỗi này chúng ta sẽ dựa vào các yếu tố sau đây:

  • Bài học rút ra từ các lần kiểm thử phần mềm trước, các lỗi thường gặp
  • Có kiến thức liên quan, hiểu rõ về nghiệp vụ của hệ thống
  • Tập trung test theo từng phần, từng chức năng sẽ giúp tester chú trọng vào tìm ra được những vấn đề xảy ra ở vùng nào
  • Dựa vào các ticket Production
  • Review checklist giữa các member với nhau
  • Dựa vào báo cáo rủi ro của phần mềm

4. Một số nguyên tắc khi áp dụng kỹ thuật đoán lỗi

  • Ghi nhớ các lỗi rắc rối trước đây, bất cứ khi nào bạn gặp phải một lỗi đáng nhớ hãy ghi lại để tham khảo cho các dự án sau này
  • Nhìn chung có một số lỗi phổ biến xảy ra trong một loại ứng dụng cụ thể
  • Tham khảo danh sách các lỗi đã được báo cáo
  • Nâng cao hiểu biết, kiến thức cá nhân
  • Chỉ ra được những điểm chưa hợp lý trong các yêu cầu, tài liệu thiết kế, thử nghiệm và sử dụng
  • Hiểu rõ được hệ thống mà mình đang kiểm thử
  • Đánh giá dữ liệu kiểm thử và kết quả kiểm thử
  • Giữ nhận thức về các lỗi điển hình

5. Ưu điểm của kỹ thuật đoán lỗi

  • Error Guessing đã chứng minh được hiệu quả khi sử dụng kết hợp với các kỹ thuẩ kiểm thử phần mềm chính thức khác
  • Kỹ thuật này giúp phát hiện ra những lỗi không mô tả trong tài liệu spec hay các kỹ thuật kiểm thử chính thức sẽ không thấy được. Do đó tester có kinh nghiệm tiết kiệm rất nhiều thời gian và công sức
  • Rất hữu ích để đoán các vùng có vấn đề của phần mềm

6. Nhược điểm của Error Guessing

Những tester có kinh nghiệm mới có thể thực hiện kỹ thuật kiểm thử này. Đôi khi quá lan man trong đoán lỗi dẫn tới mất nhiều thời gian thiết kế testcasse và thực hiện test nhưng không thấy bug chưa đạt hiệu quả cao

Kết luận

Trên đây là bài chia sẻ của mình về kỹ thuật đoán lỗi trong kiểm thử phần mềm hy vọng có thể giúp ích được cho mọi người

Nguồn tham khảo: http://tryqa.com/what-is-error-guessing-in-software-testing/

Nguồn: viblo.asia

Bài viết liên quan

WebP là gì? Hướng dẫn cách để chuyển hình ảnh jpg, png qua webp

WebP là gì? WebP là một định dạng ảnh hiện đại, được phát triển bởi Google

Điểm khác biệt giữa IPv4 và IPv6 là gì?

IPv4 và IPv6 là hai phiên bản của hệ thống địa chỉ Giao thức Internet (IP). IP l

Check nameservers của tên miền xem website trỏ đúng chưa

Tìm hiểu cách check nameservers của tên miền để xác định tên miền đó đang dùn

Mình đang dùng Google Domains để check tên miền hàng ngày

Từ khi thông báo dịch vụ Google Domains bỏ mác Beta, mình mới để ý và bắt đầ