অন্তর্নিহিত সিস্টেমগুলি আপনাকে ত্রুটিবিহীন দেখানোর জন্য
ক) তারা ত্রুটিযুক্ত প্রমাণ করার প্রয়োজন
- গাণিতিক প্রমাণ
- তুচ্ছ প্রোগ্রামগুলির জন্য কেবল বাস্তবসম্মতভাবে সম্ভব
খ) একটি নিখরচায় পরীক্ষা করুন
- তুচ্ছ প্রোগ্রাম এবং কিছু সাধারণ প্রোগ্রামের জন্য কেবল সম্ভব
- সময়সীমার উপাদান পরীক্ষায় প্রবেশের সাথে সাথেই সময়কে অনির্দিষ্টকালের জন্য বিভক্ত করা যায় বলে একটি বিস্তৃত পরীক্ষা করা সম্ভব হয় না।
- তুচ্ছ প্রোগ্রামগুলির বাইরেও কার্যকর কার্যকরকরণের বিকল্পগুলি বিস্ফোরিত হয়।
সফ্টওয়্যার পরীক্ষায় সম্পূর্ণ পরীক্ষা কেবল কিছু সাধারণ ফাংশনের ইউনিট পরীক্ষায় ব্যবহৃত হয়।
উদাহরণ: আপনি কোনও ক্ষেত্রের একটি 8 টি অক্ষরের utf-8 ইনপুট পরীক্ষা করতে চান, আপনি বাইটগুলিতে utf-8 এর সর্বোচ্চ দৈর্ঘ্যের 6 গুণ 8 বার ইনপুটটি কাটতে পছন্দ করেন যা 8 * 6 = 48 বাইট দেয় আসলে একটি সীমাবদ্ধতা সম্ভাবনা।
আপনি এখন ভাবতে পারেন যে আপনি কেবলমাত্র 8 টি চরিত্রের প্রত্যেকটির 1,112,064 টি বৈধ কোড পয়েন্ট পরীক্ষা করতে হবে । 1,112,064 ^ 8 (10 ^ 48 বলুন) পরীক্ষা (যা ইতিমধ্যে সম্ভব হওয়ার সম্ভাবনা নেই), তবে আপনাকে প্রকৃতপক্ষে 48 বাইট বা 256 each 48 এর প্রতিটি মান পরীক্ষা করতে হবে যা 10 ^ 120 এর কাছাকাছি যা দাবারের মতো একই জটিলতা প্রায় 10 in 80 এর মহাবিশ্বে মোট পরমাণুর সংখ্যার তুলনায়।
পরিবর্তে আপনি চেষ্টা ক্রম ক্রম ব্যবহার করতে পারেন এবং প্রতিটি পরীক্ষা পূর্ববর্তী সমস্ত আবরণ করা উচিত:
ক) একটি ভাল এবং একটি খারাপ নমুনা পরীক্ষা।
খ) কোড কভারেজ, যেমন। কোডের প্রতিটি লাইন পরীক্ষা করার চেষ্টা করুন, যা বেশিরভাগ কোডের তুলনায় সহজ। এখন আপনি ভাবতে পারেন যে কোডটি আপনি পরীক্ষা করতে পারবেন না তার শেষ 1% কী আছে ... বাগ, ডেড কোড, হার্ডওয়্যার ব্যতিক্রম ইত্যাদি
গ) পাথ কভারেজ, সমস্ত সংমিশ্রণের সমস্ত শাখার ফলাফল পরীক্ষা করা হয়। আপনার কাজগুলিতে 10 টিরও বেশি শর্ত থাকা অবস্থায় পরীক্ষা বিভাগ কেন আপনাকে ঘৃণা করে তা এখন আপনি জানেন। এছাড়াও আপনি অবাক হন কেন শেষ 1% পরীক্ষা করা যায় না ... কিছু শাখা পূর্ববর্তী শাখার উপর নির্ভরশীল।
ঘ) ডেটা পরীক্ষা, সীমান্ত মান, সাধারণ সমস্যাযুক্ত মান এবং যাদু সংখ্যা, শূন্য, -1, 1, ন্যূনতম +/- 1, সর্বাধিক +/- 1, 42, rnd মান সহ কয়েকটি নমুনা পরীক্ষা করুন। যদি এটি আপনাকে পথের কভারেজ না দেয় তবে আপনি জানেন যে আপনি বিশ্লেষণের সমস্ত মানটি ধরেন নি।
আপনি যদি ইতিমধ্যে এটি করেন তবে আপনার উচিত ISTQB ভিত্তি পরীক্ষার জন্য প্রস্তুত ready