Black Box Testing VS White Box Testing

 Black Box Testing- এর অন্তভূক্ত হল System Testing, User Acceptance Testing.  একে  Black Box Testing বলার অন্যতম কারন হল এই এপলিকেশন Software এর ভিতর কি কোড লেখা থাকে তা পরীক্ষক দেখতে পান না। শুধু মাত্র সরাসারি দেখে বা ডিজাইন দেখে এর কার্যকারীতে যাচাই করা হয়। এই ধাপে পরীক্ষক জানেন না যে কি কোড লেখা হয়েছে বা কিভাবে লেখা হয়েছে। কোন Software যাচাই করার অবস্থায় আসার পর Black Box Testing করা হয়।

এই পরীক্ষা করা হয় যে Software এ যে সুবিধা গ্রাহক চান তা পুরোপুরি সঠিক ভাবে Software এ কাজ করছে কি না তা যাচাই করা এবং কোন ত্রুটি থাকলে তা খুজে বের করে তা প্রোগ্ররামারকে জানানো।

প্রোগ্রামার কোন ত্রুটি ঠিক করলে তা পুনরাই যাচাই করা হয়, ত্রুটি ঠিক হলে তা ব্যবহারের জন্য অনুমোদন দেওয়া হয় আর পুনরাই সমস্যা হলে তা সঠিকভাবে কাজ করার আগে পর্যন্ত যাচাই কার্যক্রম চলতে থাকে।



White Box Testing - এর অন্তভূক্ত হল Unit Testing, Integration Testing. একে White Box Testing বলার অন্যতম করান কল এই এপলিকেশন বা Software এর ভিতর কি কোড লেখা থাকে  তা পরীক্ষক দেখতে পান বা জানেন কি কোড লেখা হয়েছে বা কিভাবে এর কোড লেখা হয়েছে। Software তৈরি হবার আগে এই পরীক্ষাগুলো করা হয়।

এই পরীক্ষাগুলো করা হয় যে কোড গুলো লেখা হয়েছে তার ফল হিসাবে Software কাজ করছে কি না তা যাচাই করা। যদি কাজ না করে তাহলে েসেই কোড পুনরাই ঠিক করা ও Software টি চালু করাই এই পরীক্ষার মূল লক্ষ্য।