ডেটা ড্রাইভেন এবং কীওয়ার্ড ড্রাইভেন ফ্রেমওয়ার্কের পার্থক্য নিচে বর্ণনা করা হলো।
ডেটা ড্রাইভেন টেস্টিং-এ, প্যারামিটারাইজেশন দিয়ে একাধিক ডেটা এবং একাধিক কম্বিনেশনে টেস্ট রান করা যায়। এখানে ডেটা টেস্ট স্ক্রিপ্ট লজিকের ইনপুট হিসেবে বিবেচিত হয়। প্রতিটি ডেটা সেটকে আলাদা একটি টেস্ট কেস হিসেবে বিবেচনা করা যায়।
কীওয়ার্ড ড্রাইভেন টেস্টিং-এ, ডেভেলপ করা কীওয়ার্ডগুলো একটি অ্যাকশন রিপ্রেজেন্ট করে। কীওয়ার্ডের একটি তালিকা ক্রমবদ্ধভাবে একটি টেস্ট কেস তৈরি করে। তাই একবার ডেভেলপ করা একটি কীওয়ার্ড একাধিক টেস্ট স্ক্রিপ্টে ব্যবহার করা যায়।
ডেটা ড্রাইভেন ফ্রেমওয়ার্ক ডেটার (এক্সেল, সিএসভি বা অন্য ফাইলে মেইন্টেইন) চারদিকে ঘোরে যা প্রতিটি টেস্ট কেসের জন্য আপডেট করা হয় টেস্ট স্ক্রিপ্ট লজিকে বড় পরিবর্তন না করে।
উদাহরণস্বরূপ, লগইন ফিচার টেস্ট করতে আমরা 'N' সংখ্যক ইউজারনেম এবং পাসওয়ার্ড এক্সেল ফাইলে নিতে পারি এবং সেটি জাভা ফাইলে ফিড করতে পারি যেটিতে লগইন ফাংশন্যালিটি অটোমেট করার প্রোগ্রামিং লজিক রয়েছে।
কীওয়ার্ড ড্রাইভেন টেস্টিং-এ, অটোমেশন এবং ম্যানুয়াল টেস্টার সমন্বিত টিম প্রোডাক্ট টেস্ট করতে কন্ট্রিবিউট করতে পারে। এই ফ্রেমওয়ার্ক কিছুটা ডেটা ড্রাইভেন ফ্রেমওয়ার্কের মতো যেহেতু আমরা এক্সেলে অপারেশন রাখি।
এখানে কীওয়ার্ড বা অ্যাকশন এক্সটার্নাল ফাইলে ক্রমে উল্লেখ করে রিকোয়ারমেন্ট অনুযায়ী টেস্ট কেস কাস্টমাইজ করা যায়।
উদাহরণস্বরূপ, লগইন ফিচার টেস্ট করতে ব্রাউজার লঞ্চ, ইউজারনেম পাসওয়ার্ড সেট, ব্রাউজার ক্লোজ ইত্যাদি স্টেপ কীওয়ার্ড বা অ্যাকশন হিসেবে এক্সেল ফাইলে থাকবে।