Kiểm tra cơ sở dữ liệu là gì và làm thế nào để thực hiện nó?



Bài viết này về Kiểm thử cơ sở dữ liệu sẽ giải thích những điều cơ bản về kiểm thử cơ sở dữ liệu là gì, tại sao nó được thực hiện, các loại khác nhau của nó và các công cụ phổ biến được sử dụng.

Dữ liệu là trung tâm của mọi ứng dụng phần mềm và nơi chứa dữ liệu đó. Nhưng với sự gia tăng kích thước của dữ liệu hoặc độ phức tạp của cơ sở dữ liệu cũng tăng lên gây khó khăn cho việc xử lý dữ liệu. Do đó việc xác nhận dữ liệu trở nên rất cần thiết. Điều này giúp cho việc kiểm tra Cơ sở dữ liệu trở nên hữu ích và giúp kiểm tra chất lượng, bảo mật và tính đúng đắn của dữ liệu mà ứng dụng đang truy xuất hoặc lưu trữ vào cơ sở dữ liệu. Thông qua phương tiện của bài viết này, tôi sẽ cung cấp cho bạn những hiểu biết đầy đủ về nó.

Dưới đây là các chủ đề được đề cập trong hướng dẫn này:





Vậy hãy bắt đầu.

Kiểm thử cơ sở dữ liệu là gì?

Trước khi tôi nói về kiểm thử cơ sở dữ liệu là gì, trước tiên hãy để tôi giới thiệu sơ lược về cơ sở dữ liệu.Cơ sở dữ liệu không là gì khác ngoài một tập hợp dữ liệu có hệ thống, cung cấp khả năng lưu trữ dữ liệu và giúp thao tác dữ liệu. Việc quản lý dữ liệu trở nên rất dễ dàng bằng cách sử dụng các cơ sở dữ liệu này vì databases sử dụng các đối tượng để quản lý dữ liệu, chẳng hạn như bảng để lưu trữ dữ liệu, dạng xem để biểu diễn dữ liệu, các hàm và các trình kích hoạt để thao tác dữ liệu.



Hiện nay,Kiểm tra cơ sở dữ liệu đề cập đến quá trình xác thực dữ liệu đang được lưu trữ trong cơ sở dữ liệu bằng cách xác minh các đối tượng kiểm soát dữ liệu và các chức năng khác nhau xung quanh nó. Nói chung, các hoạt động như 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, kiểm tra các thủ tục, trình kích hoạt và chức năng khác nhau trong cơ sở dữ liệu được đề cập trong quá trình kiểm tra cơ sở dữ liệu.

Nhưng để thực hiện kiểm thử cơ sở dữ liệu, việc có kiến ​​thức về SQL là rất quan trọng. Đừng lo lắng nếu bạn không có kiến ​​thức chuyên môn cần thiết, bạn có thể tham khảo bài viết này trên Cơ bản về SQL để bắt đầu với nó.

Tại sao nên kiểm tra cơ sở dữ liệu?

Như chúng ta đã biết, cơ sở dữ liệu là một kết xuất dữ liệu nơi dữ liệu được thu thập với số lượng rất lớn và được lưu trữ ở định dạng có cấu trúc. Mặc du (Hệ thống quản lý DataBase) cung cấp một cách có tổ chức để quản lý, truy xuất và lưu trữ dữ liệu này, có những trường hợp dữ liệu có thể bị dư thừa, trùng lặp, v.v. Trong những trường hợp đó, việc kiểm tra cơ sở dữ liệu sẽ giúp chúng tôi xác thực dữ liệu. Dưới đây, tôi đã liệt kê các khía cạnh khác nhau dựa trên cơ sở dữ liệu cần được xác thực:



  1. Bản đồ dữ liệu
    Ánh xạ dữ liệu là một khía cạnh không thể thiếu của việc kiểm tra cơ sở dữ liệu, tập trung vào việc xác thực dữ liệu truyền qua lại giữa ứng dụng và cơ sở dữ liệu phụ trợ.
  2. Xác thực thuộc tính ACID
    AXIT viết tắt của ĐẾN tomicity, C liên tục, Tôi sự giải quyết, và D độ bền. Đây là một khía cạnh quan trọng khác cần được xác nhận đối với mỗi giao dịch cơ sở dữ liệu.

    • Tính nguyên tử : Điều này có nghĩa là tất cả các Giao dịch Cơ sở dữ liệu là nguyên tử, tức là các giao dịch có thể dẫn đến Thành công hoặc Thất bại. Còn được biết là Tất cả hoặc không có gì .
    • Tính nhất quán : Điều này có nghĩa là trạng thái cơ sở dữ liệu sẽ vẫn hợp lệ sau khi giao dịch hoàn tất.
    • Sự cách ly : Điều này có nghĩa là nhiều giao dịch có thể được thực hiện cùng một lúc mà không ảnh hưởng đến nhau và làm thay đổi trạng thái cơ sở dữ liệu.
    • Độ bền : Điều này có nghĩa là một khi giao dịch được cam kết, nó sẽ giữ nguyên các thay đổi mà không có bất kỳ lỗi nào bất kể ảnh hưởng của các yếu tố bên ngoài.
  3. Toàn vẹn dữ liệu
    Kiểm tra tính toàn vẹn dữ liệu của cơ sở dữ liệu đề cập đến quá trình đánh giá tất cả các loại quy trình, hoạt động và phương pháp được sử dụng để truy cập, quản lý và cập nhật cơ sở dữ liệu còn được gọi là HUNG ÁC các hoạt động. Điều này chỉ tập trung vào việc kiểm tra tính chính xác và tính nhất quán của dữ liệu được lưu trữ trong cơ sở dữ liệu để chúng tôi nhận được kết quả mong muốn hoặc mong muốn.
  4. Tuân thủ Quy tắc Kinh doanh
    Với sự gia tăng độ phức tạp của cơ sở dữ liệu, các thành phần khác nhau như ràng buộc quan hệ, trình kích hoạt, thủ tục được lưu trữ, v.v. cũng bắt đầu phức tạp. Để tránh điều này, người kiểm tra cung cấp một số truy vấn SQL đủ thích hợp để xác thực các đối tượng phức tạp.

Các loại kiểm tra cơ sở dữ liệu

Có 3 loại Kiểm tra Cơ sở dữ liệu mà tôi đã liệt kê bên dưới:

  1. Kiểm tra kết cấu
  2. Thử nghiệm chức năng
  3. Kiểm tra phi chức năng

Bây giờ chúng ta hãy xem xét từng loại trong số này và từng loại phụ của chúng.

Kiểm tra kết cấu

Kiểm tra cơ sở dữ liệu cấu trúc là quá trình xác nhận tất cả các phần tử có bên trong kho dữ liệu và chủ yếu được sử dụng để lưu trữ dữ liệu. Những phần tử này không thể được thao tác trực tiếp bởi người dùng cuối. Xác thực máy chủ cơ sở dữ liệu là một trong những cân nhắc quan trọng nhất và những người kiểm tra quản lý để hoàn thành giai đoạn này thành công có được khả năng thông thạo các truy vấn SQL.

Các loại kiểm tra kết cấu khác nhau là:

  • Kiểm tra giản đồ

Loại kiểm tra này còn được gọi là kiểm tra ánh xạ và được thực hiện để đảm bảo rằng ánh xạ lược đồ của giao diện người dùng và giao diện người dùng cuối đồng bộ. Một số điểm kiểm tra quan trọng của thử nghiệm này là:

    • Xác thực các loại định dạng lược đồ khác nhau được liên kết với cơ sở dữ liệu.
    • Cần xác minh cho các bảng / chế độ xem / cột chưa được ánh xạ.
    • Xác minh cũng được yêu cầu để đảm bảo tính nhất quán của cơ sở dữ liệu không đồng nhất trong một môi trường với ánh xạ ứng dụng tổng thể.
    • Cung cấp các công cụ khác nhau để xác thực lược đồ cơ sở dữ liệu.
  • Kiểm tra bảng và cột cơ sở dữ liệu

Một số điểm kiểm tra quan trọng của thử nghiệm này là:

    • Khả năng tương thích của các trường cơ sở dữ liệu và ánh xạ cột ở back end và front end.
    • Xác thực độ dài và quy ước đặt tên của các trường và cột cơ sở dữ liệu theo yêu cầu.
    • Phát hiện và xác nhận bất kỳ bảng / cột cơ sở dữ liệu không được sử dụng / chưa được ánh xạ.
    • Xác thực tính tương thích của kiểu dữ liệu và độ dài trường tại các cột cơ sở dữ liệu phụ trợ với giao diện người dùng của ứng dụng.
    • Xác nhận rằng người dùng có thể cung cấp đầu vào mong muốn bằng cách sử dụng các trường cơ sở dữ liệu được chỉ định trong tài liệu đặc tả yêu cầu nghiệp vụ.
  • Kiểm tra phím và chỉ mục

Một số điểm kiểm tra quan trọng của thử nghiệm này là:

    • Đảm bảo rằng yêu cầu Khóa chínhKhóa ngoại các ràng buộc đã có sẵn trên các bảng yêu cầu.
    • Xác thực các tham chiếu của khóa ngoại.
    • Đảm bảo rằng, trong hai bảng, kiểu dữ liệu của khóa chính và khóa ngoại tương ứng là giống nhau.
    • Xác thực tên của tất cả các khóa và chỉ mục dựa trên các quy ước đặt tên.
    • Kiểm tra kích thước và độ dài của các trường và chỉ mục bắt buộc.
    • Đảm bảo tạo các chỉ mục Clustered và Non-Clustered index trong các bảng bắt buộc theo yêu cầu nghiệp vụ.
  • Kiểm tra quy trình lưu trữ

Một số điểm kiểm tra quan trọng của thử nghiệm này là:

    • Xác thực việc chấp nhận các quy ước tiêu chuẩn mã hóa bắt buộc, xử lý ngoại lệ và lỗi cho tất cả các thủ tục được lưu trữ bởi nhóm phát triển trong tất cả các mô-đun của ứng dụng đang được thử nghiệm.
    • Đảm bảo rằng nhóm phát triển đã bao gồm tất cả các điều kiện / vòng lặp bằng cách áp dụng dữ liệu đầu vào được yêu cầu cho ứng dụng đang được thử nghiệm.
    • Kiểm tra xem nhóm phát triển đã áp dụng đúng các hoạt động TRIM hay chưa mỗi khi dữ liệu được tìm nạp từ các bảng cơ sở dữ liệu được chỉ định.
    • Đảm bảo rằng các đầu ra được yêu cầu được tạo ra bằng cách thực hiện thủ công các Thủ tục đã Lưu trữ.
    • Đảm bảo rằng các trường trong bảng được cập nhật theo chỉ định của ứng dụng đang thử nghiệm bằng cách thực hiện thủ công các Thủ tục đã Lưu trữ.
    • Đảm bảo rằng các trình kích hoạt được yêu cầu được gọi ngầm bằng cách thực hiện các Thủ tục đã Lưu trữ.
    • Phát hiện và xác nhận bất kỳ quy trình được lưu trữ không sử dụng nào.
    • Xác thực điều kiện Null ở cấp cơ sở dữ liệu.
    • Đảm bảo rằng tất cả các Thủ tục và Chức năng được Lưu trữ đã được thực thi và kiểm tra trên cơ sở dữ liệu trống đang được kiểm tra.
    • Xác thực sự tích hợp tổng thể của các mô-đun thủ tục được lưu trữ như được chỉ định trong các yêu cầu của ứng dụng đang được thử nghiệm.
  • Kiểm tra kích hoạt

Một số điểm kiểm tra quan trọng của thử nghiệm này là:

    • Xác thực rằng các quy ước mã hóa bắt buộc được tuân theo trong giai đoạn mã hóa của Trình kích hoạt.
    • Đảm bảo rằng các trình kích hoạt được thực thi đang đáp ứng các điều kiện cần thiết cho các giao dịch DML tương ứng.
    • Kiểm tra xem dữ liệu có được cập nhật chính xác hay không khi các trình kích hoạt đã được thực thi.
    • Xác thực các chức năng như Cập nhật, Chèn, Xóa chức năng kích hoạt của ứng dụng đang thử nghiệm.
  • Xác thực máy chủ cơ sở dữ liệu

Một số điểm kiểm tra quan trọng của thử nghiệm này là:

cách tạo ứng dụng salesforce
    • Xác thực cấu hình máy chủ cơ sở dữ liệunhư được chỉ định trong các yêu cầu kinh doanh.
    • Đảm bảo rằng người dùng được yêu cầu chỉ thực hiện các mức hành động mà ứng dụng đang thử nghiệm yêu cầu.
    • Đảm bảo rằng máy chủ cơ sở dữ liệu có khả năng đáp ứng nhu cầu của số lượng giao dịch người dùng tối đa được phép như trong các đặc tả yêu cầu nghiệp vụ.

Thử nghiệm chức năng

Kiểm tra cơ sở dữ liệu chức năng là quá trình đảm bảo rằng các giao dịch và hoạt động được thực hiện bởi người dùng cuối là phù hợp với các yêu cầu kỹ thuật nghiệp vụ.

Các loại kiểm tra chức năng khác nhau là:

  • Kiểm tra hộp đen

Kiểm tra Hộp đen đề cập đến quá trình kiểm tra các chức năng khác nhau bằng cách xác minh sự tích hợp của cơ sở dữ liệu. Trong trường hợp này, các trường hợp kiểm thử thường đơn giản và được sử dụng để xác minh dữ liệu đến và đi từ hàm. Các kỹ thuật khác nhau như kỹ thuật vẽ đồ thị nguyên nhân-kết quả, phân tích giá trị ranh giới và phân vùng tương đương được sử dụng để kiểm tra chức năng cơ sở dữ liệu. Nó thường được thực hiện ở giai đoạn phát triển ban đầu và chi phí thấp hơn khi so sánh với các xét nghiệm chức năng khác. Nhưng nó đi kèm với một số nhược điểm như một số lỗi không thể được phát hiện bởi nó và không có đặc điểm kỹ thuật về mức độ chương trình nên được kiểm tra.

  • Kiểm tra hộp trắng

White Box Testing liên quan đến cấu trúc bên trong của cơ sở dữ liệu và người dùng không biết về các chi tiết đặc tả. Thử nghiệm này yêu cầu các trình kích hoạt cơ sở dữ liệu và kiểm tra chế độ xem logic hỗ trợ cấu trúc lại cơ sở dữ liệu. Hơn nữa, các chức năng cơ sở dữ liệu, trình kích hoạt, chế độ xem, Truy vấn SQL , v.v., cũng được thử nghiệm trong điều này. Kiểm thử hộp trắng được sử dụng để xác thực các bảng cơ sở dữ liệu, mô hình dữ liệu, lược đồ cơ sở dữ liệu, v.v. Nó tuân thủ các quy tắc của Tính toàn vẹn tham chiếu và chọn các giá trị bảng mặc định để xác minh tính nhất quán của cơ sở dữ liệu.Các kỹ thuật như phạm vi điều kiện, phạm vi quyết định, phạm vi tuyên bố, v.v. thường được sử dụng để thực hiện kiểm tra Hộp trắng. Không giống như hộp đen kiểm tra lỗi mã hóa có thể dễ dàng được phát hiện để loại bỏ các lỗi nội bộ có trong cơ sở dữ liệu. Hạn chế duy nhất của loại thử nghiệm này là nó không bao gồm các câu lệnh SQL.

Kiểm tra phi chức năng

Kiểm thử phi chức năng là quá trình thực hiện kiểm tra tải, kiểm tra căng thẳng, kiểm tra các yêu cầu hệ thống tối thiểu được yêu cầu để đáp ứng đặc điểm kinh doanh cùng với việc phát hiện rủi ro và tối ưu hóa hiệu suất của cơ sở dữ liệu.

Các loại kiểm tra phi chức năng chính là:

  • Kiểm tra tải

Chức năng chính của việc thực hiện thử nghiệm tải là xác nhận tác động hiệu suất của hầu hết các giao dịch đang chạy trong cơ sở dữ liệu. Trong thử nghiệm này, người thử nghiệm được yêu cầu kiểm tra các điều kiện sau và trừ

    • Thời gian phản hồi cần thiết để thực hiện các giao dịch cho nhiều người dùng ở xa là bao nhiêu?
    • Thời gian mà cơ sở dữ liệu dành cho việc tìm nạp các bản ghi cụ thể là bao nhiêu?
  • Bài kiểm tra về áp lực

Kiểm thử căng thẳng là một quá trình kiểm tra được thực hiện để xác định điểm dừng của hệ thống. Do đó, trong thử nghiệm này, một ứng dụng được tải cho đến khi hệ thống gặp lỗi.Điểm này được gọi là điểm ngắt của hệ thống cơ sở dữ liệu. Các công cụ kiểm tra căng thẳng thường được sử dụng là LoadRunner WinRunner .

Bây giờ chúng ta hãy xem các giai đoạn khác nhau liên quan đến kiểm tra Cơ sở dữ liệu là gì.

Các giai đoạn kiểm tra cơ sở dữ liệu

Kiểm thử DB không phải là một quá trình tẻ nhạt và bao gồm các giai đoạn khác nhau trong vòng đời kiểm tra cơ sở dữ liệu phù hợp với các quy trình kiểm tra.

Các giai đoạn chính trong kiểm tra cơ sở dữ liệu là:

  1. Thiết lập điều kiện tiên quyết của thử nghiệm
  2. Thực hiện các bài kiểm tra
  3. Xác minh trạng thái thử nghiệm
  4. Xác thực kết quả
  5. Hợp nhất và xuất bản báo cáo

Bây giờ bạn đã biết kiểm tra cơ sở dữ liệu là gì và cách thực hiện nó, bây giờ hãy để tôi bật mí một số công cụ khác nhau được sử dụng chủ yếu để kiểm tra cơ sở dữ liệu.

Công cụ kiểm tra cơ sở dữ liệu

Có rất nhiều công cụ trên thị trường được sử dụng để tạo Dữ liệu kiểm tra, quản lý nó và cuối cùng là thực hiện kiểm tra cơ sở dữ liệu như Kiểm tra tải và Kiểm tra hồi quy, v.v. Dưới đây tôi đã liệt kê một số công cụ được ưa thích nhất:

thể loại Công cụ
Công cụ bảo mật dữ liệu
  • Bảo mật dữ liệu IBM Optim
Công cụ kiểm tra tải
  • Hiệu suất web
  • Rad View
  • thủy ngân
Kiểm tra công cụ tạo dữ liệu
  • Nhà máy dữ liệu
  • Trình tạo dữ liệu DTM
  • Dữ liệu Turbo
Công cụ quản lý dữ liệu thử nghiệm
  • Quản lý dữ liệu thử nghiệm tối ưu của IBM
Công cụ kiểm tra đơn vị
  • SQLUnit
  • TSQLUnit
  • DBFit
  • DBUnit

Vì vậy, đó là tất cả về kiểm tra cơ sở dữ liệu. Với điều này, tôi xin kết thúc bài viết này. Tôi hy vọng bài viết này đã giúp bạn trong việc bổ sung giá trị kiến ​​thức của bạn. Để biết thêm thông tin về SQL hoặc Cơ sở dữ liệu, bạn có thể tham khảo danh sách đọc toàn diện của chúng tôi tại đây: .

Nếu bạn muốn được đào tạo có cấu trúc về MySQL, hãy xem đi kèm với đào tạo trực tiếp do người hướng dẫn và trải nghiệm dự án thực tế. Khóa đào tạo này sẽ giúp bạn hiểu sâu về MySQL và giúp bạn thành thạo về chủ đề này.

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần bình luận của ” Kiểm tra cơ sở dữ liệu ”Và tôi sẽ liên lạc lại với bạn.