গ্রে বক্স কী
ধূসর বাক্স হল এর অভ্যন্তরীণ কাজ সম্পর্কে সীমিত জ্ঞানের সাথে সফ্টওয়্যার পরীক্ষা করা। গ্রে বক্স টেস্টিং একটি নৈতিক হ্যাকিং কৌশল যেখানে হ্যাকারকে একটি টার্গেটের সুরক্ষা নেটওয়ার্কের শক্তি এবং দুর্বলতাগুলি সনাক্ত করতে সীমিত তথ্য ব্যবহার করতে হয়।
নিচে ধূসর বাক্স
গ্রে বক্স হ'ল হোয়াইট বক্স টেস্টিংয়ের হাইব্রিড, যেখানে পরীক্ষক সফ্টওয়্যারটির কোডের অভ্যন্তরীণ যুক্তি এবং কাঠামো এবং ব্ল্যাক বক্স টেস্টিং পরীক্ষা করে, যেখানে পরীক্ষক সফ্টওয়্যারটির কোড সম্পর্কে কিছুই জানেন না gray ধূসর বাক্স পরীক্ষার জন্য আমাদের প্রথমে কালো বুঝতে হবে বক্স টেস্টিং এবং হোয়াইট বক্স টেস্টিং।
ব্ল্যাক বক্স এবং হোয়াইট বক্স পরীক্ষা
ব্ল্যাক বক্স টেস্টিং ব্যবহারকারীর ইনপুট এবং সফ্টওয়্যারটি যে ইনপুটগুলি দেয় তা আউটপুট ছাড়া আর কিছুই দেখায় না। ব্ল্যাক বক্স পরীক্ষার জন্য প্রোগ্রামিং ভাষা বা অন্যান্য প্রযুক্তিগত বিশদ সম্পর্কিত কোনও জ্ঞানের প্রয়োজন হয় না। এটি সিস্টেমের পরীক্ষা ও গ্রহণযোগ্যতা পরীক্ষায় ব্যবহৃত এক ধরণের উচ্চ-স্তরের পরীক্ষা। সফটওয়্যার ইঞ্জিনিয়ারদের ব্ল্যাক বক্স টেস্টিংয়ের জন্য একটি সফ্টওয়্যার প্রয়োজনীয় স্পেসিফিকেশন (এসআরএস) নথি প্রয়োজন। এই পরীক্ষাটি একটি শেষ-ব্যবহারকারী দৃষ্টিকোণ নেয় যেখানে ব্ল্যাক বক্স পরীক্ষক জানে না কীভাবে ইনপুটগুলি থেকে আউটপুট উত্পন্ন হয়।
হোয়াইট বক্স পরীক্ষার জন্য প্রাসঙ্গিক প্রোগ্রামিং ভাষা সহ সফ্টওয়্যার তৈরিতে ব্যবহৃত কৌশল এবং প্ল্যাটফর্মগুলির গভীরতর জ্ঞান প্রয়োজন requires এটি এক ধরণের নিম্ন-স্তরের পরীক্ষার যা ইউনিট টেস্টিং এবং ইন্ডিকেশন পরীক্ষায় ব্যবহৃত হয়। সফ্টওয়্যার ইঞ্জিনিয়ারদের অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত প্রোগ্রামিং ভাষাটি বুঝতে হবে যাতে তারা এর উত্স কোডটি বুঝতে পারে। হোয়াইট বক্স টেস্টিংয়ের প্রাথমিক উদ্দেশ্যগুলি সুরক্ষা জোরদার করা, অ্যাপ্লিকেশনটির মাধ্যমে কীভাবে ইনপুট এবং আউটপুট প্রবাহিত হয় তা পরীক্ষা করা এবং ডিজাইন এবং ব্যবহারযোগ্যতা উন্নত করা। যখন কোনও সাদা বাক্স পরীক্ষক প্রদত্ত ইনপুট থেকে প্রত্যাশিত আউটপুট পায় না, ফলাফলটি একটি বাগ হিসাবে বিবেচিত হবে যা ঠিক করা দরকার।
গ্রে বক্স টেস্টিং
ধূসর বাক্স পরীক্ষায় কালো এবং সাদা উভয় বক্স টেস্টিংয়েরই গুরুত্বপূর্ণ উপাদান রয়েছে যা একা একা পেতে পারে তার থেকে ভাল ফলাফল পেতে। উভয় শেষ ব্যবহারকারী এবং বিকাশকারীরা কোনও অ্যাপ্লিকেশনের সোর্স কোডের সীমিত (আংশিক) জ্ঞান সহ ধূসর বাক্স পরীক্ষা করে। গ্রে বক্স টেস্টিং ম্যানুয়াল বা স্বয়ংক্রিয় হতে পারে। এটি ব্ল্যাক বক্স পরীক্ষার চেয়ে আরও ব্যাপক এবং বেশি সময়সাপেক্ষ, তবে সাদা বাক্স পরীক্ষার মতো ব্যাপক বা সময়সাপেক্ষ নয়। ধূসর বাক্স পরীক্ষকগণের জন্য ডিজাইনের বিশদ নথি প্রয়োজন।
ধূসর বাক্স পরীক্ষার মধ্যে ইনপুট সনাক্তকরণ, আউটপুট সনাক্তকরণ, প্রধান পাথ চিহ্নিতকরণ এবং উপ-ফাংশন সনাক্তকরণ অন্তর্ভুক্ত। এরপরে এটি সাবফিউঙ্কশনের জন্য ইনপুট এবং আউটপুটগুলি বিকাশ করে, সাবফিউশনের জন্য পরীক্ষার কেস কার্যকর করে এবং ফলাফলগুলি যাচাই করে।
গ্রে বক্স উদাহরণ
একটি ধূসর বাক্স পরীক্ষক কোনও ওয়েবসাইটের লিঙ্কগুলি চেক এবং ঠিক করতে পারে। যদি কোনও লিঙ্ক কাজ না করে, পরীক্ষক লিঙ্কটি কাজ করার চেষ্টা করার জন্য এইচটিএমএল কোড পরিবর্তন করে, তারপরে লিঙ্কটি কাজ করে কিনা তা দেখতে ব্যবহারকারী ইন্টারফেসটি পরীক্ষা করে দেখুন। একটি ধূসর বাক্স পরীক্ষক একটি অনলাইন ক্যালকুলেটর পরীক্ষা করতে পারে। পরীক্ষক ইনপুটগুলি যেমন 1 + 1, 2 * 2, 5–4 এবং 15/3 হিসাবে গাণিতিক সূত্রগুলি সংজ্ঞায়িত করবে — তারপরে পরীক্ষা করে দেখুন যে ক্যালকুলেটর সেই ইনপুটগুলির দ্বারা প্রদত্ত সঠিক আউটপুট সরবরাহ করে। ধূসর বাক্স পরীক্ষকটির ক্যালকুলেটারের এইচটিএমএল কোডটিতে অ্যাক্সেস রয়েছে এবং কোনও ত্রুটি চিহ্নিত করা থাকলে এটি পরিবর্তন করতে পারে।
ধূসর বাক্স পরীক্ষার জন্য অ্যাপ্লিকেশনটির ইউজার ইন্টারফেস, বা উপস্থাপনা স্তর এবং এর অভ্যন্তরীণ কার্যকারিতা বা কোড উভয়ই দেখায়। এটি মূলত ইন্টিগ্রেশন টেস্টিং এবং অনুপ্রবেশ পরীক্ষায় ব্যবহৃত হয় তবে এটি অ্যালগরিদম পরীক্ষার জন্য উপযুক্ত নয়। গ্রে বক্স বক্স সাধারণত ম্যাট্রিক্স টেস্টিং, রিগ্রেশন টেস্টিং, অर्थোগোনাল অ্যারে টেস্টিং এবং প্যাটার্ন টেস্টিংয়ের মতো কৌশলগুলির মাধ্যমে অ্যাপ্লিকেশনটির ইউজার ইন্টারফেস, সুরক্ষা বা অনলাইন কার্যকারিতা পরীক্ষা করার জন্য ব্যবহৃত হয়। ধূসর-বাক্স পরীক্ষকগণ প্রাসঙ্গিক-নির্দিষ্ট সমস্যাগুলি সনাক্ত করতে বেশিরভাগই সম্ভবত।
"গ্রে" অ্যাপ্লিকেশনটির অভ্যন্তরীণ কাজগুলি দেখার জন্য পরীক্ষকের আংশিক ক্ষমতা বোঝায়। "হোয়াইট" বলতে সফ্টওয়্যারটির ইন্টারফেসের মাধ্যমে তার অভ্যন্তরীণ কাজগুলি দেখার ক্ষমতা বোঝায় এবং "কালো" বলতে সফ্টওয়্যারটির অভ্যন্তরীণ কাজগুলি দেখার অক্ষমতা বোঝায়। গ্রে বক্স টেস্টিংকে কখনও কখনও ট্রান্সলুসেন্ট টেস্টিং বলা হয়, আবার সাদা বক্স টেস্টিংকে মাঝে মাঝে ক্লিয়ার টেস্টিং বলা হয় এবং ব্ল্যাক বক্স টেস্টিংকে অস্বচ্ছ টেস্টিংও বলা যেতে পারে।
