Kiểm tra hộp xám là gì? Kỹ thuật, ví dụ

Mục lục:

Anonim

Kiểm tra hộp xám

Kiểm thử Hộp xám hay Kiểm thử hộp xám là một kỹ thuật kiểm thử phần mềm để kiểm tra một sản phẩm hoặc ứng dụng phần mềm với kiến ​​thức một phần về cấu trúc bên trong của ứng dụng. Mục đích của kiểm thử hộp xám là tìm kiếm và xác định các khiếm khuyết do cấu trúc mã không phù hợp hoặc sử dụng ứng dụng không đúng cách.

Trong quá trình này, các lỗi theo ngữ cảnh cụ thể có liên quan đến hệ thống web thường được xác định. Nó làm tăng phạm vi kiểm tra bằng cách tập trung vào tất cả các lớp của bất kỳ hệ thống phức tạp nào.

Kiểm thử Hộp xám là một phương pháp kiểm thử phần mềm, là sự kết hợp của cả hai phương pháp Kiểm thử Hộp trắng và Kiểm thử Hộp đen.

  • Trong White Box, kiểm tra cấu trúc bên trong (mã) được biết đến
  • Trong hộp đen kiểm tra cấu trúc bên trong (mã) là không xác định
  • Trong Grey Box Testing, cấu trúc bên trong (mã) được biết một phần

Trong Kỹ thuật phần mềm, Kiểm thử Hộp xám cho khả năng kiểm tra cả hai mặt của ứng dụng, lớp trình bày cũng như phần mã. Nó chủ yếu hữu ích trong Kiểm tra tích hợp và Kiểm tra thâm nhập.

Ví dụ về Kiểm tra hộp xám: Trong khi kiểm tra các trang web có tính năng như liên kết hoặc liên kết mồ côi, nếu người kiểm tra gặp bất kỳ vấn đề nào với các liên kết này, thì người kiểm tra có thể thực hiện các thay đổi ngay lập tức trong mã HTML và có thể kiểm tra trong thời gian thực.

Tại sao nên kiểm tra hộp màu xám

Kiểm tra Hộp Xám được thực hiện vì lý do sau,

  • Nó cung cấp các lợi ích kết hợp của cả kiểm tra hộp đen và kiểm tra hộp trắng cả hai
  • Nó kết hợp đầu vào của các nhà phát triển cũng như người thử nghiệm và cải thiện chất lượng sản phẩm tổng thể
  • Nó làm giảm chi phí của quá trình dài kiểm tra các loại chức năng và phi chức năng
  • Nó cung cấp đủ thời gian rảnh để nhà phát triển sửa chữa các lỗi
  • Thử nghiệm được thực hiện từ quan điểm của người dùng chứ không phải là quan điểm của nhà thiết kế

Chiến lược kiểm tra hộp xám

Để thực hiện kiểm thử hộp Xám, người kiểm tra không cần thiết phải có quyền truy cập vào mã nguồn. Bài kiểm tra được thiết kế dựa trên kiến ​​thức về thuật toán, kiến ​​trúc, trạng thái bên trong hoặc các mô tả cấp cao khác về hành vi của chương trình.

Để thực hiện Kiểm tra hộp xám-

  • Nó áp dụng một kỹ thuật kiểm tra hộp đen đơn giản
  • Nó dựa trên việc tạo trường hợp kiểm thử yêu cầu, như vậy, nó đặt trước tất cả các điều kiện trước khi chương trình được kiểm tra bằng phương pháp khẳng định.
Các kỹ thuật được sử dụng để Kiểm tra hộp xám là-
  • Kiểm thử ma trận: Kỹ thuật kiểm tra này liên quan đến việc xác định tất cả các biến tồn tại trong chương trình của chúng.
  • Kiểm tra hồi quy : Để kiểm tra xem thay đổi trong phiên bản trước có làm thoái lui các khía cạnh khác của chương trình trong phiên bản mới hay không. Nó sẽ được thực hiện bằng các chiến lược kiểm tra như kiểm tra lại tất cả, kiểm tra lại các trường hợp sử dụng rủi ro, kiểm tra lại trong tường lửa.
  • Kiểm tra mảng trực giao hoặc OAT : Nó cung cấp độ phủ mã tối đa với các trường hợp kiểm tra tối thiểu.
  • Kiểm tra mẫu: Kiểm tra này được thực hiện trên dữ liệu lịch sử của các lỗi hệ thống trước đó. Không giống như kiểm tra hộp đen, kiểm tra hộp xám đào trong mã và xác định lý do tại sao lỗi xảy ra

Thông thường, phương pháp hộp Xám sử dụng các công cụ kiểm thử phần mềm tự động để tiến hành kiểm thử. Các đoạn mã và trình điều khiển mô-đun được tạo để giúp người thử nghiệm tạo mã theo cách thủ công.

Các bước để thực hiện Kiểm tra hộp xám là:
  • Bước 1 : Xác định đầu vào
  • Bước 2 : Xác định kết quả đầu ra
  • Bước 3 : Xác định các con đường chính
  • Bước 4 : Xác định các chức năng con
  • Bước 5 : Phát triển đầu vào cho các Hàm con
  • Bước 6 : Phát triển kết quả đầu ra cho các Hàm con
  • Bước 7 : Thực thi trường hợp kiểm thử cho các chức năng con
  • Bước 8 : Xác minh kết quả chính xác cho các Hàm con
  • Bước 9 : Lặp lại bước 4 & 8 cho các Hàm con khác
  • Bước 10 : Lặp lại bước 7 & 8 cho các Hàm con khác

Các trường hợp kiểm tra để kiểm tra hộp xám có thể bao gồm, liên quan đến GUI, liên quan đến bảo mật, liên quan đến cơ sở dữ liệu, liên quan đến trình duyệt, liên quan đến hệ thống hoạt động, v.v.

Thử thách thử nghiệm hộp xám

  • Khi một thành phần đang được thử nghiệm gặp phải lỗi nào đó có thể dẫn đến việc phá bỏ hoạt động đang diễn ra
  • Khi kiểm tra thực hiện đầy đủ nhưng nội dung của kết quả không chính xác.

Tóm lược:

  • Chi phí tổng thể của các lỗi hệ thống có thể được giảm thiểu và ngăn chặn việc vượt qua hơn nữa với thử nghiệm hộp Xám
  • Kiểm tra hộp màu xám phù hợp hơn với GUI, Kiểm tra chức năng, đánh giá bảo mật, ứng dụng web, dịch vụ web, v.v.
  • Các kỹ thuật được sử dụng để kiểm tra hộp màu xám
    • Kiểm tra ma trận
    • Kiểm tra hồi quy
    • Kiểm tra OAT hoặc Mảng trực giao
    • Kiểm tra mẫu