Màu xám là gì Box Kiểm tra? Kỹ thuật, Ví dụ
Xám Box Kiểm tra
Xám Box Kiểm tra hoặc Kiểm thử hộp xám là một kỹ thuật kiểm thử phần mềm để kiểm thử một sản phẩm phần mềm hoặc ứng dụng với một phần kiến thức 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 lỗi 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 cụ thể theo ngữ cảnh liên quan đến hệ thống web thường được xác định. Nó 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.
màu xám Box Kiểm thử 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 trắng Box Kiểm tra và đen Box Phương pháp thử nghiệm.
- màu trắng Box kiểm tra cấu trúc bên trong (mã) đã biết
- Màu đen Box kiểm tra cấu trúc bên trong (mã) không xác định
- màu xám Box Kiểm tra cấu trúc bên trong (mã) được biết một phần
Trong Kỹ thuật phần mềm, Gray Box Kiểm tra cung cấp 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 Thử nghiệm hội nhập và Kiểm tra thâm nhập.
Ví dụ về màu xám Box Thử nghiệm: Trong khi thử nghiệm các tính năng của trang web như liên kết hoặc liên kết mồ côi, nếu người thử nghiệm gặp bất kỳ vấn đề nào với các liên kết này thì anh ta có thể thực hiện các thay đổi ngay lập tức trong mã HTML và có thể kiểm tra theo thời gian thực.
Tại sao màu xám Box Kiểm tra
màu xám Box Việc thử nghiệm được thực hiện vì lý do sau:
- Nó cung cấp những lợi ích kết hợp của cả thử nghiệm hộp đen và thử nghiệm hộp trắng
- Nó kết hợp ý kiến đóng góp của 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 kiểm tra lâu dài 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 lỗi
- Việc kiểm tra được thực hiện từ quan điểm của người dùng thay vì quan điểm của người thiết kế
màu xám Box Chiến lược thử nghiệm
Để thực hiện kiểm thử hộp xám, người kiểm thử không nhất thiết phải có quyền truy cập vào mã nguồn. Kiểm thử đượ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 thử hộp xám-
- Nó áp dụng một kỹ thuật đơn giản của thử nghiệm hộp đen
- Nó dựa trên việc tạo trường hợp kiểm thử yêu cầu, do đó, nó đặt trước tất cả các điều kiện trước khi chương trình được kiểm thử bằng phương pháp xác nhận.
Các kỹ thuật được sử dụng cho Kiểm thử hộp xám là-
- Kiểm tra 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 họ.
- Kiểm tra hồi quy: Để kiểm tra xem sự thay đổi ở phiên bản trước có làm ảnh hưởng đến các khía cạnh khác của chương trình ở phiên bản mới hay không. Nó sẽ được thực hiện bằng cách kiểm tra các chiến lược 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 yến mạch: Nó cung cấp phạm vi bao phủ mã tối đa với các trường hợp thử nghiệm tối thiểu.
- Kiểm tra mẫu: Kiểm thử 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 thử hộp đen, kiểm thử hộp xám đào sâu vào 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ông cụ kiểm thử phần mềm tự động để tiến hành thử nghiệm. Sơ khai và trình điều khiển mô-đun được tạo để giúp người kiểm tra dễ dàng tạo mã theo cách thủ công.
Các bước thực hiện Kiểm thử hộp xám là:
- Bước 1: Xác định đầu vào
- Bước 2: Xác định đầ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 phụ
- Bước 5: Phát triển đầu vào cho các chức năng con
- Bước 6: Phát triển đầu ra cho các chức năng con
- Bước 7: Thực thi test case cho các chức năng con
- Bước 8: Xác minh kết quả đúng cho Hàm con
- Bước 9: Lặp lại bước 4 & 8 cho các Chức năng con khác
- Bước 10: Lặp lại bước 7 & 8 cho các Chức năng con khác
Các trường hợp thử nghiệm cho thử nghiệm 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, Operahệ thống liên quan, v.v.
màu xám Box Thử thách thử thách
- Khi một thành phần đang được thử nghiệm gặp phải một lỗi nào đó có thể dẫn đến việc ngừng hoạt động đang diễn ra
- Khi kiểm tra thực hiện đầy đủ nhưng nội dung kết quả không chính xác.
Tổng kết
- Tổng chi phí cho các lỗi hệ thống có thể được giảm và ngăn chặn không cho chúng tiếp tục phát triển bằng thử nghiệm hộp xám
- Kiểm thử hộp xám phù hợp hơn với GUI, Thử nghiệm chức năng, đánh giá bảo mật, ứng dụng web, dịch vụ web, v.v.
- Kỹ thuật được sử dụng cho Kiểm thử hộp xám
- Kiểm tra ma trận
- Kiểm tra hồi quy
- Kiểm tra mảng OAT hoặc trực giao
- Kiểm tra mẫu