Đồ án Kiểm thử Database trên Oracle bằng DBeaver – Trần Thị Khánh, ĐH Mỏ Địa Chất

Tìm hiểu đồ án kiểm thử database Oracle bằng DBeaver. Nắm vững khái niệm, quy trình và kỹ thuật kiểm thử DB. Tối ưu hóa hệ thống dữ liệu.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2021

96
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

DANH MỤC CÁC HÌNH VẼ

DANH MỤC CÁC BẢNG BIỂU

THÔNG TIN KẾT QUẢ THỰC TẬP

1. CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ

1.1. Các khái niệm về kiểm thử và một số khái niệm liên quan

1.2. Kiểm thử là gì?

1.3. Một số khái niệm liên quan

1.4. Yêu cầu khách hàng

1.5. Tài liệu Đặc tả yêu cầu (SRS document)

1.6. Quy trình kiểm thử

1.7. Các kỹ thuật kiểm thử

1.8. Phương pháp kiểm thử hộp trắng (White Box Testing)

1.9. Phương pháp kiểm thử hộp đen (Black Box Testing)

1.10. Phương pháp kiểm thử hộp xám (Gray Box Testing)

1.11. Phương pháp kiểm thử hộp đen

1.12. Phân vùng tương đương (Equivalence partitioning)

1.13. Phân tích giá trị biên (Boundary value analysis)

1.14. Bảng quyết định (Decision Tables)

1.15. Các loại kiểm thử (Test Types)

1.16. Kiểm thử chức năng (Functional testing)

1.17. Kiểm thử phi chức năng (Non – Functional testing)

1.18. Kiểm thử cấu trúc (Strucural testing)

1.19. Change-related Testing (Kiểm thử thay đổi)

2. CHƯƠNG 2: KIỂM THỬ DATABASE VÀ CÔNG CỤ DBEAVER

2.1. Giới thiệu về SQL, Database và Cơ sở dữ liệu Oracle

2.2. Cơ sở dữ liệu Oracle

2.3. Khái quát về kiểm thử Database

2.4. Kiểm thử Database

2.5. Tầm quan trọng của kiểm thử Database

2.6. Quy trình thực hiện kiểm thử Database

2.7. Các loại kiểm thử Database

2.8. Sự khác biệt giữa kiểm thử giao diện người dùng (GUI) và database

2.9. Một số câu lệnh SQL thường sử dụng trong kiểm thử Database

2.10. Giới thiệu về công cụ DBeaver

2.11. Tại sao sử dụng DBeaver

2.12. Cài đặt và cách sử dụng Dbeaver

3. CHƯƠNG 3: TRIỂN KHAI SỬ DỤNG CÔNG CỤ DBEAVER CHO KIỂM THỬ DATABASE TRÊN CƠ SỞ DỮ LIỆU ORACLE

3.1. Lấy dữ liệu và tìm hiểu hệ thống

3.2. Thu thập dữ liệu và đọc yêu cầu nghiệp vụ

3.3. Tìm hiểu hệ thống

3.4. Tiến hành kiểm thử và kết quả

3.5. Kiểm thử các trường thêm mới vào bảng RP_SALE_GROUPS

3.6. Kiểm thử các trường Import vào bảng RP_SALE_GROUPS

3.7. Kiểm thử các trường Update vào bảng RP_SALE_GROUPS

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Kiểm thử Database Oracle với DBeaver

Kiểm thử database là một phần không thể thiếu trong quá trình phát triển phần mềm, đặc biệt khi ứng dụng làm việc với cơ sở dữ liệu Oracle. Mục tiêu chính là đảm bảo tính toàn vẹn, chính xác và hiệu suất của dữ liệu. DBeaver, một công cụ quản lý cơ sở dữ liệu đa nền tảng, cung cấp nhiều tính năng mạnh mẽ hỗ trợ kiểm thử database Oracle một cách hiệu quả. Bài viết này sẽ cung cấp một hướng dẫn chi tiết về cách sử dụng DBeaver để thực hiện các loại kiểm thử khác nhau trên database Oracle, từ kiểm thử chức năng đến kiểm thử hiệu năng, đồng thời đi sâu vào các kỹ thuật kiểm thử quan trọng. Theo tài liệu từ Trường Đại học Mỏ Địa Chất, "Kiểm thử là quá trình đánh giá một hệ thống hay các thành phần của nó với mục đích tìm xem liệu hệ thống có đáp ứng các yêu cầu đã được chỉ định hay không." Việc này đặc biệt quan trọng đối với database Oracle, nơi dữ liệu được lưu trữ và quản lý cần phải đảm bảo tính tin cậy cao. DBeaver, với giao diện trực quan và khả năng hỗ trợ nhiều loại cơ sở dữ liệu, trở thành một công cụ lý tưởng cho việc kiểm thử, giúp giảm thiểu rủi ro và đảm bảo chất lượng của ứng dụng. Kiểm thử database Oracle không chỉ dừng lại ở việc kiểm tra các câu truy vấn SQL mà còn bao gồm việc xác minh tính toàn vẹn của dữ liệu, khả năng chịu tải và bảo mật của cơ sở dữ liệu. DBeaver hỗ trợ thực hiện các kiểm thử này thông qua các công cụ tích hợp và khả năng mở rộng linh hoạt. Các kịch bản kiểm thử cần được xây dựng cẩn thận, bao gồm cả các trường hợp thành công và thất bại, để đảm bảo rằng database có thể xử lý mọi tình huống một cách chính xác. Việc sử dụng DBeaver giúp cho quá trình này trở nên dễ dàng và hiệu quả hơn, đặc biệt đối với những người mới bắt đầu làm quen với kiểm thử database. Dữ liệu có thể được trích xuất, chỉnh sửa và so sánh một cách nhanh chóng, giúp xác định các vấn đề tiềm ẩn và đảm bảo chất lượng của database.

1.1. Tại sao nên chọn DBeaver cho Kiểm thử Database Oracle

DBeaver mang lại nhiều lợi ích cho việc kiểm thử database Oracle. Thứ nhất, nó là một công cụ miễn phí và mã nguồn mở, giúp tiết kiệm chi phí cho các dự án. Thứ hai, nó hỗ trợ nhiều loại cơ sở dữ liệu, bao gồm cả Oracle, cho phép người dùng làm việc với nhiều hệ thống khác nhau trong cùng một giao diện. Thứ ba, DBeaver cung cấp một giao diện trực quan và dễ sử dụng, giúp người dùng dễ dàng thực hiện các thao tác kiểm thử, từ viết và chạy các câu truy vấn SQL đến so sánh dữ liệu và tạo báo cáo. Theo kinh nghiệm từ các chuyên gia, việc sử dụng một công cụ như DBeaver giúp tăng năng suất và giảm thiểu sai sót trong quá trình kiểm thử. Việc kết nối Oracle với DBeaver rất đơn giản, chỉ cần cung cấp các thông tin kết nối cần thiết và DBeaver sẽ tự động thiết lập kết nối. Sau khi kết nối, người dùng có thể duyệt qua các bảng, xem dữ liệu và thực hiện các thao tác khác một cách dễ dàng. DBeaver cũng hỗ trợ các tính năng nâng cao như kiểm thử hiệu năngkiểm thử tính toàn vẹn dữ liệu, giúp đảm bảo rằng database Oracle hoạt động ổn định và hiệu quả. Ngoài ra, DBeaver còn có khả năng mở rộng thông qua các plugin, cho phép người dùng tùy chỉnh công cụ để phù hợp với nhu cầu cụ thể của dự án. Việc sử dụng DBeaver trong kiểm thử database Oracle không chỉ giúp tăng năng suất mà còn giúp đảm bảo chất lượng và độ tin cậy của ứng dụng.

1.2. Các khái niệm quan trọng trong Kiểm thử Database Oracle

Trước khi bắt đầu kiểm thử database Oracle với DBeaver, cần nắm vững một số khái niệm quan trọng. Đầu tiên, kiểm thử chức năng là quá trình xác minh rằng database thực hiện đúng các chức năng được yêu cầu, chẳng hạn như thêm, sửa, xóa dữ liệu. Thứ hai, kiểm thử hiệu năng là quá trình đánh giá khả năng đáp ứng của database trong điều kiện tải cao. Thứ ba, kiểm thử tính toàn vẹn dữ liệu là quá trình xác minh rằng dữ liệu trong database là chính xác và nhất quán. Theo Trường Đại học Mỏ Địa Chất, "Các loại kiểm thử (Test Types) bao gồm Functional Testing (Kiểm thử chức năng), Non-functional Testing (Kiểm thử phi chức năng), Structural Testing (Kiểm thử cấu trúc), Change-related Testing (Kiểm thử thay đổi)". Hiểu rõ các khái niệm này giúp người dùng xây dựng các kịch bản kiểm thử phù hợp và đánh giá kết quả một cách chính xác. Ngoài ra, cần hiểu rõ về SQL, ngôn ngữ truy vấn dữ liệu được sử dụng để tương tác với database Oracle. DBeaver cung cấp một trình soạn thảo SQL mạnh mẽ, giúp người dùng viết và chạy các câu truy vấn SQL một cách dễ dàng. Việc nắm vững các câu lệnh SQL cơ bản như SELECT, INSERT, UPDATE, DELETE là rất quan trọng để thực hiện các thao tác kiểm thử. Cuối cùng, cần hiểu rõ về cấu trúc của database Oracle, bao gồm các bảng, cột, khóa và ràng buộc. DBeaver cho phép người dùng duyệt qua cấu trúc database một cách dễ dàng, giúp hiểu rõ hơn về cách dữ liệu được tổ chức và lưu trữ. Việc hiểu rõ các khái niệm này giúp người dùng tận dụng tối đa các tính năng của DBeaver và thực hiện kiểm thử database Oracle một cách hiệu quả.

II. Hướng dẫn Cài đặt và Cấu hình DBeaver cho Oracle Database

Để bắt đầu kiểm thử database Oracle với DBeaver, bước đầu tiên là cài đặt và cấu hình DBeaver để kết nối với database Oracle. Quá trình này tương đối đơn giản nhưng cần thực hiện đúng các bước để đảm bảo kết nối thành công. Đầu tiên, cần tải xuống phiên bản DBeaver phù hợp với hệ điều hành của bạn từ trang web chính thức của DBeaver. DBeaver có sẵn cho Windows, macOS và Linux. Sau khi tải xuống, hãy chạy trình cài đặt và làm theo các hướng dẫn trên màn hình để hoàn tất quá trình cài đặt. Tiếp theo, cần cài đặt Oracle JDBC driver, một thành phần cần thiết để DBeaver có thể kết nối với database Oracle. JDBC driver có thể được tải xuống từ trang web của Oracle hoặc từ các nguồn khác trên internet. Sau khi tải xuống, hãy đặt JDBC driver vào một thư mục dễ tìm trên máy tính của bạn. Tiếp theo, hãy khởi động DBeaver và tạo một kết nối mới đến database Oracle. Trong cửa sổ kết nối, chọn "Oracle" làm loại database và nhập các thông tin kết nối cần thiết, bao gồm tên máy chủ, cổng, tên database, tên người dùng và mật khẩu. Sau đó, hãy chỉ định đường dẫn đến JDBC driver mà bạn đã tải xuống trước đó. Theo kinh nghiệm từ các chuyên gia, việc kiểm tra kết nối trước khi lưu là rất quan trọng để đảm bảo rằng các thông tin kết nối đã được nhập chính xác. Nếu kết nối thành công, DBeaver sẽ hiển thị danh sách các bảng và các đối tượng khác trong database Oracle. Lúc này, bạn đã sẵn sàng để bắt đầu kiểm thử database Oracle với DBeaver. Việc cấu hình DBeaver cho Oracle cũng cho phép bạn tùy chỉnh các cài đặt khác nhau để phù hợp với nhu cầu của dự án, chẳng hạn như thiết lập bộ mã hóa ký tự, cấu hình kết nối SSL và tùy chỉnh giao diện người dùng.

2.1. Tải và Cài đặt DBeaver Community Edition Miễn phí

DBeaver Community Edition là phiên bản miễn phí và mã nguồn mở của DBeaver, cung cấp đầy đủ các tính năng cần thiết cho việc kiểm thử database Oracle. Để tải xuống DBeaver Community Edition, hãy truy cập trang web chính thức của DBeaver và chọn phiên bản phù hợp với hệ điều hành của bạn. Sau khi tải xuống, hãy chạy trình cài đặt và làm theo các hướng dẫn trên màn hình để hoàn tất quá trình cài đặt. Quá trình cài đặt DBeaver Community Edition tương đối đơn giản và không yêu cầu bất kỳ kỹ năng đặc biệt nào. Trong quá trình cài đặt, bạn có thể chọn các thành phần tùy chọn để cài đặt, chẳng hạn như trình điều khiển JDBC cho các loại database khác nhau. Tuy nhiên, để kết nối với database Oracle, bạn cần cài đặt Oracle JDBC driver một cách riêng biệt. Theo kinh nghiệm từ các chuyên gia, việc cài đặt các thành phần tùy chọn có thể giúp bạn tiết kiệm thời gian trong tương lai nếu bạn cần kết nối với các loại database khác. Sau khi cài đặt xong, hãy khởi động DBeaver Community Edition và bắt đầu cấu hình kết nối đến database Oracle. Giao diện của DBeaver Community Edition rất trực quan và dễ sử dụng, giúp người dùng dễ dàng làm quen và thực hiện các thao tác kiểm thử.

2.2. Cài đặt Oracle JDBC Driver và Cấu hình trong DBeaver

Oracle JDBC Driver là một thành phần cần thiết để DBeaver có thể kết nối với database Oracle. Để tải xuống Oracle JDBC Driver, hãy truy cập trang web của Oracle và tìm kiếm phiên bản JDBC Driver phù hợp với phiên bản database Oracle mà bạn đang sử dụng. Sau khi tải xuống, hãy đặt JDBC Driver vào một thư mục dễ tìm trên máy tính của bạn. Tiếp theo, hãy khởi động DBeaver và mở cửa sổ "Driver Manager". Trong cửa sổ Driver Manager, nhấp vào nút "New" để tạo một driver mới. Chọn "Oracle" làm loại driver và nhập các thông tin cần thiết, bao gồm tên driver, tên lớp driver và đường dẫn đến JDBC Driver mà bạn đã tải xuống trước đó. Sau khi tạo driver xong, hãy nhấp vào nút "Find Class" để DBeaver tự động tìm lớp driver. Sau đó, nhấp vào nút "OK" để lưu driver. Bây giờ, bạn đã có thể tạo một kết nối mới đến database Oracle bằng cách sử dụng driver mà bạn vừa tạo. Nhập các thông tin kết nối cần thiết, bao gồm tên máy chủ, cổng, tên database, tên người dùng và mật khẩu. Cuối cùng, nhấp vào nút "Test Connection" để kiểm tra kết nối. Nếu kết nối thành công, DBeaver sẽ hiển thị danh sách các bảng và các đối tượng khác trong database Oracle.

III. Các Kỹ thuật Kiểm thử Database Oracle Hiệu quả với DBeaver

DBeaver cung cấp nhiều tính năng hỗ trợ các kỹ thuật kiểm thử database Oracle khác nhau. Việc lựa chọn kỹ thuật kiểm thử phù hợp phụ thuộc vào mục tiêu kiểm thử và loại ứng dụng mà bạn đang làm việc. Một trong những kỹ thuật kiểm thử phổ biến nhất là kiểm thử chức năng, nhằm xác minh rằng database thực hiện đúng các chức năng được yêu cầu. Để thực hiện kiểm thử chức năng với DBeaver, bạn có thể viết và chạy các câu truy vấn SQL để thêm, sửa, xóa dữ liệu và kiểm tra kết quả. DBeaver cung cấp một trình soạn thảo SQL mạnh mẽ, giúp bạn viết và chạy các câu truy vấn SQL một cách dễ dàng. Bạn cũng có thể sử dụng DBeaver để so sánh dữ liệu giữa các bảng khác nhau và kiểm tra tính toàn vẹn của dữ liệu. Một kỹ thuật kiểm thử quan trọng khác là kiểm thử hiệu năng, nhằm đánh giá khả năng đáp ứng của database trong điều kiện tải cao. Để thực hiện kiểm thử hiệu năng với DBeaver, bạn có thể sử dụng các công cụ tích hợp để tạo tải giả và đo thời gian phản hồi của database. DBeaver cũng cho phép bạn theo dõi các chỉ số hiệu năng của database, chẳng hạn như CPU usage, memory usage và disk I/O, để xác định các vấn đề tiềm ẩn. Ngoài ra, DBeaver còn hỗ trợ các kỹ thuật kiểm thử nâng cao như kiểm thử bảo mậtkiểm thử tính tương thích. Kiểm thử bảo mật nhằm xác minh rằng database được bảo vệ khỏi các truy cập trái phép và các cuộc tấn công mạng. Kiểm thử tính tương thích nhằm xác minh rằng database hoạt động tốt với các phiên bản khác nhau của phần mềm và phần cứng. Theo kinh nghiệm từ các chuyên gia, việc kết hợp nhiều kỹ thuật kiểm thử khác nhau giúp đảm bảo chất lượng và độ tin cậy của database Oracle.

3.1. Kiểm thử Chức năng Functional Testing với SQL Queries trong DBeaver

Kiểm thử chức năng là một phần quan trọng của quá trình kiểm thử database Oracle, đảm bảo rằng các chức năng cơ bản của database hoạt động đúng như mong đợi. Với DBeaver, bạn có thể dễ dàng thực hiện kiểm thử chức năng bằng cách sử dụng SQL queries. Để bắt đầu, hãy xác định các chức năng mà bạn muốn kiểm tra, chẳng hạn như thêm, sửa, xóa dữ liệu. Sau đó, viết các câu truy vấn SQL để thực hiện các chức năng này và kiểm tra kết quả. Ví dụ, để kiểm tra chức năng thêm dữ liệu, bạn có thể viết một câu truy vấn INSERT INTO và kiểm tra xem dữ liệu đã được thêm vào bảng một cách chính xác hay chưa. Để kiểm tra chức năng sửa dữ liệu, bạn có thể viết một câu truy vấn UPDATE và kiểm tra xem dữ liệu đã được sửa đổi đúng cách hay chưa. Để kiểm tra chức năng xóa dữ liệu, bạn có thể viết một câu truy vấn DELETE và kiểm tra xem dữ liệu đã bị xóa khỏi bảng hay chưa. DBeaver cung cấp một trình soạn thảo SQL mạnh mẽ, giúp bạn viết và chạy các câu truy vấn SQL một cách dễ dàng. Bạn cũng có thể sử dụng DBeaver để so sánh dữ liệu giữa các bảng khác nhau và kiểm tra tính toàn vẹn của dữ liệu. Theo kinh nghiệm từ các chuyên gia, việc xây dựng các kịch bản kiểm thử chi tiết giúp đảm bảo rằng tất cả các chức năng của database đều được kiểm tra kỹ lưỡng. Các kịch bản kiểm thử nên bao gồm cả các trường hợp thành công và thất bại, để đảm bảo rằng database có thể xử lý mọi tình huống một cách chính xác.

3.2. Kiểm thử Hiệu năng Performance Testing và Tối ưu hóa Queries

Kiểm thử hiệu năng là một phần quan trọng của quá trình kiểm thử database Oracle, đảm bảo rằng database có thể xử lý tải cao một cách hiệu quả. Với DBeaver, bạn có thể sử dụng các công cụ tích hợp để tạo tải giả và đo thời gian phản hồi của database. Để bắt đầu, hãy xác định các truy vấn SQL mà bạn muốn kiểm tra hiệu năng. Sau đó, sử dụng DBeaver để chạy các truy vấn này nhiều lần và đo thời gian phản hồi. DBeaver cũng cho phép bạn theo dõi các chỉ số hiệu năng của database, chẳng hạn như CPU usage, memory usage và disk I/O, để xác định các vấn đề tiềm ẩn. Nếu bạn phát hiện ra rằng một truy vấn SQL chạy chậm, bạn có thể sử dụng DBeaver để phân tích truy vấn và xác định các điểm nghẽn. DBeaver cung cấp một công cụ phân tích truy vấn mạnh mẽ, giúp bạn hiểu rõ hơn về cách database thực hiện truy vấn và tìm ra các cách để tối ưu hóa truy vấn. Theo kinh nghiệm từ các chuyên gia, việc tối ưu hóa các truy vấn SQL là một cách hiệu quả để cải thiện hiệu năng của database Oracle. Bạn có thể tối ưu hóa truy vấn bằng cách sử dụng các chỉ mục, viết lại truy vấn hoặc sử dụng các kỹ thuật tối ưu hóa khác. Ngoài ra, bạn cũng nên kiểm tra cấu hình của database để đảm bảo rằng nó được cấu hình đúng cách cho tải mà bạn đang mong đợi.

IV. Ứng dụng Thực tiễn Kiểm thử Database Oracle trong Dự án

Việc áp dụng các kỹ thuật kiểm thử database Oracle với DBeaver vào các dự án thực tế mang lại nhiều lợi ích. Một trong những lợi ích lớn nhất là giúp giảm thiểu rủi ro và đảm bảo chất lượng của ứng dụng. Bằng cách kiểm tra kỹ lưỡng database, bạn có thể phát hiện ra các vấn đề tiềm ẩn trước khi chúng gây ra sự cố cho người dùng. Theo kinh nghiệm từ các chuyên gia, việc kiểm thử database nên được thực hiện thường xuyên trong suốt quá trình phát triển ứng dụng, không chỉ ở giai đoạn cuối. Điều này giúp đảm bảo rằng các vấn đề được phát hiện sớm và có thể được giải quyết một cách dễ dàng hơn. Khi kiểm thử database Oracle trong một dự án, bạn nên bắt đầu bằng việc xây dựng một kế hoạch kiểm thử chi tiết. Kế hoạch kiểm thử nên xác định các mục tiêu kiểm thử, các kỹ thuật kiểm thử sẽ được sử dụng và các tài nguyên cần thiết. Bạn cũng nên xác định các kịch bản kiểm thử cụ thể, bao gồm cả các trường hợp thành công và thất bại. Khi thực hiện kiểm thử, hãy ghi lại tất cả các kết quả và báo cáo bất kỳ vấn đề nào mà bạn phát hiện. Việc ghi lại các kết quả kiểm thử giúp bạn theo dõi tiến độ và đảm bảo rằng tất cả các vấn đề đều được giải quyết. Sau khi hoàn thành kiểm thử, hãy tạo một báo cáo kiểm thử tổng kết, bao gồm các kết quả kiểm thử, các vấn đề đã được phát hiện và các giải pháp đã được thực hiện. Báo cáo kiểm thử này có thể được sử dụng để đánh giá chất lượng của database Oracle và xác định các khu vực cần cải thiện. Việc áp dụng các kỹ thuật kiểm thử database Oracle với DBeaver vào các dự án thực tế giúp đảm bảo chất lượng và độ tin cậy của ứng dụng, giảm thiểu rủi ro và tiết kiệm chi phí.

4.1. Ví dụ Kiểm thử các Thủ tục Lưu trữ Stored Procedures trong Oracle

Thủ tục lưu trữ (Stored Procedures) là một phần quan trọng của database Oracle, cho phép bạn đóng gói các logic nghiệp vụ phức tạp vào các đối tượng database. Kiểm thử thủ tục lưu trữ là một phần quan trọng của quá trình kiểm thử database Oracle, đảm bảo rằng các thủ tục lưu trữ hoạt động đúng như mong đợi. Với DBeaver, bạn có thể dễ dàng kiểm thử các thủ tục lưu trữ bằng cách sử dụng trình soạn thảo SQL. Để bắt đầu, hãy mở trình soạn thảo SQL và viết một câu truy vấn SQL để gọi thủ tục lưu trữ mà bạn muốn kiểm tra. Sau đó, chạy truy vấn và kiểm tra kết quả. Bạn có thể sử dụng DBeaver để xem kết quả trả về từ thủ tục lưu trữ và so sánh chúng với kết quả mong đợi. Theo kinh nghiệm từ các chuyên gia, việc xây dựng các kịch bản kiểm thử chi tiết giúp đảm bảo rằng tất cả các khía cạnh của thủ tục lưu trữ đều được kiểm tra kỹ lưỡng. Các kịch bản kiểm thử nên bao gồm cả các trường hợp thành công và thất bại, để đảm bảo rằng thủ tục lưu trữ có thể xử lý mọi tình huống một cách chính xác. Bạn cũng nên kiểm tra xem thủ tục lưu trữ có xử lý các lỗi một cách chính xác hay không. Nếu thủ tục lưu trữ gặp lỗi, nó nên trả về một thông báo lỗi rõ ràng và dễ hiểu.

4.2. Kiểm tra Tính Toàn vẹn Dữ liệu Data Integrity và Ràng buộc Constraints

Tính toàn vẹn dữ liệu là một khía cạnh quan trọng của database Oracle, đảm bảo rằng dữ liệu trong database là chính xác và nhất quán. Với DBeaver, bạn có thể kiểm tra tính toàn vẹn dữ liệu bằng cách sử dụng các truy vấn SQL và các công cụ tích hợp. Để bắt đầu, hãy xác định các ràng buộc (Constraints) mà bạn muốn kiểm tra, chẳng hạn như ràng buộc khóa chính, ràng buộc khóa ngoại và ràng buộc UNIQUE. Sau đó, viết các truy vấn SQL để vi phạm các ràng buộc này và kiểm tra xem database có phản hồi đúng cách hay không. Ví dụ, nếu bạn có một ràng buộc khóa ngoại, bạn có thể thử thêm một bản ghi vào bảng con với một giá trị khóa ngoại không tồn tại trong bảng cha. Database nên từ chối bản ghi này và trả về một thông báo lỗi. DBeaver cũng cung cấp các công cụ để kiểm tra tính hợp lệ của dữ liệu, chẳng hạn như công cụ kiểm tra UNIQUE và công cụ kiểm tra NULL. Bạn có thể sử dụng các công cụ này để tìm các bản ghi vi phạm các ràng buộc UNIQUE và NULL. Theo kinh nghiệm từ các chuyên gia, việc kiểm tra tính toàn vẹn dữ liệu nên được thực hiện thường xuyên trong suốt quá trình phát triển ứng dụng, để đảm bảo rằng dữ liệu trong database luôn chính xác và nhất quán.

V. Kết luận và Tương lai của Kiểm thử Database Oracle với DBeaver

Kiểm thử database Oracle với DBeaver là một quá trình quan trọng để đảm bảo chất lượng và độ tin cậy của ứng dụng. DBeaver cung cấp nhiều tính năng mạnh mẽ hỗ trợ các kỹ thuật kiểm thử khác nhau, từ kiểm thử chức năng đến kiểm thử hiệu năng. Việc áp dụng các kỹ thuật kiểm thử này vào các dự án thực tế giúp giảm thiểu rủi ro, đảm bảo chất lượng và tiết kiệm chi phí. Theo kinh nghiệm từ các chuyên gia, việc kiểm thử database nên được thực hiện thường xuyên trong suốt quá trình phát triển ứng dụng, không chỉ ở giai đoạn cuối. Trong tương lai, kiểm thử database Oracle với DBeaver sẽ tiếp tục phát triển và trở nên quan trọng hơn. Với sự phát triển của các công nghệ mới như cloud computing và big data, các database Oracle sẽ trở nên lớn hơn và phức tạp hơn. Điều này đòi hỏi các kỹ thuật kiểm thử phải tiên tiến hơn và hiệu quả hơn. DBeaver sẽ tiếp tục được cải thiện và bổ sung các tính năng mới để đáp ứng nhu cầu ngày càng tăng của người dùng. Các tính năng mới có thể bao gồm hỗ trợ tốt hơn cho các công nghệ cloud computing và big data, các công cụ kiểm thử tự động và các tính năng phân tích dữ liệu nâng cao. Việc nắm vững các kỹ thuật kiểm thử database Oracle với DBeaver là một kỹ năng quan trọng cho bất kỳ nhà phát triển hoặc kiểm thử viên nào. Bằng cách áp dụng các kỹ thuật này, bạn có thể đảm bảo rằng các ứng dụng của bạn hoạt động tốt và đáp ứng nhu cầu của người dùng.

5.1. Những thách thức và Giải pháp trong Kiểm thử Database Oracle

Kiểm thử database Oracle không phải lúc nào cũng dễ dàng. Có nhiều thách thức khác nhau mà bạn có thể gặp phải, chẳng hạn như: Độ phức tạp của database: Các database Oracle có thể rất lớn và phức tạp, với hàng trăm hoặc thậm chí hàng ngàn bảng, thủ tục lưu trữ và ràng buộc. Điều này có thể gây khó khăn cho việc kiểm tra tất cả các khía cạnh của database. Sự thay đổi liên tục: Các database Oracle thường xuyên được thay đổi, với các bảng mới được thêm vào, các thủ tục lưu trữ được sửa đổi và các ràng buộc được cập nhật. Điều này có thể gây khó khăn cho việc duy trì các kịch bản kiểm thử và đảm bảo rằng chúng vẫn còn phù hợp. Thiếu kiến thức: Kiểm thử database Oracle đòi hỏi kiến thức chuyên sâu về SQL, database Oracle và các kỹ thuật kiểm thử. Nhiều nhà phát triển và kiểm thử viên không có kiến thức này, điều này có thể gây khó khăn cho việc thực hiện kiểm thử hiệu quả. Tuy nhiên, có nhiều giải pháp khác nhau để giải quyết các thách thức này. Sử dụng các công cụ tự động: Các công cụ kiểm thử tự động có thể giúp bạn kiểm tra database Oracle một cách nhanh chóng và hiệu quả. Xây dựng các kịch bản kiểm thử chi tiết: Các kịch bản kiểm thử chi tiết giúp bạn đảm bảo rằng tất cả các khía cạnh của database đều được kiểm tra kỹ lưỡng. Học hỏi từ các chuyên gia: Học hỏi từ các chuyên gia có thể giúp bạn nắm vững các kỹ thuật kiểm thử database Oracle và giải quyết các vấn đề mà bạn gặp phải. Theo kinh nghiệm từ các chuyên gia, việc chuẩn bị kỹ lưỡng và sử dụng các công cụ phù hợp giúp vượt qua các thách thức và thực hiện kiểm thử database Oracle một cách hiệu quả.

5.2. Các Xu hướng Kiểm thử Database Mới nổi và Hướng phát triển của DBeaver

Kiểm thử database đang phát triển nhanh chóng, với các xu hướng mới nổi lên liên tục. Một trong những xu hướng quan trọng nhất là tự động hóa kiểm thử. Với sự phát triển của các công cụ kiểm thử tự động, việc kiểm thử database trở nên nhanh chóng, hiệu quả và ít tốn kém hơn. Một xu hướng quan trọng khác là kiểm thử liên tục (Continuous Testing). Kiểm thử liên tục là một phần của quy trình phát triển liên tục (Continuous Integration/Continuous Delivery - CI/CD), trong đó các thay đổi code được kiểm thử tự động trước khi chúng được triển khai vào sản xuất. Kiểm thử dựa trên AI (AI-Powered Testing) cũng đang trở nên phổ biến. AI có thể được sử dụng để tạo các kịch bản kiểm thử tự động, phân tích kết quả kiểm thử và xác định các vấn đề tiềm ẩn. DBeaver đang phát triển theo các xu hướng này. DBeaver đang được cải thiện để hỗ trợ tốt hơn cho các công cụ kiểm thử tự động, kiểm thử liên tục và kiểm thử dựa trên AI. DBeaver cũng đang được bổ sung các tính năng phân tích dữ liệu nâng cao, giúp người dùng hiểu rõ hơn về các database của họ. Theo kinh nghiệm từ các chuyên gia, việc theo dõi các xu hướng mới nổi và áp dụng chúng vào quy trình kiểm thử giúp đảm bảo rằng bạn đang sử dụng các kỹ thuật kiểm thử tiên tiến nhất và hiệu quả nhất.

02/10/2025

Trích đoạn nội dung tài liệu

CHƯƠNG 1: TỔNG QUAN VỀ KIỂM THỬ 1. Các khái niệm về kiểm thử và một số khái niệm liên quan 1. Kiểm thử là gì? Kiểm thử hay còn gọi là testing, là quá trình đánh giá một hệ thống hay các thành phần của nó với mục đích tìm xem liệu hệ thống có đáp ứng các yêu cầu được đã được chỉ định hay không. Nói một cách đơn giản, kiểm thử được thực hiện trên một hệ thống để xác định bất kỳ lỗ hổng, các lỗi hoặc các yêu cầu đang bị thiếu hay trái ngược với các yêu cầu thực tế đã được đề ra.

Theo tiêu chuẩn ANSI / IEEE 1059, kiểm thử có thể được định nghĩa là quá trình phân tích các thành phần của phần mềm để phát hiện sự khác biệt giữa những điều kiện của phần mềm đang tồn tại thực tế và những điều kiện được yêu cầu (đó là defects/ errors/ bugs) và từ đó có thể đánh giá được chất lượng của chất lượng của phần mềm. Một số khái niêm liên quan - Bug (Lỗi): là một khiếm khuyết trong một thành phần hoặc hệ thống mà nó có thể làm cho thành phần hoặc hệ thống này không thực hiện đúng chức năng yêu cầu của nó, ví dụ như thông báo sai hoặc định nghĩa dữ liệu không đúng. - Testcase (Kịch bản kiểm thử) có nghĩa là: test là kiểm tra, cases là các tình huống. Tức là các tình huống, các trường hợp cần kiểm tra, kiểm tra các chức năng của phần mềm hoạt động đúng hay sai.

Được viết dựa trên tài liệu giải pháp hay còn gọi là tài liệu SRS + Mô tả dữ liệu đầu vài định test cái gì + Hành động hay mô tả các bước để test (Step) + Và một kết quả mong đợi để xác định một chức năng của ứng dụng phần mềm hoạt động đúng hay không. - Re-test: Đồng nghĩa với confirmation testing (kiểm tra xác nhận), Là thực hiện test để kiểm tra xem bug mình đã post có được fixed hay chưa (kiểm tra lại xem đã hết 11 Báo cáo thực tập tốt nghiệp bị lỗi mà mình đã gặp chưa). Nếu đã được sửa xong thì mình báo cáo Close bug. Ngược lại, nếu vẫn còn lỗi thì báo cáo re-open để DEV sửa lại.

Yêu cầu khách hàng Hệ thống được phát triển dựa trên nhu cầu của khách hàng. Chính vì lẽ đó, các chức năng của hệ thống được xây dựng dựa trên việc thu nhập, phân tích, khảo sát nhu cầu khách hàng thông qua những yêu cầu cụ thể. Đối với hệ thống, yêu cầu thường được tổng hợp từ phí khách hàng, các tổ chức có mức độ chuyên môn 1. Tài liệu Đặc tả yêu cầu (SRS document) Tài liệu đặc tả yêu cầu là những yêu cầu chính thức về những gì cần phải thực hiện của đội phát triển phần mềm.

Tài liệu đặc tả yêu cầu nên bao gồm tất cả các định nghĩa về yêu cầu của người sử dụng và đặc tả yêu cầu của hệ thống. Các khái niệm về lỗi đã nói ở trên cũng chính là đề cập đến việc phần mềm sau khi xây dựng hoạt động không đúng với bản đặc tả yêu cầu phần mềm. Tài liệu đặc tả yêu cầu cũng cần cung cấp đầy đủ các thông tin về chi phí, rủi ro và lịch trình cho quá trình phát triển sản phẩm. Đặc tả yêu cầu được viết ra phục vụ rất nhiều đối tượng từ người dùng hệ thống, khách hàng đến các nhà phát triển và bảo trì phần mềm.

Do đó, tài liệu đặc tả nên được viết bằng ngôn ngữ tự nhiên, sử dụng biểu đồ, bảng biểu để đảm bảo tính dễ hiểu, dễ sử dụng cho tất cả các đối tượng trên. 12 Báo cáo thực tập tốt nghiệp 1. Quy trình kiểm thử Hình : TỔNG QUAN VỀ KIỂM THỬ. Quy trình kiểm thử Lập kế hoạch test (Test Plan): Test Plan chính là tài liệu tổng quan về việc kiểm thử 1 project: phạm vi kiểm thử, hướng tiếp cận, quy trình kiểm thử, tài nguyên và nhân lực test cần có, các chức năng, module cần được test, các công cụ và môi trường test cần có.

Bao gồm cả kế hoạch ai test chức năng nào, khi nào bắt đầu thực hiện viết và hoàn thành testcase; khi nào bắt đầu thực hiện test và khi nào hoàn thành test. Dựa vào kế hoạc chung của dự án để lên kế hoạch cho bên kiểm thử. Trong trường hợp khi làm thực tế thấy có khả năng không đúng như kế hoạch đã lên thì phải báo lại cho Test Lead hoặc người Quản trị dự án sớm. Thực hiện viết Testcase: Test case mô tả một dữ liệu đầu vào (input), hành động (action) và một kết quả mong đợi (expected response), để xác định một chức năng của ứng dụng phần mềm hoạt động đúng hay không.

Biểu mẫu Testcase gồm có 4 nội dung chính: 13 Báo cáo thực tập tốt nghiệp - Mục đích kiểm thử - Các bước thực hiện - Kết quả mong muốn (Hệ thống phải chạy đúng như kết quả mong muốn) - Kết quả thực thế (điền Pass/Fail) Thực hiện Test (Testing Execution): Thực hiện test trực tiếp trên hệ thống sau khi lập trình viên bàn giao. Dựa trên các test cases đã được viết trước đó để thực hiện test trên hệ thống. Thực hiện ghi nhận kết quả kiểm thử vào cột kết quả của tài liệu kịch bản kiểm thử. Nếu kết quả kiểm thử là thất bại thì nhóm kiểm thử ghi nhận lỗi lên hệ thống quản lý lỗi.

Nhóm kiểm thử, QTDA, nhóm lập trình, nhóm giải pháp tham gia vào quá trình quản lý/xử lý lỗi (bug/ defect) Lập báo cáo Kiểm thử (Test Report): Test Report có thể hiểu đơn giản là một bản tóm tắt, trong đó chứa mục tiêu kiểm thử, hoạt động kiểm thử và kết quả. Mục đích của test report là giúp những bộ phận liên quan như bộ phận dev, test, phân tích, v.v… đánh giá được chất lượng sản phẩm và liệu sản phẩm hay giải pháp đó đã có thể đưa vào vận hành được chưa. Tuy nhiên, test report không chỉ dùng để đánh giá chất lượng, mà còn được sử dụng để những nhà phát triển hiểu rõ hơn về quy trình của bài test. Test Report thường chứa các nội dung như: -Số lương test cases đã viết/ số lượng testcase đã test -Số lượng test cases passed/failed -Số lượng defects tìm ra và status, severity của defects -Số lượng defects trên từng module -Các vấn đề liên quan đến testing, bản build, tiến độ sửa lỗi… 14 Báo cáo thực tập tốt nghiệp 1.

Các kỹ thuật kiểm thử 1. Phương pháp kiểm thử hộp trắng (White Box Testing) Kiểm thử hộp trắng là phương pháp kiểm thử dựa vào cả giải thuật, cấu trúc code bên trong phần mềm. Là phương pháp kiểm thử mà các chuyên gia tester tập trung vào các dữ liệu đầu vào và ra, truy cập thẳng vào bên trong source code. Hình : TỔNG QUAN VỀ KIỂM THỬ.

White Box Testing Các loại white box testing: - API testing (application programming interface) – Kiểm thử ứng dụng bằng cách sử dụng các hàm API public và private. - Code coverage – Là việc tạo các trường hợp test để thỏa mãn một số điều kiện bao phủ code – code coverage (ví dụ như, người thiết kế test có thể tạo ra các trường hợp test sao cho tất cả các câu lệnh của chương trình đều được thực thi ít nhất 1 lần). - Fault injection methods – cải tiến bao phủ một trường hợp bằng cách đưa một số lỗi vào để test các đường dẫn code. - Mutation testing methods.

- Static testing – White box testing bao gồm tất cả các phương pháp kiểm thử tĩnh (ví dụ review code). 15 Báo cáo thực tập tốt nghiệp Với phương pháp kiểm thử này, kiểm thử viên không cần hiểu biết về mã lệnh để xử lý chức năng đó thế nào. Các kiểm thử viên sẽ căn cứ vào tài liệu đặc tả, bản prototype của phần mềm cũng như dựa trên các testcase đã viết để kiểm tra chức năng. Cả hai hình thức trên đề trả về một cách đo độ bao phủ code, sự đo lường được tính bằng phần trăm %.

Ưu điểm: Dễ dàng tự động hóa Cung cấp các quy tắc dựa trên kỹ thuật rõ ràng cho thời điểm ngừng thử nghiệm. Buộc các chuyên gia thử nghiệm phải suy luận cẩn thận về việc test lỗi vì vậy lỗi sẽ được triệt để. Nhược điểm: Khá tốn thời gian và công sức. Vẫn sẽ tồn tại lỗi.

Để kiểm tra được bằng phương pháp này cần có kinh nghiệm và trình độ chuyên sâu về kiểm thử. Phương pháp kiểm thử hộp đen (Black Box Testing) Kiểm thử hộp đen là phương pháp test dựa trên đầu vào và đầu ra của chương trình để test mà không quan tâm tới code bên trong. Chỉ test chức năng và giao diện dựa trên nghiệp vụ của hệ thống mà không cần quan tâm đến code bên trong 16 Báo cáo thực tập tốt nghiệp Hình : TỔNG QUAN VỀ KIỂM THỬ. Black Box Testing Ưu điểm: Rất phù hợp và hiệu quả khi mà số lượng các dòng lệnh của hệ thống là lớn.

Không cần truy cập vào các dòng lệnh. - Phân biệt được rõ ràng quan điểm của người dùng với quan điểm của nhà phát triển. Không cần đòi hỏi những kiến thức về ngôn ngữ lập trình ở các kiểm thử viên để có thể kiểm thử hệ thống. Nhược điểm: Bị giới hạn ở độ bao phủ của các trường hợp kiểm thử.

Sẽ không hiệu quả bởi thực tế các kiểm thử viên bị giới hạn kiến thức về hệ thống. Độ bao phủ sẽ bị thiếu vì kiểm thử viên không kiểm tra được các đoạn lệnh của hệ thống hoặc tập trung vào các dòng lệnh dễ xảy ra lỗi. Sẽ khó để có thể thiết kế đầy đủ các trường hợp kiểm thử. Phương pháp kiểm thử hộp xám (Gray Box Testing) Kiểm thử hộp xám là một phương pháp kiểm thử phần mềm được kết hợp giữa Phương pháp kiểm thử Black Box (Hộp đen) và White Box (Hộp trắng).

Trong kiểm thử hộp xám, cấu trúc bên trong sản phẩm chỉ được biết một phần, tester có thể truy 17 Báo cáo thực tập tốt nghiệp cập vào cấu trúc dữ liệu bên trong và thuật toán của chương trình với mục đích là để thiết kế testcase, nhưng khi test thì test như là người dùng cuối hoặc là ở mức hộp đen. Hình : TỔNG QUAN VỀ KIỂM THỬ. Gray Box Testing Ưu điểm: Là sự kết hợp của kiểm thử hộp đen và hộp trắng nên sẽ tối ưu hơn. Kiểm tra bằng phương pháp hộp màu xám có thể thiết kế kịch bản thử nghiệm phức tạp một cách thông minh hơn.

Nhược điểm: Rất khó để liên kết lỗi khi thực hiện kiểm tra hộp xám cho một ứng dụng có hệ thống phân tán. Phương pháp kiểm thử hộp đen Đây là 4 phương pháp phổ biến nhất trong kỹ thuật kiểm thử hộp đen 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ