ইতিবাচক পরীক্ষা এবং উদাহরণ সহ নেতিবাচক পরীক্ষা

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

ইতিবাচক পরীক্ষা

ইতিবাচক পরীক্ষা একটি ধরনের পরীক্ষা যা একটি সফটওয়্যার অ্যাপ্লিকেশনে ইনপুট হিসাবে বৈধ ডেটা সেট প্রদান করে সঞ্চালিত হয়। এটি পরীক্ষা করে যে সফ্টওয়্যার অ্যাপ্লিকেশনটি ইতিবাচক ইনপুটগুলির সাথে প্রত্যাশিতভাবে আচরণ করে কিনা। ইতিবাচক পরীক্ষা করা হয় যাতে সফ্টওয়্যার অ্যাপ্লিকেশনটি ঠিক কি করতে পারে তা পরীক্ষা করে।

উদাহরণ স্বরূপ -

একটি অ্যাপ্লিকেশনে একটি পাঠ্য বাক্স রয়েছে যা শুধুমাত্র সংখ্যা গ্রহণ করতে পারে। 99999 পর্যন্ত মান প্রবেশ করা সিস্টেম দ্বারা গ্রহণযোগ্য হবে এবং এটি ছাড়া অন্য কোন মান গ্রহণযোগ্য হবে না। ইতিবাচক পরীক্ষা করার জন্য, 0 থেকে 99999 পর্যন্ত বৈধ ইনপুট মানগুলি সেট করুন এবং সিস্টেম মানগুলি গ্রহণ করছে কিনা তা পরীক্ষা করুন।

নেতিবাচক পরীক্ষা

নেতিবাচক পরীক্ষা সফ্টওয়্যার অ্যাপ্লিকেশনটিতে ইনপুট হিসাবে অবৈধ বা অনুপযুক্ত ডেটা সেট সরবরাহ করে একটি পরীক্ষা পদ্ধতি। এটি পরীক্ষা করে যে সফ্টওয়্যার অ্যাপ্লিকেশনটি নেতিবাচক বা অবাঞ্ছিত ব্যবহারকারীর ইনপুটগুলির সাথে প্রত্যাশিতভাবে আচরণ করে কিনা। নেতিবাচক পরীক্ষার উদ্দেশ্য হল নিশ্চিত করা যে সফ্টওয়্যার অ্যাপ্লিকেশনটি ক্র্যাশ করে না এবং অবৈধ ডেটা ইনপুটগুলির সাথে স্থিতিশীল থাকে।

উদাহরণ স্বরূপ -

A থেকে Z অথবা a থেকে z পর্যন্ত অক্ষর দিয়ে নেতিবাচক পরীক্ষা করা যেতে পারে। হয় সফ্টওয়্যার সিস্টেমের মান গ্রহণ করা উচিত নয় অন্যথায় এই অবৈধ ডেটা ইনপুটগুলির জন্য একটি ত্রুটি বার্তা দেওয়া উচিত।

উভয় পরীক্ষায়, নিম্নলিখিত বিবেচনা করা প্রয়োজন:

  • তথ্য অন্তর্ভুক্তী
  • একটি কর্ম যা সম্পাদন করা প্রয়োজন
  • আউটপুট ফলাফল

ইতিবাচক এবং নেতিবাচক পরীক্ষার জন্য ব্যবহৃত পরীক্ষার কৌশল:

পরীক্ষার ইতিবাচক এবং নেতিবাচক বৈধতার জন্য নিম্নলিখিত কৌশলগুলি ব্যবহার করা হয়:

  • সীমানা মূল্য বিশ্লেষণ
  • সমতুল্য বিভাজন

সীমানা মূল্য বিশ্লেষণ:

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

উদাহরণ স্বরূপ -

একটি সিস্টেম 0 থেকে 10 সংখ্যাসূচক মানগুলি গ্রহণ করতে পারে। অন্য সব সংখ্যা অবৈধ মান। এই কৌশল অনুসারে, সীমানা মান -1,0,1 এবং 9,10,11 পরীক্ষা করা হবে।

সমতুল্য বিভাজন:

এটি একটি সফটওয়্যার পরীক্ষার কৌশল যা ইনপুট ডেটাকে অনেক পার্টিশনে বিভক্ত করে। প্রতিটি পার্টিশন থেকে মান অন্তত একবার পরীক্ষা করা আবশ্যক। ইতিবাচক পরীক্ষার জন্য বৈধ মানসম্পন্ন পার্টিশন ব্যবহার করা হয়। যদিও অবৈধ মানের পার্টিশনগুলি নেতিবাচক পরীক্ষার জন্য ব্যবহৃত হয়।

উদাহরণ স্বরূপ-

সাংখ্যিক মান শূন্য থেকে দশকে দুটি (বা তিনটি) পার্টিশনে ভাগ করা যায়। আমাদের ক্ষেত্রে, আমাদের দুটি পার্টিশন আছে -10 থেকে -1 এবং 0 থেকে 10। দৃশ্যকল্প পরীক্ষা করার জন্য নমুনা মান (5 এবং -5) প্রতিটি অংশ থেকে নেওয়া যেতে পারে।

উপসংহার:

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