ডিসিশন টেবিল টেস্টিং: উদাহরণ সহ শিখুন

সিদ্ধান্তের ছক

প্রতি সিদ্ধান্তের ছক ইনপুট বনাম নিয়ম/মামলা/পরীক্ষার শর্তাবলীর একটি সারণী উপস্থাপনা। জটিল সফটওয়্যার টেস্টিং এবং প্রয়োজনীয়তা ব্যবস্থাপনা উভয়ের জন্যই এটি একটি খুব কার্যকর টুল। ডিসিশন টেবিল পরীক্ষার জন্য সম্ভাব্য সমস্ত সম্ভাব্য সংমিশ্রণ যাচাই করতে সাহায্য করে এবং পরীক্ষকরাও মিস করা অবস্থাকে সহজেই চিহ্নিত করতে পারে। শর্তগুলি সত্য (টি) এবং মিথ্যা (এফ) মান হিসাবে নির্দেশিত হয়।

ডিসিশন টেবিল টেস্টিং কি?

ডিসিশন টেবিল টেস্টিং হল একটি সফটওয়্যার টেস্টিং টেকনিক যা বিভিন্ন ইনপুট কম্বিনেশনের জন্য সিস্টেমের আচরণ পরীক্ষা করতে ব্যবহৃত হয়। এটি একটি পদ্ধতিগত পদ্ধতি যেখানে বিভিন্ন ইনপুট সংমিশ্রণ এবং তাদের সংশ্লিষ্ট সিস্টেম আচরণ (আউটপুট) একটি সারণী আকারে ধরা হয়। এজন্য এটিকে ক কারণ প্রভাব টেবিল যেখানে ভাল পরীক্ষা কভারেজের জন্য কারণ এবং প্রভাবগুলি ধরা হয়।

আসুন একটি উদাহরণ দিয়ে শিখি।

উদাহরণ 1: লগইন স্ক্রিনের জন্য ডিসিশন বেজ টেবিল কিভাবে তৈরি করবেন

একটি লগইন স্ক্রিনের জন্য একটি সিদ্ধান্ত টেবিল তৈরি করা যাক।

শর্তটি সহজ যদি ব্যবহারকারী সঠিক ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রদান করে তবে ব্যবহারকারীকে হোমপেজে পুনirectনির্দেশিত করা হবে। কোন ইনপুট ভুল হলে, একটি ত্রুটি বার্তা প্রদর্শিত হবে।

শর্তাবলী নিয়ম 1 নিয়ম 2 নিয়ম 3 নিয়ম 4
ব্যবহারকারীর নাম (T/F) টিটি
পাসওয়ার্ড (টি/এফ) টিটি
আউটপুট (ই/এইচ) এবংএবংএবং

কিংবদন্তি:

  • টি - সঠিক ব্যবহারকারীর নাম/পাসওয়ার্ড
  • F - ভুল ব্যবহারকারীর নাম/পাসওয়ার্ড
  • E - ত্রুটি বার্তা প্রদর্শিত হয়
  • H - হোম স্ক্রিন প্রদর্শিত হয়

ব্যাখ্যা:

  • কেস 1 - ব্যবহারকারীর নাম এবং পাসওয়ার্ড উভয়ই ভুল ছিল। ব্যবহারকারীকে একটি ত্রুটি বার্তা দেখানো হয়েছে।
  • কেস 2 - ব্যবহারকারীর নাম সঠিক ছিল, কিন্তু পাসওয়ার্ড ভুল ছিল। ব্যবহারকারীকে একটি ত্রুটি বার্তা দেখানো হয়েছে।
  • কেস 3 - ব্যবহারকারীর নাম ভুল ছিল, কিন্তু পাসওয়ার্ড সঠিক ছিল। ব্যবহারকারীকে একটি ত্রুটি বার্তা দেখানো হয়েছে।
  • কেস 4 - ব্যবহারকারীর নাম এবং পাসওয়ার্ড উভয়ই সঠিক ছিল এবং ব্যবহারকারী হোমপেজে নেভিগেট করেছিলেন

এটিকে পরীক্ষার ক্ষেত্রে রূপান্তর করার সময়, আমরা 2 টি পরিস্থিতি তৈরি করতে পারি,

  • সঠিক ব্যবহারকারীর নাম এবং সঠিক পাসওয়ার্ড লিখুন এবং লগইন এ ক্লিক করুন, এবং প্রত্যাশিত ফলাফল হবে ব্যবহারকারীকে হোমপেজে নেভিগেট করা উচিত

এবং নিচের দৃশ্যপট থেকে একটি

  • ভুল ব্যবহারকারীর নাম এবং ভুল পাসওয়ার্ড লিখুন এবং লগইন ক্লিক করুন, এবং প্রত্যাশিত ফলাফল ব্যবহারকারী একটি ত্রুটি বার্তা পেতে হবে
  • সঠিক ব্যবহারকারীর নাম এবং ভুল পাসওয়ার্ড লিখুন এবং লগইন এ ক্লিক করুন, এবং প্রত্যাশিত ফলাফল ব্যবহারকারীর একটি ত্রুটি বার্তা পেতে হবে
  • ভুল ব্যবহারকারীর নাম এবং সঠিক পাসওয়ার্ড লিখুন এবং লগইন এ ক্লিক করুন, এবং প্রত্যাশিত ফলাফল ব্যবহারকারীর একটি ত্রুটি বার্তা পেতে হবে

যেহেতু তারা মূলত একই নিয়ম পরীক্ষা করে।

উদাহরণ 2: আপলোড স্ক্রিনের জন্য ডিসিশন টেবিল কিভাবে তৈরি করবেন

এখন একটি ডায়ালগ বক্স বিবেচনা করুন যা ব্যবহারকারীকে কিছু শর্ত সহ ছবি আপলোড করতে বলবে -

  1. আপনি শুধুমাত্র '.jpg' ফর্ম্যাট ছবি আপলোড করতে পারেন
  2. ফাইলের আকার 32kb এর কম
  3. রেজোলিউশন 137*177

যদি কোন শর্ত ব্যর্থ হয় তাহলে সিস্টেমটি সংশ্লিষ্ট ত্রুটি বার্তাটি নিক্ষেপ করবে এবং সমস্যাটি উল্লেখ করলে এবং সমস্ত শর্ত পূরণ হলে ছবি সফলভাবে আপডেট করা হবে

আসুন এই মামলার সিদ্ধান্তের ছক তৈরি করি।

শর্তাবলী মামলা 1 কেস 2 কেস 3 কেস 4 কেস 5 কেস 6 কেস 7 কেস 8
বিন্যাস .jpg.jpg.jpg.jpg.Jpg নয়.Jpg নয়.Jpg নয়.Jpg নয়
সাইজ 32kb এর কম32kb এর কম> = 32 কেবি> = 32 কেবি32kb এর কম32kb এর কম> = 32 কেবি> = 32 কেবি
রেজোলিউশন 137 * 177137*177 নয়137 * 177137*177 নয়137 * 177137*177 নয়137 * 177137*177 নয়
আউটপুট ছবি আপলোড করা হয়েছেত্রুটির বার্তার রেজোলিউশন অসামঞ্জস্যপূর্ণত্রুটির বার্তার আকারের মিল নেইত্রুটির বার্তার আকার এবং রেজোলিউশনের অমিলফরম্যাটের অসামঞ্জস্যের জন্য ত্রুটি বার্তাত্রুটির বার্তার বিন্যাস এবং রেজোলিউশনের অমিলবিন্যাস এবং আকারের মিলের জন্য ত্রুটি বার্তাফরম্যাট, সাইজ এবং রেজোলিউশনের অসামঞ্জস্যের জন্য ত্রুটি বার্তা

এই অবস্থার জন্য, আমরা different টি বিভিন্ন পরীক্ষার কেস তৈরি করতে পারি এবং উপরের টেবিলের উপর ভিত্তি করে সম্পূর্ণ কভারেজ নিশ্চিত করতে পারি।

  1. '.Jpg' ফর্ম্যাট সহ একটি ছবি আপলোড করুন, আকার 32kb এর কম এবং রেজোলিউশন 137*177 এবং আপলোডে ক্লিক করুন। প্রত্যাশিত ফলাফল হল ছবি সফলভাবে আপলোড করা উচিত
  2. '.Jpg' ফর্ম্যাট সহ একটি ছবি আপলোড করুন, আকার 32kb এর কম এবং রেজোলিউশন 137*177 নয় এবং আপলোডে ক্লিক করুন। প্রত্যাশিত ফলাফল হল ত্রুটি বার্তা রেজল্যুশন অসামঞ্জস্য প্রদর্শন করা উচিত
  3. '.Jpg' ফর্ম্যাট সহ একটি ছবি আপলোড করুন, আকার 32kb এর বেশি এবং রেজোলিউশন 137*177 এবং আপলোডে ক্লিক করুন। প্রত্যাশিত ফলাফল হল ত্রুটির বার্তার আকারের অমিল প্রদর্শন করা উচিত
  4. '.Jpg' ফর্ম্যাট সহ একটি ছবি আপলোড করুন, আকার 32kb এর সমান এবং রেজোলিউশন 137*177 নয় এবং আপলোডে ক্লিক করুন। প্রত্যাশিত ফলাফল হল ত্রুটি বার্তার আকার এবং রেজোলিউশনের অমিল প্রদর্শন করা উচিত
  5. '.Jpg' ছাড়া অন্য ফরম্যাট সহ একটি ছবি আপলোড করুন, আকার 32kb এর চেয়ে কম এবং রেজোলিউশন 137*177 এবং আপলোডে ক্লিক করুন। প্রত্যাশিত ফলাফল হল ফরম্যাটের অসামঞ্জস্যের জন্য ত্রুটি বার্তা প্রদর্শন করা উচিত
  6. '.Jpg' ছাড়া অন্য ফরম্যাট সহ একটি ছবি আপলোড করুন, আকার 32kb এর চেয়ে কম এবং রেজোলিউশন 137*177 নয় এবং আপলোডে ক্লিক করুন। প্রত্যাশিত ফলাফল হল ত্রুটি বার্তার বিন্যাস এবং রেজোলিউশনের অমিল প্রদর্শন করা উচিত
  7. '.Jpg' ছাড়া অন্য ফরম্যাট সহ একটি ছবি আপলোড করুন, আকার 32kb এর বেশি এবং রেজোলিউশন 137*177 এবং আপলোডে ক্লিক করুন। প্রত্যাশিত ফলাফল হল ফরম্যাটের জন্য ত্রুটি বার্তা এবং আকারের অমিল প্রদর্শন করা উচিত
  8. '.Jpg' ছাড়া অন্য ফরম্যাট সহ একটি ছবি আপলোড করুন, আকার 32kb এর বেশি এবং রেজোলিউশন 137*177 নয় এবং আপলোডে ক্লিক করুন। প্রত্যাশিত ফলাফল হল ফরম্যাট, সাইজ এবং রেজোলিউশনের অসামঞ্জস্যের জন্য ত্রুটি বার্তা প্রদর্শন করা উচিত

ডিসিশন টেবিল টেস্টিং কেন গুরুত্বপূর্ণ?

ডিসিশন টেবিল টেস্টিং গুরুত্বপূর্ণ কারণ এটি শর্তের বিভিন্ন সংমিশ্রণ পরীক্ষা করতে এবং জটিল ব্যবসায়িক যুক্তির জন্য আরও ভাল পরীক্ষা কভারেজ প্রদান করতে সহায়তা করে। ইনপুটগুলির একটি বড় সেটের আচরণ পরীক্ষা করার সময় যেখানে সিস্টেমের আচরণ প্রতিটি ইনপুটের সাথে আলাদা, সিদ্ধান্ত টেবিল পরীক্ষা ভাল কভারেজ প্রদান করে এবং প্রতিনিধিত্ব সহজ তাই এটি ব্যাখ্যা এবং ব্যবহার করা সহজ।

সফটওয়্যার ইঞ্জিনিয়ারিং -এ, সীমানা মান এবং সমতুল্য বিভাজন অন্যান্য অনুরূপ কৌশলগুলি ভাল কভারেজ নিশ্চিত করতে ব্যবহৃত হয়। যদি সিস্টেমটি দেখায় তবে সেগুলি ব্যবহার করা হয় একই ইনপুট একটি বড় সেট জন্য আচরণ। যাইহোক, একটি সিস্টেমে যেখানে ইনপুট মানগুলির প্রতিটি সেটের জন্য সিস্টেমের আচরণ ভিন্ন , সীমানা মান এবং সমতুল্য বিভাজন কৌশল ভাল পরীক্ষার কভারেজ নিশ্চিত করতে কার্যকর নয়।

এই ক্ষেত্রে, সিদ্ধান্ত টেবিল পরীক্ষা একটি ভাল বিকল্প। এই কৌশলটি ভাল কভারেজ নিশ্চিত করতে পারে, এবং উপস্থাপনা সহজ যাতে এটি ব্যাখ্যা এবং ব্যবহার করা সহজ হয়।

এই টেবিলটি প্রয়োজনীয়তা এবং কার্যকারিতা বিকাশের জন্য রেফারেন্স হিসাবে ব্যবহার করা যেতে পারে কারণ এটি সমস্ত সংমিশ্রণ বোঝা এবং কভার করা সহজ।

ইনপুট সংখ্যা বৃদ্ধির সাথে সাথে এই কৌশলটির তাৎপর্য অবিলম্বে স্পষ্ট হয়ে যায়। সম্ভাব্য সংমিশ্রণের সংখ্যা 2 ^ n দ্বারা দেওয়া হয়, যেখানে n হল ইনপুট সংখ্যা। N = 10 এর জন্য, যা ওয়েব ভিত্তিক পরীক্ষায় খুব সাধারণ, বড় ইনপুট ফর্ম থাকলে, সংমিশ্রণের সংখ্যা 1024 হবে। স্পষ্টতই, আপনি সব পরীক্ষা করতে পারবেন না কিন্তু আপনি সিদ্ধান্ত ভিত্তিক ব্যবহার করে সম্ভাব্য সমন্বয়গুলির একটি সমৃদ্ধ উপ-সেট নির্বাচন করবেন পরীক্ষার কৌশল।

ডিসিশন টেবিল টেস্টিং এর সুবিধা

  • যখন সিস্টেমের আচরণ বিভিন্ন ইনপুটের জন্য ভিন্ন এবং ইনপুটের পরিসরের জন্য একই নয়, সমান পার্টিশন এবং সীমানা মান বিশ্লেষণ উভয়ই সাহায্য করবে না, কিন্তু সিদ্ধান্ত টেবিল ব্যবহার করা যেতে পারে।
  • উপস্থাপনা সহজ যাতে এটি সহজেই ব্যাখ্যা করা যায় এবং এটি উন্নয়ন এবং ব্যবসার জন্যও ব্যবহার করা হয়।
  • এই টেবিলটি কার্যকর সমন্বয় করতে সাহায্য করবে এবং পরীক্ষার জন্য একটি ভাল কভারেজ নিশ্চিত করতে পারে
  • যে কোন জটিল ব্যবসায়িক অবস্থাকে সহজেই সিদ্ধান্তের ছকে পরিণত করা যায়
  • একটি ক্ষেত্রে আমরা 100% কভারেজের জন্য যাচ্ছি সাধারণত যখন ইনপুট কম্বিনেশন কম থাকে, এই কৌশলটি কভারেজ নিশ্চিত করতে পারে।

ডিসিশন টেবিল টেস্টিং এর অসুবিধা

প্রধান অসুবিধা হল যখন ইনপুটের সংখ্যা বৃদ্ধি পায় তখন টেবিল আরো জটিল হয়ে উঠবে

ভিডিওটি অ্যাক্সেসযোগ্য না হলে এখানে ক্লিক করুন