Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

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

Dữ liệu là trung tâm của mọi ứng dụng phần mềm và Cơ sở dữ liệu cũng vậy 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à một ứ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 thông tin chi tiết đầy đủ về nó.

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

  • Kiểm tra cơ sở dữ liệu là gì?
  • Tại sao Cần phải Kiểm tra Cơ sở dữ liệu?
  • Các loại Kiểm tra Cơ sở dữ liệu
    • Kiểm tra cấu trúc
    • Kiểm tra chức năng
    • Kiểm tra phi chức năng
  • Các giai đoạn kiểm tra cơ sở dữ liệu
  • Công cụ kiểm tra cơ sở dữ liệu

Hãy bắt đầu.

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

Trước khi tôi nói về thử nghiệm 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 khi sử dụng các cơ sở dữ liệu này vì cơ sở dữ liệu 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 chức năng và trình kích hoạt để thao tác dữ liệu.

Bây giờ, 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, liên quan đến kiểm tra hiệu suất, 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 tra 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 về Kiến thức 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 dù DBMS (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 mà cơ sở dữ liệu cần được xác thực:

  1. Ánh xạ dữ liệu
    Ánh xạ dữ liệu là một khía cạnh không thể thiếu của 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 A tomicity, C sự liên tục, I solation và D tính bền bỉ. Đâ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 gọi 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.
    • 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à sau khi giao dịch được cam kết, giao dịch đó sẽ giữ nguyên các thay đổi mà không xảy ra bất kỳ lỗi nào bất kể tác động của các yếu tố bên ngoài.
  3. Tính toàn vẹn của 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à CRUD 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à 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 cấu trúc
  2. Kiểm tra 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 cấu trúc

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 yếu 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 cấu trúc khác nhau là:

  • Kiểm tra giản đồ

Loại thử nghiệm này còn được gọi là thử nghiệm ánh xạ và được thực hiện để đảm bảo rằng ánh xạ giản đồ của giao diện người dùng và giao diện người dùng sau đồ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 nhiều 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 đối với các bảng / chế độ xem / cột chưa được ánh xạ.
    • Cũng cần xác minh để đảm bảo tính nhất quán của các 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 ở giao diện người dùng và giao diện người dùng.
    • Xác thực độ dài và quy ước đặt tên của các trường và cột trong cơ sở dữ liệu theo yêu cầu.
    • Phát hiện và xác thực mọi 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.
    • Xác thực rằng người dùng có thể cung cấp thông tin đầ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 kinh doanh.
  • 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 các ràng buộc Khóa chính bắt buộc và Khóa ngoại đã có sẵn trên các bảng bắt buộc.
    • 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 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 việc tạo chỉ mục được phân nhóm và chỉ mục không được phân nhóm trong các bảng bắt buộc theo yêu cầu của doanh nghiệp.
  • Kiểm tra quy trình được 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 áp dụng 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 quy trình đượ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 bắt buộc 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 kết quả đầu ra bắt buộc được tạo 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 bắt buộc đượ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 thực mọi quy trình được lưu trữ chưa sử dụng.
    • 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 trình 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 đã 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 sau 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 trình 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à:

    • Xác thực cấu hình máy chủ cơ sở dữ liệu như đượ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 cấp 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 về số lượng giao dịch tối đa của người dùng được phép như trong thông số kỹ thuật yêu cầu kinh doanh.

Kiểm tra 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à nhất quán với việc đáp ứng các đặc điểm kinh doanh.

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 việc tích hợp 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ủa 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ư không thể phát hiện một số lỗi và không có thông số 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 quan tâm đế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ề chi tiết thông số kỹ thuật. Thử nghiệm này yêu cầu 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 kiểm tra 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 theo 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ử không 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ần thiết để đá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 kiểm tra tải là xác thực 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 -

    • 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 từ xa là bao nhiêu?
    • Thời gian mà cơ sở dữ liệu dành để tìm nạp các bản ghi cụ thể là bao nhiêu?
  • Kiểm tra căng thẳng

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 ngắt 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 Ứng suất 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 tra 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 các đ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 Kiểm tra
  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 tìm hiểu về các 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 thử nghiệm, 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 một số công cụ ưa thích nhất:

Danh mục Công cụ
Công cụ Bảo mật Dữ liệu
  • Bảo mật Dữ liệu Tối ưu của IBM
Công cụ Kiểm tra Tải
  • Hiệu suất Web
  • Chế độ xem Rad
  • Mercury
Công cụ tạo dữ liệu thử nghiệm
  • 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

Đó 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: Cơ sở dữ liệu Edureka .

Nếu bạn muốn được đào tạo có cấu trúc về MySQL, hãy xem Đào tạo chứng chỉ MySQL DBA của chúng tôi đi kèm với đào tạo trực tiếp do người hướng dẫn 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 đạt được thành thạo về chủ đề này.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngôn ngữ thao tác dữ liệu SQL

  2. Tìm kiếm lợi ích về hiệu suất với phân vùng

  3. Các bước trong thiết kế cơ sở dữ liệu là gì?

  4. Truy vấn Cơ sở dữ liệu:Làm thế nào để Tìm một kim trong Haystack?

  5. Cách viết các truy vấn phức tạp trong SQL