20/09/2018, 13:34

Test Cases cơ bản - Database CRUD Testing thông qua UI (Phần 2)

CRUD Testing Kiểm thử CRUD là một kiểm thử hộp đen của chức năng cơ sở dữ liệu. Như chúng ta đã biết, kiểm thử hộp đen xem xét hệ thống phần mềm thử nghiệm là "hộp đen và các thử nghiệm được thực hiện thông qua giao diện người dùng. Mọi hành động front-end như đăng ký tài khoản, chỉnh sửa ...

CRUD Testing

Kiểm thử CRUD là một kiểm thử hộp đen của chức năng cơ sở dữ liệu.

Như chúng ta đã biết, kiểm thử hộp đen xem xét hệ thống phần mềm thử nghiệm là "hộp đen và các thử nghiệm được thực hiện thông qua giao diện người dùng.

Mọi hành động front-end như đăng ký tài khoản, chỉnh sửa chi tiết cá nhân, xem chi tiết, xóa tài khoản, v.v. có hành động CRUD tương ứng trong cơ sở dữ liệu.

Kiểm thử CRUD được thực hiện để kiểm tra xem các hành động này có phản ánh trong Cơ sở dữ liệu đúng hay không.

Kiểm thử CRUD khác với thử nghiệm front-end hộp đen thông thường, nơi chúng ta kiểm tra các thông báo thành công như “Tài khoản được tạo thành công” sau khi người dùng đăng ký vv... Ở đây chúng ta phải kiểm tra xem chi tiết tài khoản có thực sự được nhập vào Cơ sở dữ liệu hay không.

Có hai cách để người kiểm thử thủ công có thể thực hiện việc này:

  1. Thực thi các truy vấn của chính chúng ta - Người thử nghiệm (tester) có hiểu biết tốt về yêu cầu phần mềm và ngôn ngữ SQL có thể thực hiện các truy vấn riêng của họ để kiểm tra cơ sở dữ liệu. Bằng cách này, tất cả các trường hợp có thể được xác minh với các truy vấn tốt.

  2. Thực hiện các truy vấn với sự trợ giúp của nhà phát triển - Người thử nghiệm có thể bắt đầu bằng việc xác minh giao diện người dùng của ứng dụng và nhận các truy vấn từ nhà phát triển.

Các câu hỏi sau đây cần được xem xét khi viết các trường hợp kiểm tra cho các hoạt động CRUD:

  • Hành động CRUD nào là hợp lệ và hành động nào không hợp lệ cho một ứng dụng thử nghiệm?
  • Quan hệ CRUD có liên quan gì với nhau?
  • Khi nào các hành động CRUD được thực thi?
  • Ai đang truy cập chức năng CRUD? Hệ thống có đặt các đặc quyền khác nhau cho những người dùng khác nhau không?

Quy trình thử nghiệm chung cho thử nghiệm DB không khác với thử nghiệm GUI hộp đen thủ công thông thường

STEP 1: Chuẩn bị môi trường thử nghiệm.

STEP 2: Thực hiện các bước kiểm tra.

STEP 3: Kiểm tra kết quả kiểm tra.

STEP 4: Xác nhận kết quả thực tế theo kết quả mong đợi.

STEP 5: Báo cáo lỗi và các phát hiện khác.

Để kiểm tra kết quả thử nghiệm, phản hồi GUI và kết quả truy vấn được sử dụng. Đối với thử nghiệm hộp đen CRUD, chúng tôi chỉ cần một truy vấn, đó là SELECT.

Như chúng ta đều biết, cơ sở dữ liệu lưu trữ dữ liệu. Khi chúng ta cần lấy dữ liệu, truy vấn SELECT được sử dụng.

Trong thử nghiệm hộp đen, chỉ cần sử dụng truy vấn này để xem các hành động thông qua giao diện người dùng có hiển thị phản ánh đúng trong cơ sở dữ liệu hay không.

‘SELECT’ có thể được sử dụng theo các cách sau:

  1. Nếu người kiểm tra muốn kiểm tra và xác minh tất cả dữ liệu, anh ta có thể sử dụng biểu tượng bắt đầu (*) trong truy vấn SELECT. Đây là dạng truy vấn SELECT đơn giản nhất.

SELECT * FROM table_name;

Câu lệnh trên chọn tất cả các trường từ tất cả các hàng từ bảng table_name.

  1. Trong một số trường hợp, kết quả truy vấn đầu tiên có thể lộn xộn. Nếu trình kiểm tra chỉ quan tâm đến một số trường, thì tập lệnh sau có thể được sử dụng.

SELECT ‘field_1’, ‘field_2’, ‘field_3’ FROM table_name;

Câu lệnh trên chọn các trường, ‘field_1’, ‘field_2’ và ‘field_3’ từ tất cả các hàng từ bảng table_name.

  1. Nếu người thử nghiệm muốn xem kết quả dựa trên bất kỳ tiêu chí nào, thì mệnh đề WHERE có thể được sử dụng.

SELECT ‘field_1’ FROM table_name WHERE field_2 = ‘success’;

Câu lệnh trên chọn trường, ‘field_1’ từ tất cả các hàng từ bảng table_name, trong đó ‘field2’ là ‘success’.

Làm thế nào để kiểm thử chức năng CRUD của một phần mềm?

Hãy xem xét Ví dụ về Giao diện Người dùng sau, cho phép một số đặc quyền người dùng nhất định để sử dụng Cơ sở dữ liệu MySQL để lưu trữ dữ liệu.

Ví dụ Database chi tiết
1. Có thể CREATE product với các chi tiết product name, product description, product price sử dụng ‘Product Add’ form Database : Shopping_DB
Table: product
Fields: product_name, product_details, product_price
Tạo một hàng trong bảng 'Product' với các chi tiết được thêm vào trong các trường tương ứng
2. Có thể READ chi tiết product name, product description, product price trong ‘Product details page’. Database : Shopping_DB
Table: product
Fields: product_name, product_details, product_price
Chọn tất cả dữ liệu hoặc chọn một dữ liệu cụ thể từ bảng 'Product'
3. Có thể UPDATE product name, product description, product price sử dụng ‘Product Edit’ form. Database : Shopping_DB
Table: product
Fields: product_name, product_details, product_price
Cập nhật tất cả chi tiết hoặc chi tiết cụ thể trong một hàng cụ thể trong bảng 'Product'
4. Có thể DELETE product Database : Shopping_DB
Table: product
Fields: product_name, product_details, product_price
Xóa tất cả chi tiết trong bảng 'sản phẩm' bằng cách xóa bảng hoặc xóa một hàng cụ thể khỏi bảng.

Chức năng CRUD có thể được kiểm tra như thế nào cho trường hợp này.

Lưu ý: Luôn tiến hành kiểm tra CRUD trong các bãi cơ sở dữ liệu vì thử nghiệm này có thể gây ra những thay đổi trong cơ sở dữ liệu. Lệnh dưới đây có thể được sử dụng để lấy một bãi chứa toàn bộ cơ sở dữ liệu.

Còn tiếp >>>

Nguồn tham khảo: https://www.softwaretestinghelp.com/crud-testing/

0