Kiểm thử Business Intelligence (BI) với các trường hợp kiểm thử

⚡ Tóm tắt thông minh

Kiểm thử Business Intelligence (BI) xác minh dữ liệu tạm thời, quy trình ETL và các báo cáo BI mà các quyết định được đưa ra dựa trên đó. Nó xác nhận rằng dữ liệu được chuyển chính xác từ nguồn đến đích và mọi số liệu mà báo cáo hiển thị đều đáng tin cậy.

  • 🧪 Ba lớp: Việc chuẩn bị dữ liệu, quá trình chuyển đổi ETL và báo cáo cuối cùng đều cần các kịch bản kiểm thử riêng.
  • 🔄 Trọng tâm ETL: Xác minh bản đồpingCác kiểu dữ liệu, cách tạo khóa, quy tắc chuyển đổi và việc không có sự cắt bớt hoặc trùng lặp.
  • 📊 Tiêu điểm báo cáo: Kiểm tra định dạng, độ chính xác thập phân, xử lý giá trị trống và hành vi tìm kiếm.
  • 🔢 Đối chiếu: Số lượng hàng giữa nguồn, khu vực tạm thời và đích phải khớp nhau sau khi áp dụng các quy tắc lọc.
  • ⚠️ Thứ tự rất quan trọng: Lỗi trong quá trình thiết lập ban đầu sẽ dẫn đến sự cố ở mọi giai đoạn sau đó, vì vậy hãy kiểm tra toàn bộ quy trình theo trình tự.
  • 🎯 Mục tiêu cuối cùng: Độ tin cậy của dữ liệu, để quyết định kinh doanh được đưa ra dựa trên báo cáo là chính xác.

Kiểm thử Business Intelligence (BI)

Thử nghiệm BI là gì?

Kinh doanh thông minh (BI) Business Intelligence (BI) là quá trình thu thập, làm sạch, phân tích, tích hợp và chia sẻ dữ liệu để rút ra những thông tin chi tiết hữu ích thúc đẩy tăng trưởng kinh doanh. Kiểm thử BI xác minh dữ liệu chuẩn bị, quy trình ETL, báo cáo BI và đảm bảo việc triển khai là chính xác. Kiểm thử BI đảm bảo tính xác thực của dữ liệu và độ chính xác của những thông tin chi tiết thu được từ quy trình BI.

Bạn có thể tìm hiểu thêm về ETL/Business Intelligence trong phần này hướng dẫn

Quy trình kiểm thử BI

Việc kiểm thử BI tuân theo cấu trúc của chính đường dẫn dữ liệu. Mỗi giai đoạn phải vượt qua kiểm thử trước khi giai đoạn tiếp theo đáng được kiểm thử, bởi vì lỗi ở giai đoạn trước có thể xuất hiện lại dưới dạng lỗi sai ở giai đoạn sau.

  1. Phân tích yêu cầu: Xác định rõ những câu hỏi kinh doanh nào mà báo cáo cần trả lời và hệ thống nguồn nào lưu trữ dữ liệu. Sự mơ hồ ở đây sẽ dẫn đến một báo cáo không thể kiểm chứng được sau này.
  2. Xác thực dữ liệu nguồn: Phân tích nguồn dữ liệu: số lượng hàng, kiểu dữ liệu, tỷ lệ giá trị null và dữ liệu trùng lặp. Bạn không thể xác thực một phép biến đổi dựa trên nguồn dữ liệu mà bạn chưa đo lường.
  3. Xác thực giai đoạn: Xác nhận lạitracQuá trình này đã hoàn tất, với số liệu đối chiếu khớp với nguồn sau khi áp dụng các quy tắc lọc.
  4. Kiểm thử ETL và chuyển đổi dữ liệu: Kiểm tra lại mọi bản đồping và các quy tắc nghiệp vụ, bao gồm các cột dẫn xuất, tổng hợp và tạo khóa thay thế.
  5. Kho dữ liệu và thử nghiệm khối lập phương. Kiểm tra tính toàn vẹn của bảng chiều và bảng dữ liệu thực tế, xử lý các chiều thay đổi chậm và độ chính xác của phép tổng hợp ở mọi cấp độ của hệ thống phân cấp.
  6. Kiểm thử báo cáo và bảng điều khiển: So sánh số liệu trong báo cáo với dữ liệu trong kho, sau đó so sánh với nguồn dữ liệu gốc, đồng thời kiểm tra các bộ lọc, chức năng xem chi tiết và vai trò bảo mật.
  7. Kiểm thử hiệu năng và kiểm thử hồi quy: Đo thời lượng cửa sổ tải và báo cáo thời gian phản hồi, sau đó chạy lại bộ kiểm thử sau mỗi lần thay đổi đường dẫn xử lý dữ liệu.

Hòa giải là xương sống của toàn bộ quá trình: Ở mọi giai đoạn, số lượng và tổng các chỉ số quan trọng phải được đảm bảo. tracCó thể truy ngược lại nguồn gốc. Một báo cáo trông có vẻ chính xác nhưng không thể đối chiếu được thì không được kiểm tra, mà chỉ được xem xét.

Các loại kiểm thử BI

Các tình huống trong hướng dẫn này được chia thành sáu loại đã được công nhận. Việc đặt tên cho chúng giúp kế hoạch kiểm thử bao quát toàn bộ phạm vi chứ không chỉ những phần dễ kiểm tra.

Kiểu Điều nó xác nhận Kỹ thuật điển hình
Tính đầy đủ của dữ liệu Mọi kỷ lục dự kiến ​​đều đã được thiết lập. Đối chiếu số lượng hàng giữa nguồn và đích
Chuyển đổi dữ liệu Các quy tắc kinh doanh được áp dụng chính xác So sánh kết quả đã chuyển đổi với các giá trị dự kiến ​​được tính toán thủ công.
Chất lượng dữ liệu Các giá trị hợp lệ, duy nhất và nằm trong phạm vi cho phép. Kiểm tra giá trị null, trùng lặp, định dạng và tính toàn vẹn tham chiếu
Kiểm tra siêu dữ liệu Các kiểu dữ liệu, độ dài và ràng buộc phù hợp với đặc tả kỹ thuật. So sánh lược đồ giữa nguồn và đích
Báo cáo thử nghiệm Số liệu, định dạng và chức năng xem chi tiết đều chính xác. Kiểm tra chéo kết quả báo cáo so với truy vấn kho hàng.
Kiểm tra bảo mật Người dùng chỉ xem được dữ liệu mà vai trò của họ cho phép. Chạy các báo cáo giống hệt nhau với thông tin đăng nhập khác nhau

Sự lựa chọn của công cụ BI Nó ảnh hưởng đến cách thức thực thi từng loại dữ liệu, nhưng không quyết định loại dữ liệu nào là cần thiết. Kiểm thử bảo mật là loại kiểm thử thường bị bỏ qua nhất và gây thiệt hại lớn nhất, bởi vì một lỗi bảo mật ở cấp độ hàng dữ liệu có thể làm lộ dữ liệu trên nhiều đơn vị kinh doanh mà không tạo ra bất kỳ lỗi nào có thể nhìn thấy được.

Các trường hợp và kịch bản kiểm thử BI

Các tình huống dưới đây áp dụng cho hầu hết mọi dự án BI. Hãy nhóm chúng theo giai đoạn của quy trình mà chúng kiểm định và chạy theo thứ tự đó, vì lỗi ở giai đoạn kiểm thử sẽ dẫn đến lỗi ở mọi giai đoạn sau.

các kịch bản kiểm thử xác minh ETL

  • Xác minh dữ liệu được ánh xạ chính xác từ hệ thống nguồn đến hệ thống đích
  • Xác minh tất cả các bảng và các trường của chúng được sao chép từ nguồn sang đích
  • Xác minh các khóa được định cấu hình để tạo tự động được tạo đúng cách trong hệ thống đích
  • Xác minh rằng các trường null không được điền
  • Xác minh dữ liệu không bị cắt xén hoặc bị cắt bớt
  • Xác minh kiểu dữ liệu và định dạng trong hệ thống đích như mong đợi
  • Xác minh không có sự trùng lặp dữ liệu trong hệ thống đích
  • Xác minh các phép biến đổi được áp dụng chính xác
  • Xác minh rằng độ chính xác của dữ liệu trong các trường số là chính xác
  • Xác minh xử lý ngoại lệ là mạnh mẽ

Các kịch bản kiểm thử dữ liệu dàn dựng

  • Số lượng bản ghi kiểm tra đối chiếu giữa bảng STG (phân tầng) và bảng mục tiêu giống nhau sau khi áp dụng quy tắc lọc
  • Chèn một bản ghi chưa được tải vào bảng mục tiêu cho tổ hợp phím đã cho
  • Gửi lại các bản ghi đã có trong bảng đích và xác nhận rằng chúng không được tải hai lần.
  • Cập nhật bản ghi cho khóa khi các cột giá trị thay đổi vào ngày tải day_02
  • Xóa các bản ghi một cách hợp lý trong các bảng mục tiêu
  • Các giá trị được tải bởi các bảng quy trình
  • Các giá trị được tải bởi bảng tham chiếu

Các kịch bản kiểm thử tải dữ liệu

  • Kiểm tra xem cơ sở dữ liệu đích và nguồn có được kết nối tốt và không có vấn đề truy cập nào.
  • Để tải đầy, hãy kiểm tra tùy chọn cắt ngắn và đảm bảo nó hoạt động tốt.
  • Trong khi tải dữ liệu, hãy kiểm tra hiệu suất của phiên
  • Kiểm tra các lỗi không nghiêm trọng.
  • Xác minh rằng bạn có thể thất bại trong việc gọi tác vụ gốc nếu tác vụ con không thành công.
  • Xác minh rằng nhật ký đã được cập nhật
  • Xác minh bản đồping và quy trình làm việc các thông số được cấu hình chính xác
  • Xác minh số lượng bảng trong hệ thống nguồn và đích là như nhau
  • So sánh các thuộc tính từ các bảng giai đoạn với các thuộc tính của bảng mục tiêu. Họ nên được kết hợp.

các kịch bản kiểm thử báo cáo BI

  • Hiển thị ngày và giờ
  • Độ chính xác thập phân cho các số liệu quan trọng
  • Trong một trang nhất định hiển thị số hàng và cột
  • Đặc điểm miễn phí trong báo cáo
  • Cách hiển thị các giá trị trống cho cả đặc điểm và chỉ số chính
  • Liệu chức năng tìm kiếm đặc trưng có hoạt động trên từ khóa, trên văn bản, hay cả hai, như đã được chỉ định.
  • Liệu tìm kiếm văn bản có phân biệt chữ hoa chữ thường hay không, và liệu điều đó có đáp ứng yêu cầu hay không.

Những thách thức trong kiểm thử BI

  • Khối lượng dữ liệu. Các kho dữ liệu chứa hàng trăm triệu dòng dữ liệu, do đó việc so sánh toàn diện là không thể. Việc kiểm thử dựa trên tổng số liệu đối chiếu cộng với việc lấy mẫu có mục tiêu các bản ghi nằm ở ranh giới và có rủi ro cao.
  • Nguồn không đồng nhất. Một kho dữ liệu duy nhất có thể lấy dữ liệu từ cơ sở dữ liệu quan hệ, tập tin phẳng, API và các hệ thống cũ, mỗi hệ thống lại có cách mã hóa, định dạng ngày tháng và quy ước giá trị null riêng.
  • Không có lỗi nào nhìn thấy được. Sai sót trong số liệu của báo cáo không nhất thiết là một lỗi. Nó chỉ đơn giản cho thấy một quyết định sai lầm, do đó việc đối chiếu số liệu là phương pháp phát hiện đáng tin cậy duy nhất.
  • Nguồn thông tin liên tục thay đổi. Việc thay đổi lược đồ trong hệ thống thượng nguồn mà không báo trước sẽ làm hỏng bản đồ.pingViệc kiểm thử siêu dữ liệu cần được thực hiện theo lịch trình, không chỉ vào thời điểm phát hành.
  • Thay đổi kích thước dần dần. Tính chính xác về mặt lịch sử đòi hỏi một bản ghi có giá trị từ năm ngoái vẫn phản ánh giá trị của năm ngoái, điều này rất khó kiểm chứng và dễ dẫn đến sai sót.
  • Bình đẳng về môi trường. Môi trường thử nghiệm hiếm khi chứa dữ liệu ở quy mô sản xuất, do đó các vấn đề về cửa sổ tải và hiệu suất truy vấn chỉ xuất hiện sau khi hệ thống đi vào hoạt động chính thức.

Điểm chung là các lỗi BI thường diễn ra âm thầm. Mọi biện pháp khắc phục nêu trên đều hoạt động bằng cách tạo ra tín hiệu trong khi chính hệ thống không tạo ra tín hiệu nào.

Câu Hỏi Thường Gặp

Kiểm thử ETL xác nhận rằng dữ liệu được di chuyển và chuyển đổi chính xác từ nguồn đến đích. Kiểm thử BI có phạm vi rộng hơn: nó bao gồm xác thực ETL cộng với kho dữ liệu, các khối dữ liệu và các báo cáo mà doanh nghiệp thực sự đọc.

Thông qua việc đối chiếu thay vì so sánh từng hàng. So khớp số lượng và tổng kiểm soát giữa các giai đoạn, sau đó lấy mẫu các giá trị biên, giá trị rỗng, giá trị trùng lặp và các quy tắc nghiệp vụ có rủi ro cao nhất.

Bởi vì chúng không tạo ra lỗi. Một con số sai trông giống hệt như một con số đúng, vì vậy lỗi chỉ xuất hiện khi ai đó đặt câu hỏi về con số đó, thường là rất lâu sau khi quyết định đã được đưa ra.

Các công cụ AI phân tích dữ liệu nguồn và dữ liệu đích để tự động phát hiện các bất thường, sự thay đổi và biến đổi lược đồ, đồng thời gắn cờ các bản ghi có giá trị nằm ngoài phân bố đã học trước khi báo cáo được công bố.

Đúng vậy. Trí tuệ nhân tạo (AI) có thể suy ra tính đầy đủ, tính duy nhất và các kiểm tra tham chiếu từ một lược đồ và đề xuất các bài kiểm tra chuyển đổi từ bản đồ.ping Tài liệu. Xác thực từng quy tắc so với đặc tả nghiệp vụ trước khi chạy.

Tóm tắt bài viết này với: