Hướng dẫn kiểm tra phụ trợ (Ví dụ)
Kiểm tra phụ trợ là gì?
Kiểm tra phụ trợ là phương pháp kiểm tra phía máy chủ hoặc cơ sở dữ liệu của ứng dụng web hoặc phần mềm. Kiểm tra backend nhằm mục đích kiểm tra lớp ứng dụng hoặc lớp cơ sở dữ liệu để đảm bảo rằng ứng dụng web hoặc phần mềm không có lỗi cơ sở dữ liệu như bế tắc, hỏng dữ liệu hoặc mất dữ liệu.
Kiểm tra phụ trợ còn được gọi là Kiểm tra cơ sở dữ liệu. Dữ liệu được nhập ở mặt trước sẽ được lưu trữ trong cơ sở dữ liệu phía sau. Cơ sở dữ liệu có thể SQL máy chủ MySQL, Oracle, DB2, v.v. Dữ liệu sẽ được sắp xếp trong các bảng dưới dạng bản ghi và được sử dụng để hỗ trợ nội dung của trang.
Kiểm tra cơ sở dữ liệu hoặc phần mềm phụ trợ rất quan trọng vì nếu không được thực hiện đúng cách, nó có thể gây ra một số biến chứng nghiêm trọng như bế tắc, hỏng dữ liệu, mất dữ liệu, v.v.
Cách thực hiện kiểm tra phụ trợ
Kiểm tra cơ sở dữ liệu chủ yếu bao gồm việc xác nhận
- Schema
- Bảng cơ sở dữ liệu
- Cột
- Khóa và chỉ mục
- Các thủ tục được lưu trữ
- Triggers
- Xác thực máy chủ cơ sở dữ liệu
- Xác thực trùng lặp dữ liệu
Trong thử nghiệm back-end, bạn không bắt buộc phải sử dụng GUI; bạn có thể trực tiếp chuyển yêu cầu qua một số trình duyệt với các tham số cần thiết cho hàm và nhận được phản hồi ở một số định dạng mặc định. Ví dụ, XML hoặc JSON. Bạn cũng cần kết nối trực tiếp với cơ sở dữ liệu và xác minh dữ liệu bằng truy vấn SQL. Thông qua các tệp nhật ký, việc gỡ lỗi có thể được thực hiện.
Có nhiều giai đoạn khác nhau trong thử nghiệm back-end. Bước đầu tiên là thu thập các thông số kỹ thuật thiết kế cho máy chủ cơ sở dữ liệu. Bước tiếp theo là kiểm tra thiết kế đặc tả, tiếp theo là triển khai các thử nghiệm trong thiết kế này bằng mã SQL.
Các loại thử nghiệm cơ sở dữ liệu
Các loại thử nghiệm cơ sở dữ liệu bao gồm
- Thử nghiệm Kết cấu
- Thử nghiệm chức năng
- Kiểm tra phi chức năng
Các công cụ dùng để kiểm tra cơ sở dữ liệu
Một số công cụ hữu ích được sử dụng để kiểm tra cơ sở dữ liệu bao gồm
1) DBVisualizer
DBVisualizer là một công cụ cơ sở dữ liệu phổ quát dành cho các nhà phát triển, nhà phân tích và quản trị viên/người dùng cơ sở dữ liệu. Nó cung cấp các tính năng để viết SQL để truy vấn và trực quan hóa dữ liệu của bạn. Thiết kế và phát triển các tính năng để quản lý cơ sở dữ liệu, bảng, quan hệ, chỉ mục, trình kích hoạt, người dùng, v.v. của bạn. DbVisualizer đã được tải xuống hơn 5 triệu lần và đang được sử dụng tại hơn 143 quốc gia.
Tính năng, đặc điểm:
- Phiên bản miễn phí có sẵn
- Đánh giá miễn phí phiên bản Pro
- Nền tảng
- Tối ưu hóa truy vấn với tính năng kế hoạch giải thích
- Trình tạo truy vấn trực quan bằng cách kéo và thả
- Thực thi tập lệnh SQL linh hoạt với sự hỗ trợ tham số
- định dạng SQL
- Giao diện dòng lệnh để thực thi không đầu
- Và nhiều, nhiều hơn nữa..
2) Database Performance Analyzer
SolarWinds Database Performance Analyzer là công cụ giám sát và phân tích hiệu suất dành cho quản trị viên cơ sở dữ liệu. Nó cũng tìm ra nguyên nhân gây tắc nghẽn và giảm tổng chi phí vận hành cơ sở dữ liệu.
Tính năng, đặc điểm:
- Giám sát các hạn chế về dung lượng, truy vấn và hiệu suất hoạt động của máy chủ
- Cơ sở dữ liệu chuyên gia và cố vấn điều chỉnh truy vấn SQL
- Nhanh chóng tìm ra nguyên nhân của các vấn đề phức tạp
- Xác định các vấn đề về cơ sở dữ liệu trong thời gian thực
- Hỗ trợ cơ sở dữ liệu giữa các nhà cung cấp từ một giao diện duy nhất
- Chi phí thấp trên cơ sở dữ liệu được giám sát
- Phân tích chặn và bế tắc
- Phân tích mọi yếu tố ảnh hưởng đến việc thực thi SQL Server
- Giám sát cơ sở dữ liệu trong môi trường kết hợp, tại chỗ, ảo hóa và trên đám mây
- Giúp chủ động điều chỉnh các truy vấn để ứng dụng có thể phản hồi nhanh hơn
Link: https://www.solarwinds.com/database-performance-analyzer/
Ưu điểm của thử nghiệm back-end
- Kiểm tra back-end không giống như Da Đen Box Kiểm tra
- Kiểm soát hoàn toàn Phạm vi kiểm tra và chiều sâu
- Trong giai đoạn phát triển ban đầu, nhiều lỗi có thể được tìm thấy một cách hiệu quả
Để thực hiện kiểm thử back-end, người kiểm thử cần có kiến thức nền tảng vững chắc về máy chủ cơ sở dữ liệu và kiến thức về ngôn ngữ truy vấn có cấu trúc.
Đọc thêm - https://www.guru99.com/data-testing.html