Kỹ thuật kiểm thử dựa vào kinh nghiệm

Kỹ thuật kiểm thử dựa vào kinh nghiệm – Experience Based Testing

“Kiến thức thu được thông qua kinh nghiệm vượt trội hơn nhiều và hữu ích hơn nhiều lần so với kiến ​​thức về sách” – Mahatma Gandhi

Câu nói này đúng ở nhiều lĩnh vực, và trong kiểm thử phần mềm cũng vậy. Bên cạnh áp dụng các kỹ thuật kiểm thử dựa vào cấu trúc hay dựa vào tài liệu đặc tả, thì việc kết hợp với kinh nghiệm và kỹ năng của người kiểm thử cũng góp phần giúp cho việc kiểm thử trở nên hiệu quả hơn rất nhiều.

Hôm nay, chúng ta sẽ cùng nhau tìm hiểu về kiểm thử dựa vào kinh nghiệm là gì? nên sử dụng khi nào, và các kỹ thuật trong kiểm thử dựa vào kinh nghiệm.

I. Kiểm thử dựa vào kinh nghiệm là gì?

Kiểm thử dựa vào kinh nghiệm là kỹ thuật thực hiện các hoạt động kiểm thử bằng kinh nghiệm được đúc rút qua nhiều năm. Dựa vào kinh nghiệm vốn có của mình trong việc kiểm thử các sản phẩm tương tự trong quá khứ, người kiểm thử viên có thể dễ dàng áp dụng và đưa ra được các quan điểm kiểm thử phù hợp.

Kỹ thuật kiểm thử dựa vào kinh nghiệm được áp dụng kết hợp với các chiến lược và kỹ thuật, tài liệu khác sẽ mang lại hiệu quả cao hơn. 

II. Khi nào sử dụng kỹ thuật kiểm thử dựa vào kinh nghiệm

Kinh nghiệm và kỹ năng là công cụ quý giá của người kiểm thử viên có thể được áp dụng trong mọi loại kiểm thử, cấp độ kiểm thử. 

Có rất nhiều kỹ thuật có thể áp dụng vào việc kiểm thử như dựa vào tài liệu đặc tả hay dựa vào cấu trúc…, tuy nhiên, trong một số trường hợp thì người kiểm thử viên bắt buộc chỉ có thể dựa vào kinh nghiệm của mình và một số dữ liệu sẵn có thể có thể thực hiện kiểm thử:

– Không có sẵn tài liệu đặc tả và thông số kỹ thuật

– Kiến thức về sản phẩm phần mềm hạn chế

– Thông số kỹ thuật không đầy đủ

– Hạn chế về mặt thời gian 

Với các sản phẩm phần mềm có tính rủi ro cao hơn cũng có thể được kiểm tra thông qua kỹ thuật này nhưng phải kèm theo các quy trình và tài liệu kiểm tra chính thức và hiệu quả.

III. Các kỹ thuật kiểm thử dựa vào kinh nghiệm

Nhìn chung, thường có 4 kỹ thuật kiểm thử dựa vào kinh nghiệm mà kiểm thử viên thường áp dụng. Đó là: đoán lỗi, kiểm thử dựa trên checklist, kiểm thử khám phá, kiểm thử tấn công.

  1. Kỹ thuật đoán lỗi – Error Guessing 

Kỹ thuật đoán lỗi này cũng được xem gần giống như kỹ thuật phân tích rủi ro trong kiểm thử, nơi mà kinh nghiệm của người kiểm thử được áp dụng vào. Với kỹ thuật này, người kiểm thử phán đoán các vùng chức năng của sản phẩm phần mềm có thể xảy ra lỗi, các vùng có độ rủi ro thấp, trung bình, cao rồi từ đó đưa ra các quan điểm kiểm thử phù hợp.

Có nhiều lỗi chỉ có thể được phát hiện khi áp dụng kỹ thuật kiểm thử không chính thức  như kỹ thuật đoán lỗi. Tuy nhiên, các kỹ thuật kiểm thử chính thức nên được ưu tiên trước, theo sau đó mới là kỹ thuật đoán lỗi.

Ví dụ:

Đoán lỗi nên được thực hiện theo hướng lỗi phần mềm. Nó có thể bao gồm các tình huống sau:

  • Danh sách kiểm tra tính năng upload ảnh
  • Chia cho số không.
  • Để trống các trường đầu vào.
  • Giá trị không hợp lệ hoặc không có giá trị.
  • Nhập các giá trị, nhiều hơn hoặc ít hơn độ dài được chấp nhận, kiểm tra lỗi tràn dữ liệu
  1. Kỹ thuật kiểm thử dựa vào danh sách kiểm thử – Checklist based testing

                      Chuyên gia kiểm thử chuyên nghiệp và có kinh nghiệm sẽ sử dụng một danh sách kiểm thử tổng quát các nhiệm vụ theo lịch trình và các quy tắc chuẩn mà ứng dụng phần mềm cần được kiểm tra. Các danh sách như vậy được liệt kê thực hiện theo giai đoạn trong suốt chu kỳ thử nghiệm.

Danh sách kiểm thử ở mức độ tổng quát chứ không cần thiết phải viết ở mức chi tiết. Danh sách này không phải là danh sách cuối cùng vì trong quá trình kiểm thử, kiểm thử viên có thể cập nhật phụ thuộc vào nhu cầu và yêu cầu xảy ra.

                      Khi hoàn thành từng giai đoạn, các hoạt động liệt kê trong danh sách sẽ được đánh dấu từng bước hoàn thành.

                      Ví dụ:

                        Danh sách kiểm tra tính năng upload ảnh

  • Kiểm tra đường dẫn tải lên hình ảnh.
  • Kiểm tra tải lên 1 hình ảnh.
  • Kiểm tra tải lên hình ảnh với các phần mở rộng khác nhau, chẳng hạn như JPEG hoặc BMP.
  • Kiểm tra tải lên hình ảnh có cùng tên.
  • Kiểm tra xem hình ảnh có được tải lên trong kích thước tối đa cho phép không và nếu không, cần phải xác minh rằng thông báo lỗi đang xuất hiện.
  • Kiểm tra xem thanh hiển thị tiến trình tải lên hình ảnh có xuất hiện hay không.
  • Kiểm tra chức năng của nút hủy tại thời điểm tải lên hình ảnh.
  • Kiểm tra tải lên nhiều hình ảnh.
  • Kiểm tra chất lượng tốt của hình ảnh được tải lên.
  •  Kiểm tra xem người dùng có thể lưu hình ảnh đang trong quá trình tải lên không.
  1. Kỹ thuật kiểm thử khám phá – Explore testing

Kiểm thử khám phá (hay kiểm thử thăm dò) là một kỹ thuật kiểm thử và đồng thời cũng là một phương pháp học tập tiến bộ để thực hiện kiểm thử tối đa với kế hoạch tối thiểu thời gian hạn chế. 

Trong quá trình kiểm thử khám phá, người kiểm thử liên tục nghiên cứu và phân tích sản phẩm phần mềm và theo đó áp dụng các kỹ năng, đặc điểm và kinh nghiệm của mình để suy nghĩ về các trường hợp kiểm thử tiếp đó.

                     Kiểm thử khám phá được sử dụng tốt nhất trong trường hợp không đủ thông số kỹ thuật, tài liệu đặc tả và yêu cầu và thời gian hạn chế.

                      Phương pháp thực hiện:

                      Chia sản phẩm thành các chức năng lớn để test, bên trong các chức năng lớn chia làm các chức năng con. Mỗi chức năng con được được hiện kiểm thử trong khoảng thời gian timebox từ 30 đến 120 phút.

                      Sau khi kết thúc, báo cáo tổng hợp các lỗi xảy ra và tiếp tục áp dụng các kỹ thuật khác để phán đoán các vùng lỗi nghiêm trọng và đưa ra các chiến lược kiểm thử tiếp theo.

  1. Kỹ thuật kiểm thử tấn công – Attack testing 

                     Kỹ thuật kiểm thử tấn công là một kỹ thuật kiểm thử đánh giá độ an toàn bằng cách tấn công vào hệ thống. Trong thử nghiệm tấn công, đặc biệt các lỗi liên quan đến các tính năng bảo mật được quan tâm tìm kiếm trong sản phẩm phần mềm. Tất cả các tính năng cùng với các giao diện chịu trách nhiệm tương tác với các giao diện, ứng dụng, hệ thống hoặc bất kỳ yếu tố bên ngoài nào đều được xem xét trong quá trình thử nghiệm tấn công. Chủ yếu, các giao diện bên ngoài, giao diện cơ sở dữ liệu, API và hệ điều hành đều  được nhắm mục tiêu cho các cuộc tấn công.

Tài liệu tham khảo:

http://www.professionalqa.com/experience-based-testing

http://www.professionalqa.com/checklist-based-testing

http://www.professionalqa.com/error-guessing

http://www.professionalqa.com/exploratory-testing

Leave a Comment

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Khuyến mãi kết thúc vào

Days
Hours
Minutes
Seconds

Nhập mã khuyễn mãi lên tới 10%

VINA10