Data driven framework được dùng để tách biệt logic kịch bản kiểm thử khỏi dữ liệu kiểm thử. Trong khung này, chúng ta có thể chạy kịch bản kiểm thử bằng nhiều tập dữ liệu với nhiều tổ hợp nhờ tham số hóa. Dữ liệu kiểm thử được duy trì trong các tệp riêng biệt như excel, access, txt, v.v.
Kịch bản kiểm thử cần được kết nối với các tệp bên ngoài này để lấy dữ liệu. Mục tiêu chính của khung này là chạy kịch bản kiểm thử đối với nhiều tập dữ liệu khác nhau, từ đó giảm số lượng ca kiểm thử.
Data driven framework có độ bao phủ kiểm thử cao hơn, tính năng tái sử dụng và dễ bảo trì. Thực thi kiểm thử có thể được kích hoạt chỉ bằng cách sửa đổi dữ liệu kiểm thử. Vì logic kiểm thử và dữ liệu được tách biệt, việc sửa đổi dữ liệu không ảnh hưởng đến mã.
Phát triển data driven framework đòi hỏi kiến thức lập trình khéo léo. Ca kiểm thử lấy dữ liệu đầu vào cần thiết từ tài nguyên bên ngoài như excel, csv, txt, xml, v.v. và giữ chúng trong biến dưới dạng cặp khóa-giá trị. Trong thực thi thực tế, các biến này phục vụ cả làm đầu vào và điểm kiểm tra (checkpoints).
Trong data driven framework, cần có kỹ thuật lập trình hiệu quả để đọc/ghi dữ liệu từ tệp bên ngoài. Quy trình bao gồm:
Thiết lập và xây dựng tệp bên ngoài chứa dữ liệu kiểm thử và kết quả mong đợi.
Phát triển cơ chế cung cấp dữ liệu đó cho kịch bản kiểm thử.
Các ưu điểm của data driven framework được liệt kê dưới đây:
Giảm số lượng kịch bản kiểm thử cần phát triển vì dữ liệu nhiều tổ hợp có thể bao phủ các kịch bản.
Mọi sửa đổi dữ liệu đầu vào không yêu cầu thay đổi mã.
Có khả năng mở rộng và dễ bảo trì.
Nhiều tập dữ liệu, nhiều tổ hợp có thể dùng để kiểm thử một chức năng.