Kho dữ liệu - Thử nghiệm
Kiểm tra là rất quan trọng đối với hệ thống kho dữ liệu để làm cho chúng hoạt động chính xác và hiệu quả. Có ba cấp độ thử nghiệm cơ bản được thực hiện trên kho dữ liệu -
- Kiểm tra đơn vị
- Thử nghiệm hội nhập
- Thử nghiệm hệ thống
Kiểm tra đơn vị
Trong thử nghiệm đơn vị, mỗi thành phần được thử nghiệm riêng biệt.
Mỗi mô-đun, tức là, thủ tục, chương trình, SQL Script, Unix shell được kiểm tra.
Thử nghiệm này được thực hiện bởi nhà phát triển.
Thử nghiệm hội nhập
Trong thử nghiệm tích hợp, các mô-đun khác nhau của ứng dụng được tập hợp lại với nhau và sau đó được kiểm tra dựa trên số lượng đầu vào.
Nó được thực hiện để kiểm tra xem các thành phần khác nhau có hoạt động tốt hay không sau khi tích hợp.
Thử nghiệm hệ thống
Trong thử nghiệm hệ thống, toàn bộ ứng dụng kho dữ liệu được thử nghiệm cùng nhau.
Mục đích của kiểm thử hệ thống là để kiểm tra xem toàn bộ hệ thống có hoạt động chính xác với nhau hay không.
Kiểm thử hệ thống được thực hiện bởi nhóm kiểm thử.
Vì quy mô của toàn bộ kho dữ liệu là rất lớn, nên thường có thể thực hiện thử nghiệm hệ thống tối thiểu trước khi kế hoạch thử nghiệm được ban hành.
Lịch kiểm tra
Trước hết, lịch trình kiểm tra được tạo ra trong quá trình phát triển kế hoạch kiểm tra. Trong lịch trình này, chúng tôi dự đoán thời gian ước tính cần thiết cho việc kiểm tra toàn bộ hệ thống kho dữ liệu.
Có nhiều phương pháp khác nhau để tạo lịch kiểm tra, nhưng không có phương pháp nào là hoàn hảo vì kho dữ liệu rất phức tạp và lớn. Ngoài ra, hệ thống kho dữ liệu đang phát triển về bản chất. Một người có thể gặp phải các vấn đề sau khi tạo lịch kiểm tra:
Một vấn đề đơn giản có thể có kích thước lớn truy vấn có thể mất một ngày hoặc hơn để hoàn thành, tức là, truy vấn không hoàn thành trong một quy mô thời gian mong muốn.
Có thể có lỗi phần cứng như mất đĩa hoặc lỗi do con người như vô tình xóa bảng hoặc ghi đè lên một bảng lớn.
Note - Do những khó khăn nêu trên, bạn nên luôn tăng gấp đôi lượng thời gian mà bạn thường cho phép để kiểm tra.
Thử nghiệm khôi phục sao lưu
Kiểm tra chiến lược khôi phục sao lưu là cực kỳ quan trọng. Dưới đây là danh sách các tình huống mà thử nghiệm này là cần thiết -
- Lỗi phương tiện
- Mất hoặc hư hỏng không gian bảng hoặc tệp dữ liệu
- Mất hoặc hỏng tệp nhật ký làm lại
- Mất hoặc hư hỏng tệp điều khiển
- Lỗi phiên bản
- Mất hoặc hư hỏng tệp lưu trữ
- Mất hoặc hư hỏng bàn
- Lỗi trong khi dữ liệu bị lỗi
Kiểm tra môi trường hoạt động
Có một số khía cạnh cần được kiểm tra. Những khía cạnh này được liệt kê dưới đây.
Security- Cần có một tài liệu bảo mật riêng để kiểm tra bảo mật. Tài liệu này chứa danh sách các thao tác không được phép và đưa ra các bài kiểm tra cho từng thao tác.
Scheduler- Cần có phần mềm lập lịch để kiểm soát các hoạt động hàng ngày của kho dữ liệu. Nó cần được kiểm tra trong quá trình kiểm tra hệ thống. Phần mềm lập lịch yêu cầu phải có giao diện với kho dữ liệu, phần mềm này sẽ cần bộ lập lịch để kiểm soát quá trình xử lý qua đêm và quản lý tổng hợp.
Disk Configuration.- Cấu hình đĩa cũng cần được kiểm tra để xác định các tắc nghẽn I / O. Thử nghiệm nên được thực hiện nhiều lần với các cài đặt khác nhau.
Management Tools.- Yêu cầu kiểm tra tất cả các công cụ quản lý trong quá trình kiểm thử hệ thống. Dưới đây là danh sách các công cụ cần được kiểm tra.
- Quản lý sự kiện
- Quản lý hệ thống
- Quản lý cơ sở dữ liệu
- Quản lý cấu hình
- Trình quản lý khôi phục sao lưu
Kiểm tra cơ sở dữ liệu
Cơ sở dữ liệu được kiểm tra theo ba cách sau:
Testing the database manager and monitoring tools - Để kiểm tra trình quản lý cơ sở dữ liệu và các công cụ giám sát, chúng nên được sử dụng trong việc tạo, chạy và quản lý cơ sở dữ liệu thử nghiệm.
Testing database features - Đây là danh sách các tính năng mà chúng tôi phải thử nghiệm -
Truy vấn song song
Tạo chỉ mục song song
Tải dữ liệu song song
Testing database performance- Thực thi truy vấn đóng một vai trò rất quan trọng trong các thước đo hiệu suất của kho dữ liệu. Có những tập hợp các truy vấn cố định cần được chạy thường xuyên và chúng cần được kiểm tra. Để kiểm tra các truy vấn đặc biệt, người ta nên xem qua tài liệu yêu cầu của người dùng và hiểu hoàn toàn về doanh nghiệp. Hãy dành thời gian để kiểm tra các truy vấn khó xử nhất mà doanh nghiệp có thể yêu cầu so với các chiến lược chỉ mục và tổng hợp khác nhau.
Kiểm tra ứng dụng
Tất cả các trình quản lý phải được tích hợp một cách chính xác và hoạt động để đảm bảo rằng tải từ đầu đến cuối, chỉ mục, tổng hợp và truy vấn hoạt động như mong đợi.
Mỗi chức năng của mỗi người quản lý phải hoạt động chính xác
Nó cũng cần thiết để kiểm tra ứng dụng trong một khoảng thời gian.
Các nhiệm vụ cuối tuần và cuối tháng cũng nên được kiểm tra.
Hậu cần của bài kiểm tra
Mục đích của kiểm tra hệ thống là kiểm tra tất cả các lĩnh vực sau:
- Phần mềm lập lịch
- Quy trình hoạt động hàng ngày
- Chiến lược khôi phục sao lưu
- Công cụ quản lý và lập lịch
- Xử lý qua đêm
- Hiệu suất truy vấn
Note- Điểm quan trọng nhất là kiểm tra khả năng mở rộng. Nếu không làm như vậy sẽ để lại cho chúng ta một thiết kế hệ thống không hoạt động khi hệ thống phát triển.