Kiểm tra cơ sở dữ liệu - Tổng quan
Kiểm tra cơ sở dữ liệu bao gồm thực hiện kiểm tra tính hợp lệ của dữ liệu, kiểm tra tính toàn vẹn của dữ liệu, kiểm tra hiệu suất liên quan đến cơ sở dữ liệu và kiểm tra các thủ tục, trình kích hoạt và chức năng trong cơ sở dữ liệu.
Thí dụ
Hãy xem xét một ứng dụng nắm bắt chi tiết giao dịch hàng ngày cho người dùng và lưu trữ chi tiết trong cơ sở dữ liệu. Từ quan điểm kiểm tra cơ sở dữ liệu, các kiểm tra sau nên được thực hiện:
Thông tin giao dịch từ ứng dụng phải được lưu trữ trong cơ sở dữ liệu và nó phải cung cấp thông tin chính xác cho người dùng.
Thông tin sẽ không bị mất khi nó được tải vào cơ sở dữ liệu.
Chỉ các giao dịch đã hoàn thành mới được lưu trữ và tất cả các hoạt động chưa hoàn thành nên được ứng dụng hủy bỏ.
Quyền truy cập vào cơ sở dữ liệu nên được duy trì. Không được cung cấp quyền truy cập trái phép hoặc không được phép vào thông tin người dùng.
Tại sao bạn cần thực hiện kiểm tra cơ sở dữ liệu?
Có nhiều lý do tại sao kiểm tra cơ sở dữ liệu được thực hiện. Cần phải thực hiện kiểm tra tính toàn vẹn dữ liệu, xác thực và tính nhất quán dữ liệu trên cơ sở dữ liệu vì hệ thống phụ trợ chịu trách nhiệm lưu trữ dữ liệu và được truy cập cho nhiều mục đích.
Dưới đây là một số lý do phổ biến cho việc kiểm tra Cơ sở dữ liệu -
Để giảm bớt sự phức tạp của các lệnh gọi đến phần phụ trợ cơ sở dữ liệu, các nhà phát triển tăng cường sử dụng View và Stored Các thủ tục.
Những Stored thủ tục và Viewschứa các tác vụ quan trọng như chèn chi tiết khách hàng (tên, thông tin liên hệ, v.v.) và dữ liệu bán hàng. Các nhiệm vụ này cần được kiểm tra ở nhiều cấp độ.
Black-box testingđược thực hiện trên giao diện người dùng là quan trọng, nhưng gây khó khăn cho việc tách biệt vấn đề. Thử nghiệm tại hệ thống phụ trợ làm tăng độ chắc chắn của dữ liệu. Đó là lý do tại sao kiểm tra cơ sở dữ liệu được thực hiện trên hệ thống back end.
Trong cơ sở dữ liệu, dữ liệu đến từ nhiều ứng dụng và có khả năng dữ liệu có hại hoặc không chính xác được lưu trữ trong cơ sở dữ liệu. Do đó, cần phải kiểm tra các thành phần cơ sở dữ liệu thường xuyên. Ngoài ra, tính toàn vẹn và nhất quán của dữ liệu cần được kiểm tra thường xuyên.
Kiểm tra cơ sở dữ liệu Vs Kiểm tra Front-End
Kiểm tra cơ sở dữ liệu khác với kiểm tra giao diện người dùng front-end. Bảng sau đây nêu bật những điểm khác biệt chính:
Kiểm tra cơ sở dữ liệu | Kiểm tra giao diện người dùng |
---|---|
Kiểm thử cơ sở dữ liệu được gọi là kiểm tra xác thực và toàn vẹn dữ liệu hoặc kiểm tra back-end. |
Thử nghiệm giao diện người dùng hoặc thử nghiệm giao diện người dùng còn được gọi là Thử nghiệm ứng dụng hoặc thử nghiệm GUI. |
Kiểm tra cơ sở dữ liệu bao gồm việc kiểm tra các thành phần back-end, những thành phần này không hiển thị cho người dùng. Điều này bao gồm các thành phần cơ sở dữ liệu và các hệ thống DBMS như My SQL, Oracle. |
Kiểm tra giao diện người dùng bao gồm việc kiểm tra các chức năng của ứng dụng và các thành phần của nó như biểu mẫu, đồ thị, menu, báo cáo, v.v. Các thành phần này được tạo bằng các công cụ phát triển front-end như VB.net, C #, Delphi, v.v. |
Kiểm tra cơ sở dữ liệu liên quan đến việc kiểm tra các thủ tục, khung nhìn, lược đồ được lưu trữ trong cơ sở dữ liệu, bảng, chỉ mục, khóa, trình kích hoạt, xác thực dữ liệu và kiểm tra tính nhất quán của dữ liệu. |
Kiểm tra giao diện người dùng bao gồm việc kiểm tra chức năng của ứng dụng, các nút, biểu mẫu và trường, lịch và hình ảnh, điều hướng từ trang này sang trang khác và chức năng tổng thể của ứng dụng. |
Để thực hiện kiểm thử DB, người kiểm tra cần có kiến thức toàn diện về khái niệm cơ sở dữ liệu - như các thủ tục và chức năng, khung nhìn, chỉ mục, khóa và SQL thực hành tốt. |
Để thực hiện kiểm thử giao diện người dùng, người kiểm tra cần hiểu rõ về các yêu cầu nghiệp vụ, kiến thức chức năng ứng dụng, mã hóa, v.v. |
Dữ liệu đến từ nhiều nguồn dữ liệu không đồng nhất trên các ứng dụng web, ứng dụng Intranet và nhiều ứng dụng khác. |
Dữ liệu được nhập thủ công vào các ứng dụng. Nó liên quan đến việc kiểm tra chức năng của các ứng dụng front-end. |