ความแตกต่างระหว่างเฟรมเวิร์กที่ขับเคลื่อนด้วยข้อมูลและคีย์เวิร์ดอธิบายไว้ด้านล่าง
ในการทดสอบที่ขับเคลื่อนด้วยข้อมูล เราสามารถเรียกใช้การทดสอบของเรากับข้อมูลหลายรายการในมัลติคอมบิเนชันได้ด้วยความช่วยเหลือของการกำหนดพารามิเตอร์ ในที่นี้ ข้อมูลจะถือเป็นการป้อนเข้าสู่ตรรกะของสคริปต์ทดสอบ ชุดข้อมูลแต่ละชุดสามารถใช้เป็นกรณีทดสอบแยกกันได้
ในการทดสอบโดยใช้คำหลัก คำหลักที่พัฒนาขึ้นแสดงถึงการกระทำ Alist ของคำหลักที่รักษาตามลำดับจากกรณีทดสอบ ดังนั้น คีย์เวิร์ดที่พัฒนาขึ้นครั้งเดียวสามารถใช้ในสคริปต์ทดสอบหลายตัวได้
เฟรมเวิร์กที่ขับเคลื่อนด้วยข้อมูลหมุนรอบข้อมูล (บำรุงรักษาใน excel, csv หรือไฟล์อื่น ๆ ) ซึ่งได้รับการอัปเดตสำหรับกรณีทดสอบแต่ละรายการโดยไม่ทำการเปลี่ยนแปลงที่สำคัญกับตรรกะของสคริปต์ทดสอบ
ตัวอย่างเช่น สำหรับการทดสอบคุณสมบัติการเข้าสู่ระบบ เราสามารถนำชื่อผู้ใช้และรหัสผ่านจำนวน 'N' ในไฟล์ excel และป้อนข้อมูลนั้นไปยังไฟล์ java ที่มีตรรกะของโปรแกรมในการทำให้ฟังก์ชันการเข้าสู่ระบบเป็นแบบอัตโนมัติ
ในการทดสอบโดยใช้คำหลัก ทีมงานทั้งหมดประกอบด้วยทั้งระบบอัตโนมัติและผู้ทดสอบด้วยตนเองสามารถมีส่วนร่วมในการทดสอบผลิตภัณฑ์ เฟรมเวิร์กนี้ค่อนข้างคล้ายกับเฟรมเวิร์กที่ขับเคลื่อนด้วยข้อมูล เนื่องจากเรากำลังรักษาการดำเนินการตามทฤษฎีใน excel
ที่นี่ เราสามารถปรับแต่งกรณีทดสอบของเราได้ตามความต้องการโดยกล่าวถึงคำหลักหรือการดำเนินการในไฟล์ภายนอกตามลำดับ
ตัวอย่างเช่น สำหรับการทดสอบคุณลักษณะการเข้าสู่ระบบ เราจะมีหลายขั้นตอน เช่น การเปิดเบราว์เซอร์ การตั้งชื่อผู้ใช้และรหัสผ่าน และการปิดเบราว์เซอร์ในรูปแบบของคำหลักหรือการดำเนินการในไฟล์ excel