আমি সম্প্রতি আমার মাস্টার্স প্রোগ্রামের জন্য একটি সফটওয়্যার ইঞ্জিনিয়ারিং কোর্সের জন্য আমার চূড়ান্ত পরীক্ষা দিয়েছি এবং পরীক্ষার প্রশ্নগুলির মধ্যে একটি ছিল:
Unit Testing is considered:
a. White-box Testing
b. Black-box Testing
c. Either
আমার 7 বছরের সফ্টওয়্যার বিকাশের অভিজ্ঞতায়, ইউনিট টেস্টিং সর্বদা একটি সাদা বক্সের পদ্ধতিকে নিয়েছে। পরীক্ষাগুলি সর্বদা পরীক্ষাগুলি লেখার সময় ইউনিট বাস্তবায়নের সম্পূর্ণ জ্ঞান রাখে। ব্ল্যাক বক্স টেস্টিং সর্বদা ইন্টিগ্রেশন, সিস্টেম এবং গ্রহণযোগ্যতা পরীক্ষার আকারগুলিতে পরে আসে।
তবে পরীক্ষার সঠিক উত্তর (অধ্যাপকের মতে) হ'ল ইউনিট টেস্টিং সাদা বা ব্ল্যাক বক্স টেস্টিং হতে পারে।
আমি কিছু গবেষণা করেছি এবং দেখে মনে হচ্ছে অনেকগুলি ক্ষেত্রে "ব্ল্যাক বক্স ইউনিট টেস্টিং" একটি টেস্ট-প্রথম পদ্ধতির বর্ণনা দেওয়ার জন্য ব্যবহৃত হয় যেখানে কোড হওয়ার আগে ইউনিট পরীক্ষাগুলি লেখা হয়। তবে আমার মতে এটি এখনও সাদা বক্স টেস্টিং। বাস্তবায়ন এখনও বিদ্যমান না থাকলেও, যে কেউ পরীক্ষাটি লিখছেন সাধারণত উত্স কোডটি কীভাবে বাস্তবায়িত হতে চলেছে সে সম্পর্কে একটি ভাল ধারণা রয়েছে।
কেউ দয়া করে আমাকে কীভাবে ব্ল্যাক বক্স ইউনিট পরীক্ষার কাজ করে তা ব্যাখ্যা করতে পারেন (যদি এটি সত্যিই কোনও জিনিস হয়) এবং এটি সাদা বক্স ইউনিট পরীক্ষার থেকে কীভাবে আলাদা?
While the implementation does not yet exist, whoever is writing the test generally has a pretty good idea about how the source code is going to be implemented.
- হ্যাঁ, কিন্তু পরীক্ষা নিজেই দেয় না। হোয়াইট-বাক্স পরীক্ষার অর্থ কোনও ভেরিয়েবলের মানের মতো পদ্ধতি বা শ্রেণীর অভ্যন্তরীণ কিছু পরীক্ষা করা। এর অর্থ এই নয় যে পরীক্ষার লেখক জানেন যে পরীক্ষার অধীনে কোডটি কেমন দেখাচ্ছে।