খুব ছোট একটি দলে যেখানে ব্ল্যাক বক্স এবং সাদা বাক্সের পরীক্ষা একই ব্যক্তি দ্বারা করা হয়, সেখানে পরীক্ষককে প্রথমে কোনটি করা উচিত?
খুব ছোট একটি দলে যেখানে ব্ল্যাক বক্স এবং সাদা বাক্সের পরীক্ষা একই ব্যক্তি দ্বারা করা হয়, সেখানে পরীক্ষককে প্রথমে কোনটি করা উচিত?
উত্তর:
যাই হোক না কেন সবচেয়ে সঠিক হতে হবে।
গুরুতরভাবে, হোয়াইট-বক্স টেস্টিং (অর্থাত্ কোডের অভ্যন্তরীণ পরীক্ষা করা) কোডটি বিকাশকারী দ্বারা ইউনিট পরীক্ষার মাধ্যমে আদর্শভাবে করা উচিত। ইউনিট পরীক্ষাগুলি সময়ের সাথে সাথে নির্মিত হবে, এবং বিল্ড প্রক্রিয়াটির একটি অংশ যাতে আমরা দরিদ্র পরীক্ষকের কোডটি কোড দিয়ে নষ্ট না করি যা আমরা জানি যে এটি করা উচিত নয়। আপনার দলটি যত ছোট ছোট ইউনিট টেস্টিং আরও গুরুত্বপূর্ণ হয়ে ওঠে - বিশেষত কারণ আপনার সমস্যা সমাধানের জন্য পরীক্ষকদের একটি বাহিনী নেই।
ব্ল্যাক-বক্স টেস্টিং (অর্থাৎ ব্যবহারকারী / সিস্টেম ইন্টারফেসের মাধ্যমে পরীক্ষা করা) সাধারণত বেশিরভাগ পরীক্ষকরা যা করেন।
সমাপ্ত পণ্যটির জন্য কোনও ফাংশনটি কতটা সমালোচনামূলক তা নিয়ে সমস্ত পরীক্ষার অগ্রাধিকার দেওয়া দরকার। মিশনটি যদি এক্স করার কোনও সরঞ্জাম সরবরাহ করে এবং পণ্যটি এক্স না করে, তবে এটি একটি বড় সমস্যা।
বৈশিষ্ট্যগুলি যাচাই করতে ব্ল্যাক-বাক্সের পরীক্ষা। প্রয়োজনীয় জিনিসগুলি ভাঙলে হোয়াইট-বক্সের পরীক্ষা করা testing যদি সমস্ত ব্ল্যাক-বক্সের পরীক্ষা পাস হয় এবং কভারেজটি ভাল হয়, তবে সাদা-বাক্স পরীক্ষা অপ্রয়োজনীয়।
কালো বাক্স.
সাদা বাক্সের উপাদানগুলি সাধারণত কালো বাক্সের উপাদানগুলির উপর নির্ভরশীল, তাই আমি প্রথমে কালো বাক্সটি পরীক্ষা করতে এবং তারপরে সাদা বাক্সে যেতে চাই।
আপনি প্রথমে কোডার / বিকাশকারী হিসাবে সাদা পরীক্ষা করার চিন্তাভাবনা করেন যাতে জিনিসগুলি ভালভাবে কাজ করবে তা নিশ্চিত করে। তারপরে আপনি ব্ল্যাক বক্স টেস্টিং করেন সাধারণত প্রোগ্রামটির অভ্যন্তরীণ কাঠামো নিয়ে চিন্তা না করেই আপনি শেষ ব্যবহারকারী হিসাবে মনে করার চেষ্টা করছেন। কখনও কখনও আপনার কোডার / বিকাশকারী হিসাবে ভাবতে হবে এমনকি আপনি যদি একটি কালো পরীক্ষাও করছেন তবে আপনি হয়ত অভ্যন্তরীণ মডিউলটি পরীক্ষা করছেন যা অন্য কোনও ব্যক্তির দ্বারা লেখা হয়েছিল এবং আপনার কোডটিতে অ্যাক্সেস নেই।
আপনি যদি একটি ভাল পরীক্ষার চক্র রাখতে চান তবে আপনার পৃথক লোক উভয়কেই করা উচিত :
একটি বিকাশকারী মূলত হোয়াইট-বাক্স পরীক্ষায় মনোনিবেশ করে তা জানে যে কোডটিতে সম্প্রতি কী কী পরিবর্তন হয়েছে, কোন অঞ্চলগুলি আরও জটিল (এবং তাই সম্ভবত ভেঙে যাওয়ার সম্ভাবনা রয়েছে) ইত্যাদি and এবং এই ক্ষেত্রগুলিতে নতুন ত্রুটিগুলি প্রবর্তনের সম্ভাবনা যথাযথভাবে প্রয়াসকে নিবদ্ধ করতে পারে।
অন্যদিকে, ব্ল্যাক-বাক্স পরীক্ষায় মনোনিবেশ করা একটি কিউএ পরীক্ষক আরও সহজেই শেষ ব্যবহারকারীর মতো পরীক্ষার কাছে যেতে পারে। কোডের কোনও অভ্যন্তরীণ জ্ঞান ছাড়াই তারা একটি নতুন পদ্ধতি গ্রহণ করতে পারে এবং কীভাবে সমাধানের বিভিন্ন অংশ প্রয়োগ করা হয় তা জ্ঞান দ্বারা পক্ষপাতদুষ্ট নয়। তারা বগগুলি ধরবে যা বিকাশকারীরা হয়ত অগ্রাহ্য করতে পারে বা কোড পরিবর্তন থেকে বিরক্তিগুলি প্রয়োগ করে যা ঘটনাক্রমে অ্যাপ্লিকেশনের অন্যান্য ক্ষেত্রগুলিকে ভেঙে দেয়।
আপনার প্রশ্নের উত্তর দেওয়ার জন্য প্রথমে হোয়াইট-বক্সের পরীক্ষা করা উচিত। তবে আপনি যদি কার্যকর হতে চান তবে আপনার অন্য কোনও ব্যক্তির ব্ল্যাক বক্স টেস্টিং করা দরকার।
আমি ব্ল্যাক বক্স টেস্টিং দিয়ে শুরু করতে চাই, তারপরে কোড কভারেজ তথ্য বা ডিবাগারটি আমি কী করছি তা নির্ধারণ করতে এবং কী ঘটছে তা বিশ্লেষণ করতে ব্যবহার করুন।
তবে আসল উত্তরটি এটি নির্ভর করে । আমি খুব শীঘ্রই কোডটিতে ডুবতে যাব (সম্ভবত প্রথমে আকরিকও) যদি আমি এপিআই টেস্টিং করি তবে অনেক পরে যদি আমার লক্ষ্যটি দৃশ্যের অবসানের জন্য কিছু বড় প্রান্তে নজর দেওয়া হয়।
আমি প্রথমে ব্ল্যাক বক্স টেস্টিং বলব , কেবলমাত্র টিডিডির প্রবক্তা হিসাবে, কোডগুলি (বা বক্স) যেভাবেই থাকুক না কেন পরীক্ষাগুলি লেখা হয় :)
ডিবাগিং মানসিকতায় হোয়াইট বক্স টেস্টিং (যতদূর আমি বুঝতে পারি) আরও কার্যকর।
ব্ল্যাক বক্স টেস্টিং, কারণ আপনি কোডটি উপস্থিত থাকার আগে পরীক্ষা লিখছেন। একটি ছোট দলে দক্ষ হওয়ার জন্য পরীক্ষককে বিকাশকারী রাইটিং কোডের সাথে সমান্তরালে সময় গ্রহণকারী স্বয়ংক্রিয় পরীক্ষাগুলি বিকাশ করা উচিত।
যদি কোডটি ইতিমধ্যে লিখিত হয়, তবে আমি আপনাকে পরামর্শ দিচ্ছি যে আপনি একটি ব্ল্যাক বক্সের দৃষ্টিকোণ থেকে পরীক্ষা কভারেজটি স্কেচ করে কিছুটা সময় ব্যয় করবেন যাতে আপনি আপনার মস্তিষ্ককে আসল কোডের সাথে বিশৃঙ্খলা করার আগে কিছুটা বুদ্ধিমান হতে পারেন তা নিশ্চিত করতে। তবে, পরে আপনি হোয়াইট-বক্সে স্যুইচ করতে পারেন এবং ঝুঁকিপূর্ণ অঞ্চলের জন্য অনুভূতি পেতে এবং আপনার মস্তিষ্কে উত্তোলিত সেই পরীক্ষাগুলিকে অগ্রাধিকার দেওয়ার জন্য প্রকৃত পরীক্ষার পাশাপাশি আপনি আরও অনেক আগে যাওয়ার আগে কোডটি দেখতে পারেন (এবং তাদের দ্বারা নতুন চিন্তা-ভাবনাগুলি আরও বাড়িয়ে তুলেছেন কোডটির এমন কিছু অংশ যা জটিল বা সন্দেহজনক বলে মনে হচ্ছে)
আমরাও। আমি কোন রিকর্ডই মনে করি না কেন তার সঠিক সীমানা শর্তগুলি মাথায় রেখে আমার ডান বিসাইপ ব্যবহার করে ভাল পরীক্ষা লেখার চেষ্টা করি । এগুলি উভয়ই প্র্যাকমেটিক ইউনিট পরীক্ষায় প্রস্তাবিত সংক্ষিপ্ত নাম ।
আমার লক্ষ্য হ'ল ভাল পরীক্ষা লেখার দিকে মনোনিবেশ করা, এবং কোন রঙটি প্রথমে লিখতে হবে তা নয়।
প্রথমে এটি সাদা বক্স টেস্টিং করুন ।
দ্বিতীয়টি ব্ল্যাক বক্স পরীক্ষার জন্য যান।
> ব্ল্যাক বক্স টেস্টিং
I. পরীক্ষককে অ্যাপ্লিকেশনটির কার্যকরী চেক করা উচিত, যেমন পাঠ্য বাক্স, রেডিও বোতাম, তালিকা বাক্স, কমান্ড বোতাম, ... ইত্যাদি ,,
২। পরীক্ষককে অ্যাপ্লিকেশনটির অ কার্যক্ষম, যেমন লোগো, চিত্র, বানান, ইত্যাদি পরীক্ষা করা উচিত ,,
তৃতীয়। পরীক্ষকটির প্রয়োগের পুরো প্রবাহ পরীক্ষা করা উচিত।
দ্রষ্টব্য: ইতিবাচক এবং নেতিবাচক শর্তগুলি পরীক্ষা করতে।