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