টেস্ট ডাটা থেকে টেস্ট স্ক্রিপ্ট লজিক আলাদা করার জন্য ডেটা চালিত ফ্রেমওয়ার্ক ব্যবহার করা হয়। এই কাঠামোতে, আমরা প্যারামিটারাইজেশনের সাহায্যে একাধিক সংমিশ্রণে ডেটার একাধিক সেট ব্যবহার করে আমাদের পরীক্ষার স্ক্রিপ্টগুলি চালাতে পারি। পরীক্ষার ডেটা এক্সেল, অ্যাক্সেস, txt ইত্যাদির মতো আলাদা ফাইলে রক্ষণাবেক্ষণ করা হয়।
ডেটা আনার জন্য পরীক্ষার স্ক্রিপ্টগুলিকে এই বাহ্যিক ফাইলগুলির সাথে সংযুক্ত করতে হবে৷ এই ফ্রেমওয়ার্কের প্রাথমিক লক্ষ্য হল বিভিন্ন সেটের ডেটার বিরুদ্ধে আমাদের টেস্ট স্ক্রিপ্ট চালানো যাতে টেস্ট কেসের সংখ্যা কম হয়।
ডেটা চালিত ফ্রেমওয়ার্কে আরও পরীক্ষামূলক কভারেজ, পুনঃব্যবহারযোগ্য বৈশিষ্ট্য এবং বজায় রাখা সহজ। শুধুমাত্র পরীক্ষার ডেটা পরিবর্তন করেই টেস্ট এক্সিকিউশন ট্রিগার করা যেতে পারে। যেহেতু পরীক্ষার লজিক এবং ডেটা একে অপরের থেকে পৃথক করা হয়েছে, তাই ডেটা পরিবর্তনের উপর কোন প্রভাব নেই৷
ডেটা চালিত ফ্রেমওয়ার্ক বিকাশের জন্য দক্ষ প্রোগ্রামিং জ্ঞান প্রয়োজন। টেস্ট কেস এক্সেল, csv, txt, xml ইত্যাদি ফাইলের মতো বাহ্যিক সংস্থান থেকে প্রয়োজনীয় ইনপুট ডেটা পায় এবং সেগুলিকে একটি মূল মান জোড়া হিসাবে একটি ভেরিয়েবলে ধরে রাখে। প্রকৃত সঞ্চালনের সময় এই ভেরিয়েবলগুলি একটি ইনপুট এবং সেইসাথে চেকপয়েন্ট উভয়েরই উদ্দেশ্য পূরণ করে৷
একটি ডেটা চালিত কাঠামোতে, বহিরাগত ফাইলগুলি থেকে ডেটা পড়তে এবং লেখার জন্য দক্ষ প্রোগ্রামিং কৌশল থাকা উচিত। প্রক্রিয়া জড়িত -
-
বাহ্যিক ফাইলটি সেট আপ করুন এবং তৈরি করুন যাতে পরীক্ষার ডেটা এবং প্রত্যাশিত ফলাফল রয়েছে৷
৷ -
পরীক্ষার স্ক্রিপ্টগুলিতে সেই ডেটাগুলিকে ফিড করার জন্য প্রক্রিয়াগুলি বিকাশ করুন৷
ডেটা চালিত ফ্রেমওয়ার্কের সুবিধাগুলি নীচে তালিকাভুক্ত করা হয়েছে -
-
পরীক্ষার স্ক্রিপ্টগুলির সংখ্যা হ্রাস করে যেগুলি বিকাশ করা দরকার কারণ একাধিক সংমিশ্রণে ডেটা পরিস্থিতিগুলি কভার করতে ব্যবহার করা যেতে পারে৷
-
পরীক্ষার ডেটা ইনপুটে যেকোনো পরিবর্তনের জন্য কোনো কোড পরিবর্তনের প্রয়োজন হয় না।
-
পরিমাপযোগ্য এবং বজায় রাখা সহজ।
-
একাধিক সংমিশ্রণে ডেটার একাধিক সেট যেকোন কার্যকারিতা পরীক্ষা করে ব্যবহার করা যেতে পারে।