Kiểm tra theo hướng dữ liệu là gì? Tìm hiểu cách tạo Framework

Kiểm tra theo hướng dữ liệu

Kiểm tra theo hướng dữ liệu là một phương pháp kiểm thử phần mềm trong đó dữ liệu kiểm thử được lưu trữ ở định dạng bảng hoặc bảng tính. Kiểm tra theo hướng dữ liệu cho phép người kiểm tra nhập một tập lệnh kiểm tra duy nhất có thể thực hiện kiểm tra cho tất cả dữ liệu kiểm tra từ một bảng và mong đợi kết quả kiểm tra trong cùng một bảng. Nó còn được gọi là thử nghiệm dựa trên bảng hoặc thử nghiệm tham số hóa.

Khung điều khiển dữ liệu

Khung điều khiển dữ liệu là một khung kiểm tra tự động hóa trong đó các giá trị đầu vào được đọc từ tệp dữ liệu và được lưu trữ thành các biến trong tập lệnh kiểm tra. Nó cho phép người thử nghiệm xây dựng cả trường hợp thử nghiệm tích cực và tiêu cực vào một thử nghiệm duy nhất. Dữ liệu đầu vào trong khung điều khiển dữ liệu có thể được lưu trữ trong một hoặc nhiều nguồn dữ liệu như .xls, .xml, .csv và cơ sở dữ liệu.

Khung điều khiển dữ liệu

Tại sao thử nghiệm theo hướng dữ liệu?

Kiểm tra theo hướng dữ liệu rất quan trọng vì người kiểm tra thường có nhiều tập dữ liệu cho một bài kiểm tra và việc tạo các bài kiểm tra riêng lẻ cho từng tập dữ liệu có thể tốn thời gian. Kiểm tra theo hướng dữ liệu giúp giữ dữ liệu tách biệt khỏi tập lệnh kiểm tra và các tập lệnh kiểm tra giống nhau có thể được thực thi cho các kết hợp dữ liệu kiểm tra đầu vào khác nhau và kết quả kiểm tra có thể được tạo ra một cách hiệu quả.

Ví dụ:

Ví dụ: chúng tôi muốn thử nghiệm hệ thống đăng nhập với nhiều trường đầu vào với 1000 bộ dữ liệu khác nhau.

Để kiểm tra điều này, bạn có thể thực hiện các cách tiếp cận khác nhau sau:

Cách tiếp cận 1) Tạo 1000 tập lệnh cho mỗi tập dữ liệu và chạy từng bài kiểm tra riêng biệt.

Cách tiếp cận 2) Thay đổi giá trị trong tập lệnh thử nghiệm theo cách thủ công và chạy nó nhiều lần.

Cách tiếp cận 3) Nhập dữ liệu từ bảng excel. Tìm nạp từng hàng dữ liệu thử nghiệm từ excel và thực thi tập lệnh.

Trong ba kịch bản nhất định, hai kịch bản đầu tiên tốn nhiều công sức và thời gian. Vì vậy, lý tưởng nhất là nên làm theo cách tiếp cận thứ ba.

Do đó, cách tiếp cận thứ ba không gì khác ngoài khuôn khổ Theo hướng dữ liệu.

Cách tạo Khung tự động hóa theo hướng dữ liệu

Khung tự động hóa theo hướng dữ liệu

Giả sử bạn muốn kiểm tra chức năng Đăng nhập của một ứng dụng.

Bước 1) Xác định các trường hợp thử nghiệm

  • Nhập đúng tên người dùng và mật khẩu – Đăng nhập thành công
  • Nhập sai tên người dùng và mật khẩu đúng – Lỗi đăng nhập
  • Nhập đúng tên người dùng và mật khẩu không chính xác – Lỗi đăng nhập

Bước 2) Tạo các bước kiểm thử chi tiết cho 3 Test Case trên

Trường hợp thử nghiệm # Mô tả Các bước kiểm tra Dữ liệu thử nghiệm Kết quả dự kiến
1 Kiểm tra Đăng nhập để biết thông tin xác thực hợp lệ
  1. Chạy ứng dụng
  2. Nhập mật khẩu tên người dùng
  3. Bấm vào đồng ý
  4. Kiểm tra kết quả
Tên người dùng: mật khẩu hợp lệ: hợp lệ Đăng nhập thành công
2 Kiểm tra Đăng nhập để biết thông tin đăng nhập không hợp lệ
  1. Chạy ứng dụng
  2. Nhập mật khẩu tên người dùng
  3. Bấm vào đồng ý
  4. Kiểm tra kết quả
Tên người dùng: mật khẩu không hợp lệ: hợp lệ Đăng nhập thất bại
3 Kiểm tra Đăng nhập để biết thông tin đăng nhập không hợp lệ
  1. Chạy ứng dụng
  2. Nhập mật khẩu tên người dùng
  3. Bấm vào đồng ý
  4. Kiểm tra kết quả
Tên người dùng: mật khẩu hợp lệ: không hợp lệ Đăng nhập thất bại

Bước 3) Tạo tập lệnh kiểm tra

Nếu bạn quan sát các bước kiểm tra vẫn phổ biến thông qua 3 bước kiểm tra. Bạn cần tạo Test Script để thực hiện các bước này

// This is Pseudo Code 

// Test Step 1: Launch Application 
driver.get("URL of the Application");  

// Test Step 2: Enter Username 
txtbox_username.sendKeys("valid"); 

// Test Step 3: Enter Password 
txtbox_password.sendKeys("invalid"); 

// Test Step 4: Check Results 
If (Next Screen) print success else Fail

Bước 4) Tạo một excel/csv với Dữ liệu kiểm tra đầu vào

Khung tự động hóa theo hướng dữ liệu

Bước 5) Bước Sửa đổi tập lệnh để lặp lại dữ liệu kiểm tra đầu vào. Các lệnh đầu vào cũng phải được tham số hóa

// This is Pseudo Code
// Loop 3 Times
for (i = 0; i & lt; = 3; i++) {
    // Read data from Excel and store into variables
    int input_1 = ReadExcel(i, 0);
    int input_2 = ReadExcel(i, 1);

    // Test Step 1: Launch Application
    driver.get("URL of the Application");

    // Test Step 2: Enter Username
    txtbox_username.sendKeys(input_1);
    // Test Step 3: Enter Password

    txtbox_password.sendKeys(input_2);
    // Test Step 4: Check Results
    If(Next Screen) print success
    else Fail
}

Trên đây chỉ là 3 trường hợp thử nghiệm. Tập lệnh thử nghiệm có thể được sử dụng để lặp lại các trường hợp thử nghiệm sau chỉ bằng cách thêm các giá trị dữ liệu thử nghiệm vào Excel

  • Nhập sai tên người dùng và mật khẩu không chính xác – Đăng nhập thất bại
  • Nhập đúng tên người dùng và mật khẩu trống – Đăng nhập thất bại
  • Nhập tên người dùng và mật khẩu trống – Đăng nhập thất bại

Vân vân

Các phương pháp hay nhất về thử nghiệm Theo hướng dữ liệu

Dưới đây là các phương pháp thử nghiệm tốt nhất cho thử nghiệm Theo hướng dữ liệu:

  • Lý tưởng nhất là sử dụng thông tin thực tế trong quá trình thử nghiệm dựa trên dữ liệu
  • Điều hướng luồng thử nghiệm phải được mã hóa bên trong tập lệnh thử nghiệm
  • Thúc đẩy các API ảo với dữ liệu có ý nghĩa
  • Sử dụng dữ liệu để thúc đẩy xác nhận động
  • Kiểm tra kết quả tích cực cũng như tiêu cực
  • Tái sử dụng các thử nghiệm chức năng dựa trên dữ liệu để bảo mật và hiệu suất

Ưu điểm của thử nghiệm theo hướng dữ liệu

Điều khiển dữ liệu mang lại nhiều lợi ích, một số trong số đó là:

  1. Cho phép kiểm tra ứng dụng với nhiều bộ giá trị dữ liệu trong quá trình kiểm tra hồi quy
  2. Dữ liệu thử nghiệm và dữ liệu xác minh có thể được sắp xếp chỉ trong một tệp và nó tách biệt với logic trường hợp thử nghiệm.
  3. Dựa trên công cụ này, có thể có các tập lệnh thử nghiệm trong một kho lưu trữ duy nhất. Điều này làm cho văn bản dễ hiểu, dễ bảo trì và quản lý.
  4. Các hành động và chức năng có thể được sử dụng lại trong các thử nghiệm khác nhau.
  5. Một số công cụ tạo dữ liệu thử nghiệm tự động. Điều này rất hữu ích khi cần khối lượng lớn dữ liệu thử nghiệm ngẫu nhiên, giúp tiết kiệm thời gian.
  6. Kiểm thử theo hướng dữ liệu có thể thực hiện bất kỳ giai đoạn phát triển nào. Kiểm thử theo hướng dữ liệu thường được hợp nhất trong một quy trình duy nhất. Tuy nhiên, nó có thể được sử dụng trong nhiều trường hợp kiểm thử.
  7. Cho phép các nhà phát triển và người thử nghiệm có sự tách biệt rõ ràng về logic của các trường hợp/tập lệnh thử nghiệm của họ với dữ liệu thử nghiệm.
  8. Các trường hợp kiểm thử giống nhau có thể được thực thi nhiều lần, điều này giúp giảm số lượng trường hợp kiểm thử và tập lệnh.
  9. Mọi thay đổi trong tập lệnh thử nghiệm đều không ảnh hưởng đến dữ liệu thử nghiệm

Nhược điểm của thử nghiệm theo hướng dữ liệu

Một số nhược điểm của phương pháp Kiểm tra tự động hóa theo hướng dữ liệu là:

  1. Chất lượng của thử nghiệm phụ thuộc vào kỹ năng tự động hóa của nhóm Thực hiện
  2. Xác thực dữ liệu là một công việc tốn thời gian khi kiểm tra lượng lớn dữ liệu.
  3. Bảo trì là một vấn đề lớn vì cần số lượng lớn mã hóa cho thử nghiệm Theo hướng dữ liệu.
  4. Cần có kỹ năng kỹ thuật cấp cao. Người kiểm thử có thể phải học một ngôn ngữ kịch bản hoàn toàn mới.
  5. Sẽ có nhiều tài liệu hơn. Chủ yếu liên quan đến cơ sở hạ tầng kiểm tra quản lý tập lệnh và kết quả kiểm tra.
  6. Cần có trình soạn thảo văn bản như Notepad để tạo và duy trì các tệp dữ liệu.

Kết luận

  • Dựa trên dữ liệu là một khung tự động hóa thử nghiệm lưu trữ dữ liệu thử nghiệm ở dạng bảng hoặc bảng tính trải rộng.
  • Trong khung tự động kiểm thử dựa trên dữ liệu, dữ liệu đầu vào có thể được lưu trữ trong một hoặc nhiều nguồn dữ liệu như xls, XML, csv và cơ sở dữ liệu.
  • Để tạo một thử nghiệm riêng lẻ cho từng tập dữ liệu là một quá trình dài và tốn thời gian. Khung kiểm tra theo hướng dữ liệu giải quyết vấn đề này bằng cách tách biệt dữ liệu với kiểm tra chức năng.
  • Trong Kiểm tra theo hướng dữ liệu, đây là một lựa chọn lý tưởng để sử dụng thông tin thực tế
  • Nó cho phép thử nghiệm ứng dụng với nhiều bộ giá trị dữ liệu trong quá trình Kiểm tra hồi quy
  • Nhược điểm của phương pháp này là phụ thuộc vào kỹ năng tự động hóa của nhóm Thực hiện