Kiểm tra cơ sở dữ liệu - Kỹ thuật
Chương này giải thích các kỹ thuật phổ biến nhất được sử dụng để thực hiện Kiểm thử Cơ sở dữ liệu.
Kiểm tra lược đồ cơ sở dữ liệu
Như đã đề cập trước đó, nó liên quan đến việc kiểm tra từng đối tượng trong Lược đồ.
Xác minh Cơ sở dữ liệu và thiết bị
- Xác minh tên của cơ sở dữ liệu
- Xác minh thiết bị dữ liệu, thiết bị ghi nhật ký và thiết bị kết xuất
- Xác minh xem có đủ không gian được phân bổ cho mỗi cơ sở dữ liệu không
- Xác minh cài đặt tùy chọn cơ sở dữ liệu
Bảng, cột, kiểm tra quy tắc loại cột
Xác minh các mục được cung cấp bên dưới để tìm ra sự khác biệt giữa cài đặt thực tế và cài đặt được áp dụng.
Tên của tất cả các bảng trong cơ sở dữ liệu
Tên cột cho mỗi bảng
Các loại cột cho mỗi bảng
NULL giá trị được kiểm tra hay không
Liệu mặc định có ràng buộc với các cột trong bảng chính xác hay không
Định nghĩa quy tắc để sửa tên bảng và đặc quyền truy cập
Khóa và Chỉ mục
Xác minh Khóa và các chỉ mục trong mỗi bảng -
Khóa chính cho mỗi bảng
Khóa ngoại cho mỗi bảng
Các kiểu dữ liệu giữa cột khóa ngoại và một cột trong bảng khác Chỉ số, được phân nhóm hoặc không phân cụm là duy nhất hoặc không duy nhất
Kiểm tra thủ tục được lưu trữ
Nó liên quan đến việc kiểm tra xem một thủ tục được lưu trữ có được xác định hay không và kết quả đầu ra được so sánh. Trong bài kiểm tra Quy trình được Lưu trữ, các điểm sau được kiểm tra:
Tên thủ tục được lưu trữ
Tên tham số, loại tham số, v.v.
Output- Đầu ra có chứa nhiều bản ghi hay không. Hàng không có hiệu lực hoặc chỉ một số bản ghi được trích xuất.
Chức năng của Thủ tục lưu trữ là gì và thủ tục được lưu trữ không được phép làm gì?
Chuyển các truy vấn đầu vào mẫu để kiểm tra xem một quy trình được lưu trữ có trích xuất dữ liệu chính xác hay không.
Stored Procedure Parameters- Gọi thủ tục được lưu trữ với dữ liệu ranh giới và với dữ liệu hợp lệ. Làm cho mỗi tham số không hợp lệ một lần và chạy một thủ tục.
Return values- Kiểm tra các giá trị được trả về bằng thủ tục lưu trữ. Trong trường hợp không thành công, phải trả lại nonzero.
Error messages check- Thực hiện các thay đổi sao cho thủ tục được lưu trữ không thành công và tạo ra mọi thông báo lỗi ít nhất một lần. Kiểm tra bất kỳ trường hợp ngoại lệ nào khi không có thông báo lỗi được xác định trước.
Kiểm tra kích hoạt
Trong kiểm tra Trigger, người kiểm tra phải thực hiện các tác vụ sau:
- Đảm bảo rằng tên trình kích hoạt là chính xác.
- Xác thực trình kích hoạt nếu nó được tạo cho một cột bảng cụ thể.
- Xác thực bản cập nhật của trình kích hoạt.
- Cập nhật bản ghi với dữ liệu hợp lệ.
- Cập nhật bản ghi có dữ liệu không hợp lệ và bao gồm mọi lỗi kích hoạt.
- Cập nhật bản ghi khi nó vẫn được tham chiếu bởi một hàng trong bảng khác.
- Đảm bảo quay trở lại các giao dịch khi xảy ra lỗi.
- Tìm hiểu bất kỳ trường hợp nào mà một trình kích hoạt không được phép quay trở lại giao dịch.
Tập lệnh thiết lập máy chủ
Hai loại kiểm tra nên được thực hiện:
- Thiết lập cơ sở dữ liệu từ đầu và
- Để thiết lập một cơ sở dữ liệu hiện có.
Kiểm tra tích hợp của SQL Server
Kiểm tra tích hợp nên được thực hiện sau khi bạn đã hoàn thành kiểm tra thành phần.
Các thủ tục đã lưu trữ nên được gọi chuyên sâu để chọn, chèn, cập nhật và xóa các bản ghi trong các bảng khác nhau để tìm bất kỳ xung đột và không tương thích nào.
Mọi xung đột giữa lược đồ và trình kích hoạt.
Bất kỳ xung đột nào giữa các thủ tục được lưu trữ và lược đồ.
Bất kỳ xung đột nào giữa các thủ tục được lưu trữ và trình kích hoạt.
Phương pháp kiểm tra chức năng
Kiểm tra chức năng có thể được thực hiện bằng cách chia cơ sở dữ liệu thành các mô-đun theo chức năng. Các chức năng thuộc hai loại sau:
Type 1- Trong thử nghiệm Loại 1, tìm ra các tính năng của dự án. Đối với mỗi tính năng chính, hãy tìm ra lược đồ, trình kích hoạt và thủ tục được lưu trữ chịu trách nhiệm triển khai chức năng đó và đưa chúng vào một nhóm chức năng. Sau đó kiểm tra từng nhóm với nhau.
Type 2- Trong thử nghiệm Loại 2, biên giới của các nhóm chức năng trong một mặt sau là không rõ ràng. Bạn có thể kiểm tra luồng dữ liệu và xem bạn có thể kiểm tra dữ liệu ở đâu. Bắt đầu từ front-end.
Quá trình sau đây diễn ra:
Khi một dịch vụ có yêu cầu hoặc lưu dữ liệu, một số thủ tục được lưu trữ sẽ được gọi.
Các thủ tục sẽ cập nhật một số bảng.
Các thủ tục được lưu trữ đó sẽ là nơi bắt đầu kiểm tra và các bảng đó sẽ là nơi kiểm tra kết quả kiểm tra.
Bài kiểm tra về áp lực
Kiểm tra căng thẳng bao gồm việc lấy danh sách các chức năng cơ sở dữ liệu chính và các thủ tục được lưu trữ tương ứng. Làm theo các bước dưới đây để Kiểm tra căng thẳng -
Viết kịch bản kiểm tra để thử các chức năng đó và mọi chức năng phải được kiểm tra ít nhất một lần trong một chu kỳ đầy đủ.
Thực hiện lặp đi lặp lại các kịch bản thử nghiệm trong một khoảng thời gian cụ thể.
Xác minh các tệp nhật ký để kiểm tra mọi bế tắc, lỗi bộ nhớ, hỏng dữ liệu, v.v.
Kiểm tra điểm chuẩn
Nếu cơ sở dữ liệu của bạn không có bất kỳ sự cố hoặc lỗi dữ liệu nào, bạn có thể kiểm tra hiệu suất hệ thống. Hiệu suất hệ thống kém có thể được tìm thấy trong thử nghiệm điểm chuẩn bằng cách kiểm tra các thông số được cung cấp bên dưới:
- Hiệu suất cấp hệ thống
- Xác định các chức năng / tính năng có nhiều khả năng được sử dụng nhất
- Thời gian - thời gian tối đa, thời gian tối thiểu và thời gian trung bình để thực hiện các chức năng
- Khối lượng truy cập
Kiểm tra Cơ sở dữ liệu qua Front-end
Đôi khi cũng có thể tìm thấy lỗi back-end bằng cách thực hiện kiểm tra front-end. Bạn có thể làm theo các bước đơn giản dưới đây để phát hiện lỗi bằng cách kiểm tra giao diện người dùng.
Viết truy vấn từ giao diện người dùng và đưa ra các tìm kiếm.
Chọn bản ghi hiện có, thay đổi giá trị trong một số trường và lưu bản ghi. (Nó liên quan đến câu lệnh UPDATE hoặc cập nhật các thủ tục được lưu trữ và cập nhật các trình kích hoạt.)
Chèn một mục menu mới trong cửa sổ giao diện người dùng. Điền thông tin và lưu hồ sơ. (Nó liên quan đến các câu lệnh INSERT hoặc các thủ tục được lưu trữ chèn và trình kích hoạt xóa.)
Chọn một bản ghi hiện có, nhấp vào nút XÓA hoặc XÓA và xác nhận việc xóa. (Nó liên quan đến câu lệnh DELETE hoặc các thủ tục xóa được lưu trữ và các trình kích hoạt xóa.)
Lặp lại các trường hợp thử nghiệm này với dữ liệu không hợp lệ và xem cách cơ sở dữ liệu phản hồi.