Thử nghiệm thăm dò là gì?

⚡ Tóm tắt thông minh

Kiểm thử khám phá là một phương pháp kiểm thử trong đó người kiểm thử thiết kế và thực hiện các trường hợp kiểm thử đồng thời mà không cần lập trình trước, nhấn mạnh vào việc điều tra, học hỏi và trực giác của người kiểm thử để phát hiện ra các lỗi mà kiểm thử theo kịch bản thường bỏ sót, được sử dụng rộng rãi trong phát triển Agile.

  • 🔍 Định nghĩa về kiểm thử thăm dò: Người kiểm thử thiết kế và chạy các bài kiểm thử ngay trong quá trình thực hiện thay vì lập trình sẵn từ trước.
  • 🆚 So với kiểm thử theo kịch bản: Kiểm thử theo kịch bản giúp xác nhận các yêu cầu; kiểm thử thăm dò giúp điều tra và điều chỉnh trong quá trình kiểm thử.
  • 🧠 Hoạt động tư duy: Nó nhấn mạnh vào việc học hỏi, sự sáng tạo và trực giác của người kiểm thử để tìm ra các lỗi tiềm ẩn.
  • 🗂️ Quy trình SBTM: Phân loại lỗi, kế hoạch kiểm thử, giới hạn thời gian, đánh giá kết quả và tóm tắt sau kiểm thử.
  • Tốt nhất cho: Thiếu sót các yêu cầu, các phiên bản thử nghiệm ban đầu, các ứng dụng quan trọng và đội ngũ kiểm thử viên giàu kinh nghiệm.
  • ⚖️ Sự đánh đổi: Công cụ này giúp phát hiện nhiều lỗi hơn và khuyến khích sự sáng tạo, nhưng lại phụ thuộc rất nhiều vào kỹ năng của người kiểm thử.

Kiểm thử thăm dò là gì

Thử nghiệm thăm dò là gì?

Thử nghiệm thăm dò là một loại thử nghiệm phần mềm trong đó các trường hợp thử nghiệm không được tạo trước nhưng người thử nghiệm sẽ kiểm tra hệ thống một cách nhanh chóng. Họ có thể ghi lại ý tưởng về những gì cần kiểm thử trước khi thực hiện kiểm thử. Trọng tâm của thử nghiệm khám phá là thử nghiệm như một hoạt động “tư duy”.

Thử nghiệm thăm dò được sử dụng rộng rãi trong các mô hình Agile và tất cả đều nhằm mục đích khám phá, điều tra và học hỏi. Nó nhấn mạnh đến quyền tự do cá nhân và trách nhiệm của cá nhân người thử nghiệm.

Tại sao thử nghiệm thăm dò?

Trong thử nghiệm theo kịch bản, trước tiên bạn thiết kế các trường hợp thử nghiệm và sau đó tiến hành thực hiện thử nghiệm. Ngược lại, thử nghiệm khám phá là quá trình thiết kế thử nghiệm và thực hiện thử nghiệm đồng thời, tất cả đều được thực hiện cùng một lúc.

Thực thi kiểm thử theo kịch bản thường là một hoạt động không cần tư duy, trong đó người kiểm thử thực hiện các bước kiểm thử và so sánh kết quả thực tế với kết quả mong đợi. Hoạt động thực thi kiểm thử như vậy có thể được tự động hóa vì nó không yêu cầu nhiều kỹ năng nhận thức.

Thử nghiệm thăm dò

Mặc dù xu hướng hiện nay trong kiểm thử phần mềm là thúc đẩy tự động hóa, thử nghiệm thăm dò là một cách suy nghĩ mới. Tự động hóa có giới hạn của nó

Thử nghiệm thăm dò

Sự khác biệt giữa thử nghiệm theo kịch bản và thử nghiệm thăm dò

Kiểm tra theo tập lệnh Thử nghiệm thăm dò
Định hướng từ yêu cầu Định hướng từ yêu cầu và khám phá trong quá trình thử nghiệm
Xác định trước các trường hợp thử nghiệm Xác định các trường hợp thử nghiệm trong quá trình thử nghiệm
Xác nhận thử nghiệm với các yêu cầu Điều tra hệ thống hoặc ứng dụng
Nhấn mạnh việc dự đoán và ra quyết định Nhấn mạnh khả năng thích ứng và học tập
Liên quan đến thử nghiệm được xác nhận Liên quan đến điều tra
Nói về kiểm tra kiểm soát Nói về Cải tiến thiết kế bài kiểm tra
Giống như phát biểu – bạn đọc từ bản nháp Giống như việc tạo ra một cuộc trò chuyện – nó tự phát
Kịch bản được kiểm soát Tâm trí của người thử nghiệm được kiểm soát

Kỹ thuật thử nghiệm thăm dò

  • Không phải là thử nghiệm ngẫu nhiên mà là thử nghiệm đặc biệt với mục đích tìm lỗi
  • Có cấu trúc và chặt chẽ
  • Có cấu trúc nhận thức (suy nghĩ) so với cấu trúc thủ tục của bài kiểm tra theo kịch bản. Cấu trúc này xuất phát từ Charter, time box, v.v.
  • Có khả năng giảng dạy và quản lý cao
  • Nó không phải là một kỹ thuật mà nó là một cách tiếp cận. Những hành động bạn thực hiện tiếp theo sẽ bị chi phối bởi những gì bạn đang làm hiện tại

Cách thực hiện các thử nghiệm thăm dò

Sau đây là quy trình từng bước về Cách thực hiện Kiểm thử khám phá, còn được gọi là quản lý kiểm thử dựa trên phiên (Chu kỳ SBTM):

Bước 1) Tạo phân loại lỗi (phân loại)

  • Phân loại các loại lỗi thường gặp ở các dự án trước đây
  • Phân tích nguyên nhân gốc rễ của các vấn đề hoặc lỗi
  • Tìm những rủi ro và phát triển ý tưởng để thử nghiệm ứng dụng.

Bước 2) Điều lệ kiểm tra

  • Điều lệ kiểm tra nên đề xuất
    1. kiểm tra cái gì
    2. làm thế nào nó có thể được kiểm tra
    3. Những gì cần được nhìn
  • Ý tưởng thử nghiệm là điểm khởi đầu của thử nghiệm thăm dò
  • Điều lệ thử nghiệm giúp xác định cách người dùng cuối có thể sử dụng hệ thống

Bước 3) Thời gian Box

  • Phương pháp này bao gồm một cặp người thử nghiệm làm việc cùng nhau không dưới 90 phút
  • Không nên có bất kỳ khoảng thời gian nào bị gián đoạn trong buổi tập 90 phút đó
  • Hộp thời gian có thể được kéo dài hoặc giảm 45 phút
  • Phiên này khuyến khích người thử nghiệm phản ứng với phản hồi từ hệ thống và chuẩn bị cho kết quả chính xác

Bước 4) RevKết quả

  • Đánh giá các khiếm khuyết
  • Học từ thử nghiệm
  • Phân tích vùng phủ sóng

Bước 5) Phỏng vấn

  • Tổng hợp kết quả đầu ra
  • So sánh kết quả với điều lệ
  • Kiểm tra xem có cần thử nghiệm bổ sung không

Thử nghiệm thăm dò phương pháp thực hành tốt nhất

Trong quá trình thực hiện thăm dò, cần thực hiện những điều sau:

  • Nhiệm vụ của thử nghiệm phải rất rõ ràng
  • Ghi chú những gì cần kiểm tra, tại sao cần kiểm tra và đánh giá chất lượng sản phẩm
  • Tracking các câu hỏi và vấn đề được nêu ra trong quá trình thử nghiệm thăm dò
  • Tốt hơn nên ghép nối những người thử nghiệm để thử nghiệm hiệu quả
  • Chúng tôi càng kiểm tra nhiều thì càng có nhiều khả năng thực hiện đúng các trường hợp kiểm thử cho các tình huống được yêu cầu

Việc lấy một tài liệu và theo dõi những điều sau đây là rất quan trọng

  • Phạm vi kiểm thử – Liệu chúng ta có ghi chú về phạm vi bao phủ của các trường hợp kiểm thử và cải thiện chất lượng của phần mềm hay không
  • Rủi ro – Những rủi ro nào cần được bảo hiểm và rủi ro nào là quan trọng?
  • Nhật ký thực hiện kiểm thử – Bản ghi quá trình thực hiện kiểm thử
  • Vấn đề/Truy vấn – Ghi chú các câu hỏi, vấn đề trên hệ thống

Thử nghiệm thăm dò thông minh hơn sẽ tìm thấy nhiều lỗi hơn trong thời gian ngắn hơn.

Ưu và nhược điểm của thử nghiệm thăm dò

Ưu điểm

  • Việc kiểm tra này rất hữu ích khi tài liệu yêu cầu không có sẵn hoặc có sẵn một phần
  • Nó liên quan đến quá trình Điều tra giúp tìm ra nhiều lỗi hơn so với thử nghiệm thông thường-
  • Khám phá các lỗi thường bị các kỹ thuật kiểm thử khác bỏ qua
  • Giúp mở rộng trí tưởng tượng của người thử nghiệm bằng cách thực hiện ngày càng nhiều trường hợp thử nghiệm, điều này cuối cùng cũng cải thiện năng suất
  • Thử nghiệm này đi sâu vào phần nhỏ nhất của ứng dụng và bao gồm tất cả các yêu cầu
  • Thử nghiệm này bao gồm tất cả các loại thử nghiệm và nó bao gồm các tình huống và trường hợp khác nhau
  • Khuyến khích sự sáng tạo và trực giác
  • Tạo ra những ý tưởng mới trong quá trình thực hiện thử nghiệm

Nhược điểm

  • Việc kiểm tra này hoàn toàn phụ thuộc vào kỹ năng của người kiểm tra
  • Bị giới hạn bởi kiến ​​thức miền của người kiểm tra
  • Không phù hợp với thời gian thực hiện dài

Những thách thức của thử nghiệm thăm dò

Có rất nhiều thách thức của thử nghiệm thăm dò và những thách thức đó được giải thích dưới đây:

  • Học cách sử dụng ứng dụng hoặc hệ thống phần mềm là một thách thức
  • Sao chép thất bại là khó khăn
  • Việc xác định xem có cần sử dụng các công cụ hay không có thể là một thách thức
  • Xác định các trường hợp kiểm thử tốt nhất để thực hiện có thể khó khăn
  • Việc báo cáo kết quả kiểm tra là một thách thức vì báo cáo không có kịch bản hoặc trường hợp được lên kế hoạch để so sánh với kết quả hoặc kết quả thực tế
  • Khó ghi lại tài liệu về tất cả các sự kiện trong quá trình thực hiện
  • Kiểm thử khám phá không có trường hợp kiểm thử cụ thể để thực hiện, khiến việc quyết định thời điểm dừng trở nên khó khăn.

Khi nào sử dụng thử nghiệm thăm dò?

Thử nghiệm thăm dò có thể được sử dụng rộng rãi khi

  • Đội ngũ kiểm thử có những người kiểm thử có kinh nghiệm
  • Cần phải lặp lại sớm
  • Có một ứng dụng quan trọng
  • Những người thử nghiệm mới tham gia vào nhóm

Câu Hỏi Thường Gặp

Kiểm thử thăm dò được cấu trúc, có mục đích và sử dụng kế hoạch và giới hạn thời gian để tìm lỗi, trong khi kiểm thử ngẫu nhiên thì không chính thức và không được lên kế hoạch. Kiểm thử thăm dò được ghi chép lại và có thể lặp lại; kiểm thử ngẫu nhiên thường không như vậy.

Kiểm thử thăm dò chủ yếu là một hoạt động thủ công, dựa trên tư duy vì nó phụ thuộc vào trực giác và các quyết định tức thời của người kiểm thử. Tuy nhiên, các công cụ có thể ghi lại các phiên, thu thập nhật ký và hỗ trợ lập tài liệu trong quá trình kiểm thử.

SBTM là một phương pháp có cấu trúc để thực hiện kiểm thử thăm dò trong các phiên có giới hạn thời gian và được lên kế hoạch cụ thể. Người kiểm thử ghi lại những phát hiện của họ, sau đó thảo luận để xem xét phạm vi bao phủ, lỗi và liệu có cần kiểm thử thêm hay không.

Trí tuệ nhân tạo (AI) hỗ trợ thử nghiệm thăm dò bằng cách đề xuất ý tưởng thử nghiệm, tạo lập kế hoạch thử nghiệm, phân tích nhật ký để tìm lỗi bất thường và xác định các khu vực chưa được thử nghiệm. Nó bổ sung cho trực giác của người thử nghiệm thay vì thay thế quá trình tư duy thăm dò.

Không. Thử nghiệm thăm dò dựa vào sự sáng tạo, tính tò mò và khả năng đánh giá chuyên môn của con người mà trí tuệ nhân tạo không thể hoàn toàn sao chép. Trí tuệ nhân tạo hỗ trợ bằng cách xử lý các phân tích lặp đi lặp lại, nhưng những người thử nghiệm lành nghề vẫn rất cần thiết cho quá trình khám phá.

Tóm tắt bài viết này với: