กรอบการทำงานที่ขับเคลื่อนด้วยข้อมูลใช้สำหรับแยกตรรกะของสคริปต์ทดสอบออกจากข้อมูลการทดสอบ ในเฟรมเวิร์กนี้ เราสามารถรันสคริปต์ทดสอบของเราโดยใช้ชุดข้อมูลหลายชุดในชุดค่าผสมต่างๆ โดยใช้พารามิเตอร์ ข้อมูลการทดสอบจะถูกเก็บไว้ในไฟล์แยกกัน เช่น excel, access, txt และอื่นๆ
สคริปต์ทดสอบจำเป็นต้องเชื่อมต่อกับไฟล์ภายนอกเหล่านี้เพื่อดึงข้อมูล เป้าหมายหลักของกรอบงานนี้คือการเรียกใช้สคริปต์ทดสอบของเรากับชุดข้อมูลต่างๆ ซึ่งจะช่วยลดจำนวนกรณีทดสอบได้
เฟรมเวิร์กที่ขับเคลื่อนด้วยข้อมูลมีความครอบคลุมในการทดสอบมากกว่า คุณลักษณะที่นำมาใช้ซ้ำได้ และง่ายต่อการบำรุงรักษา การดำเนินการทดสอบสามารถทริกเกอร์ได้โดยการแก้ไขข้อมูลการทดสอบเท่านั้น เนื่องจากตรรกะการทดสอบและข้อมูลแยกออกจากกัน จึงไม่มีผลต่อการแก้ไขข้อมูล
การพัฒนาเฟรมเวิร์กที่ขับเคลื่อนด้วยข้อมูลต้องใช้ความรู้ด้านการเขียนโปรแกรมที่มีทักษะ กรณีทดสอบรับข้อมูลอินพุตที่จำเป็นจากทรัพยากรภายนอก เช่น excel, csv, txt, xml และอื่นๆ ในไฟล์และเก็บไว้ในตัวแปรเป็นคู่ของค่าคีย์ ในระหว่างการดำเนินการจริง ตัวแปรเหล่านี้มีจุดประสงค์ทั้งเป็นอินพุตและจุดตรวจสอบ
ในกรอบที่ขับเคลื่อนด้วยข้อมูล ควรมีเทคนิคการเขียนโปรแกรมที่มีประสิทธิภาพเพื่ออ่านและเขียนข้อมูลจากไฟล์ภายนอก กระบวนการนี้เกี่ยวข้องกับ −
-
ตั้งค่าและสร้างไฟล์ภายนอกที่มีข้อมูลการทดสอบและผลลัพธ์ที่คาดหวัง
-
พัฒนากลไกในการป้อนข้อมูลเหล่านั้นไปยังสคริปต์ทดสอบ
ข้อดีของ data driven framework แสดงไว้ด้านล่าง -
-
ลดจำนวนสคริปต์ทดสอบที่ต้องพัฒนา เนื่องจากสามารถใช้ข้อมูลในชุดค่าผสมต่างๆ เพื่อครอบคลุมสถานการณ์ต่างๆ ได้
-
การแก้ไขใดๆ ในการป้อนข้อมูลทดสอบไม่จำเป็นต้องมีการเปลี่ยนแปลงโค้ดใดๆ
-
ปรับขนาดได้และดูแลรักษาง่าย
-
สามารถใช้ข้อมูลได้มากกว่าหนึ่งชุดในชุดค่าผสมมากกว่าหนึ่งชุดเพื่อทดสอบการทำงานใดๆ