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