Metamorphic testing
রূপান্তরিত পরীক্ষা (এম. টি) একটি সম্পত্তি-ভিত্তিক সফ্টওয়্যার পরীক্ষার কৌশল, যা পরীক্ষার ওরাকল সমস্যা এবং পরীক্ষার কেস প্রজন্মের সমস্যা সমাধানের জন্য একটি কার্যকর পদ্ধতি হতে পারে। পরীক্ষার ওরাকল সমস্যা হল নির্বাচিত পরীক্ষার ক্ষেত্রে প্রত্যাশিত ফলাফল নির্ধারণ করা বা প্রকৃত ফলাফলগুলি প্রত্যাশিত ফলাফলের সাথে একমত কিনা তা নির্ধারণ করা। রূপান্তরিত সম্পর্ক (এম. আর.) হল সফ্টওয়্যারের উদ্দেশ্যমূলক কার্যকারিতার প্রয়োজনীয় বৈশিষ্ট্য, এবং অবশ্যই সফ্টওয়্যারটির একাধিক সম্পাদন জড়িত থাকতে হবে। উদাহরণস্বরূপ, এমন একটি প্রোগ্রাম বিবেচনা করুন যা 100টি উল্লেখযোগ্য সংখ্যার জন্য sin x সঠিক প্রয়োগ করে; সাইন ফাংশনের জন্য একটি রূপান্তরিত সম্পর্ক হল "sin (π−x) = sin x"। সুতরাং, যদিও সোর্স টেস্ট কেস x1 = 1.234-এর জন্য sin x1-এর প্রত্যাশিত মান প্রয়োজনীয় নির্ভুলতার সাথে সঠিক জানা যায় না, একটি ফলো-আপ টেস্ট কেস x2 = π − 1.234 তৈরি করা যেতে পারে। সোর্স টেস্ট কেস এবং ফলো-আপ টেস্ট কেস থেকে পরীক্ষার অধীনে প্রোগ্রাম দ্বারা উত্পাদিত প্রকৃত আউটপুটগুলি প্রশ্নযুক্ত এমআর-এর সাথে সামঞ্জস্যপূর্ণ কিনা তা আমরা যাচাই করতে পারি। কোনও অসঙ্গতি (বৃত্তাকার ত্রুটিগুলি বিবেচনায় নেওয়ার পরে) বাস্তবায়নে ত্রুটির কারণে প্রোগ্রামের ব্যর্থতা নির্দেশ করে। এমআরগুলি সংখ্যাসূচক ইনপুট বা সমতা সম্পর্কযুক্ত প্রোগ্রামগুলির মধ্যে সীমাবদ্ধ নয়। উদাহরণস্বরূপ, একটি বুকিং ওয়েবসাইট পরীক্ষা করার সময়, অস্ট্রেলিয়ার সিডনিতে বাসস্থানের জন্য একটি ওয়েব অনুসন্ধান 1,671 টি ফলাফল প্রদান করে; এই অনুসন্ধানের ফলাফল কি সঠিক এবং সম্পূর্ণ? এটি একটি টেস্ট ওরাকল সমস্যা। রূপান্তরিত সম্পর্কের উপর ভিত্তি করে, আমরা মূল্য পরিসীমা বা স্টার রেটিং ফিল্টার করতে পারি এবং অনুসন্ধানটি আবার প্রয়োগ করতে পারি; এটি পূর্ববর্তী ফলাফলগুলির একটি উপসেট প্রদান করবে। এই প্রত্যাশার লঙ্ঘন একইভাবে ব্যবস্থার ব্যর্থতা প্রকাশ করবে। রূপান্তরিত পরীক্ষার উদ্ভাবন করেছিলেন টি. ওয়াই। 1998 সালে প্রযুক্তিগত প্রতিবেদনে চেন। তারপর থেকে, 150 জনেরও বেশি আন্তর্জাতিক গবেষক এবং অনুশীলনকারীরা বাস্তব জীবনের প্রয়োগগুলিতে এই কৌশলটি প্রয়োগ করেছেন। কিছু উদাহরণের মধ্যে রয়েছে ওয়েব পরিষেবা, কম্পিউটার গ্রাফিক্স, এমবেডেড সিস্টেম, সিমুলেশন এবং মডেলিং, মেশিন লার্নিং, সিদ্ধান্ত সমর্থন, বায়োইনফরম্যাটিক্স, উপাদান, সংখ্যাসূচক বিশ্লেষণ এবং সংকলক। 2016 সালে এম. টি-র ক্ষেত্রে প্রথম বড় জরিপ করা হয়। এর পরে 2018 সালে আরেকটি বড় সমীক্ষা করা হয়, যা চ্যালেঞ্জ এবং সুযোগগুলি তুলে ধরে এবং সাধারণ ভুল বোঝাবুঝিগুলি স্পষ্ট করে। যদিও এমটি প্রাথমিকভাবে একটি সফ্টওয়্যার যাচাইকরণ কৌশল হিসাবে প্রস্তাবিত হয়েছিল, এটি পরে একটি দৃষ্টান্ত হিসাবে বিকশিত হয়েছিল যা যাচাইকরণ, বৈধতা এবং অন্যান্য ধরণের সফ্টওয়্যার মানের মূল্যায়নকে অন্তর্ভুক্ত করে। এমটি স্বাধীনভাবে প্রয়োগ করা যেতে পারে, এবং অন্যান্য স্থির এবং গতিশীল সফ্টওয়্যার বিশ্লেষণ কৌশল যেমন প্রমাণ এবং ডিবাগিংয়ের সাথেও মিলিত হতে পারে। 2018 সালের আগস্টে, গুগল অ্যান্ড্রয়েড স্মার্টফোনের জন্য গ্রাফিক্স ডিভাইস ড্রাইভারগুলিতে রূপান্তরিত পরীক্ষা প্রয়োগের জন্য ইম্পেরিয়াল কলেজ লন্ডনের একটি স্টার্টআপ গ্রাফিক্সফুজ অর্জন করে। তথ্যসূত্র বাহ্যিক লিঙ্ক সফ্টওয়্যার টেস্টিং