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