সফটওয়্যার টেস্টিং

নতুনদের জন্য স্থায়িত্ব পরীক্ষা

30 অক্টোবর, 2021

স্ট্যাবিলিটি টেস্টিং হল এক প্রকার অ-কার্যকর সফ্টওয়্যার পরীক্ষা একটি সফ্টওয়্যার অ্যাপ্লিকেশনের দক্ষতা এবং দীর্ঘ সময় ধরে কাজ করার ক্ষমতা ক্রমাগত পরিমাপ করার জন্য সঞ্চালিত হয়। স্থিতিশীলতা পরীক্ষার মূল লক্ষ্য হল সফ্টওয়্যার অ্যাপ্লিকেশন ক্র্যাশ বা নিয়মিত ব্যবহারে ব্যর্থ হয়েছে কিনা তা পরীক্ষা করা যে কোন সময়ে তার সম্পূর্ণ পরিসর ব্যবহার করে।

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

সুচিপত্র

উদাহরণ

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

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

আরেকটি উদাহরণ হল অনলাইন ক্রয় পোর্টাল। একটি বিক্রয়ের সময়, অনেক লোক ওয়েব পোর্টাল থেকে পণ্য ক্রয় করে। ওয়েবসাইটের কর্মক্ষমতা ব্যবহারকারীর প্রত্যাশা পূরণ করতে হবে। সুতরাং, পরীক্ষকদের প্রত্যাশিত 'হুড়োহুড়ো' মনে রেখে ওয়েবসাইটটি পরীক্ষা করতে হবে, যা সেই দিনগুলিতে এই সাইটগুলিতে ঘটতে পারে।

স্থিতিশীলতা পরীক্ষার প্রক্রিয়া

  • পরীক্ষার সুযোগ এবং উদ্দেশ্য নির্ধারণ করতে, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে লোড টেস্ট সম্পাদনের সময় অ্যাপ্লিকেশন সার্ভার ক্র্যাশ না হয়।
  • ব্যবসার সমস্যাগুলি নির্ধারণ করুন, সিস্টেমের কার্যকারিতা পরীক্ষা করুন এবং শেষ-ব্যবহারকারীর দৃষ্টিকোণ অনুযায়ী লোড করুন।
  • বিভিন্ন দায়িত্ব এবং ভূমিকা বরাদ্দ করুন যেমন - একটি পরীক্ষা পরিকল্পনা তৈরি করা, পরীক্ষার কেস পর্যালোচনা, পরীক্ষা সম্পাদন ইত্যাদি।
  • এটি নির্দিষ্ট সময়ের মধ্যে পরীক্ষা প্রদানযোগ্য নিশ্চিত করে।
  • এটি নিশ্চিত করে যে সঠিক লোড টেস্টিং টুলস এবং অভিজ্ঞতা টিম এর জন্য উপস্থিত রয়েছে।
  • এটি ত্রুটি ট্র্যাকিং এবং রিপোর্টিং নির্ধারণ করে, এবং প্রয়োজনীয়তার সাথে যথাযথ ম্যাপিং।
  • এটি পরীক্ষার সাথে জড়িত খরচ এবং ঝুঁকি পরিমাপ করে। এটি সিপিইউ ব্যবহার এবং মেমরির পরিপ্রেক্ষিতে প্রতিটি এক্সিকিউশনের মান নির্ধারণ করবে।

স্থিতিশীলতা পরীক্ষার কৌশল

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

1. ডিস্ক: স্থিতিশীলতা পরীক্ষার সময়, সরবরাহ করা ডিস্ক স্পেসগুলির ব্যবহার পরীক্ষা করা অপরিহার্য।

2. মেমরি ব্যবহার : একটি উল্লেখযোগ্য বিষয় যা পরীক্ষা করা দরকার তা হল এই পরীক্ষার সময় মেমরির ব্যবহার।

3. CPU : সিপিইউ সমস্ত ব্যবহারকারীর অনুরোধগুলি পরিচালনা করতে দক্ষ হওয়া উচিত।

4. প্রতি সেকেন্ডে লেনদেন : সম্পূর্ণ লেনদেনের মোট সংখ্যা একটি নোট করা উচিত. লেনদেন হয় সফল বা ব্যর্থ হতে পারে. এটি সিস্টেমে প্রকৃত লেনদেন লোডের একটি বার্তা পেতে সহায়তা করে।

5. থ্রুপুট : ব্যবহারকারীরা একটি নির্দিষ্ট সময়ে সার্ভার থেকে যে পরিমাণ ডেটা গ্রহণ করে তা হল সিস্টেমের থ্রুপুট। সিস্টেমের থ্রুপুট বাইটে পরিমাপ করা হয়। এই ডেটা উত্পন্ন লোডের পরিমাণ পেতে সাহায্য করে যা ব্যবহারকারীরা তৈরি করে এবং এটি পরিচালনা করে।

6. প্রতি সেকেন্ডে হিট : এটি আমাদের সার্ভারে বর্তমানে উপস্থিত ব্যবহারকারীর সংখ্যা বুঝতে সাহায্য করে৷ এর মাধ্যমে, আপনি সার্ভারের হিট সংখ্যার প্রতি ব্যবহারকারীর লোড তৈরি করতে পারেন।

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

CPU পারফরম্যান্সের জন্য স্থিতিশীলতা পরীক্ষার জন্য টেস্ট কেস

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

PROS

  • এটি একটি আরো স্থিতিশীল সিস্টেম পেতে সাহায্য করে.
  • এটি গ্যারান্টি দেয় যে এমনকি যদি অনেক ব্যবহারকারী থাকে এবং তারপরে কোনো বাধা ছাড়াই কাজ চালিয়ে যাওয়া যায়।
  • এটা নিশ্চিত করে যে কোন আছে মেমরি লিক , যা অপ্রত্যাশিত ব্যর্থতার দিকে নিয়ে যেতে পারে।
  • এটি সিস্টেমের কার্যকারিতা নিরীক্ষণ করে।

কনস

  • সিপিইউ বা প্রসেসরে অতিরিক্ত লোডের কারণে সিস্টেমটি ক্র্যাশ হতে পারে, ফলে ডেটা ক্ষতি হতে পারে।

স্থিতিশীলতা পরীক্ষা করা না হলে সমস্যা

সম্ভাব্য ত্রুটি যা সম্মুখীন হয়,

  • সিস্টেম ক্র্যাশ করে।
  • সিস্টেম ধীর হয়ে যায়।
  • সিস্টেম কার্যকারিতা সমস্যা সম্মুখীন
  • নকশা তারযুক্ত আচরণ দেখায়

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

সেরা স্থিতিশীলতা পরীক্ষার সরঞ্জাম

সিস্টেম স্থিতিশীলতা পরীক্ষক

সিস্টেম স্টেবিলিটি টেস্টার হল SuperPI এর একটি মাল্টি-প্ল্যাটফর্ম ওপেন সোর্স ক্লোন এবং একটি GUI এবং একটি CLI। এটি CPU এবং RAM বার্নিং, স্ট্রেসিং এবং এর জন্য ব্যবহৃত হয় বেঞ্চমার্কিং . এই টুলটি কম্পিউটারকে 128 মিলিয়ন ডিজিট পর্যন্ত Pi এর মান গণনা করতে দেওয়ার পদ্ধতি ব্যবহার করে। যতক্ষণ টেস্ট রান বেঞ্চমার্কিংয়ের জন্য ব্যবহার করা হয় ততক্ষণ এটি আপনার প্রসেসরের ক্ষমতা গ্রহণ করে।

বৈশিষ্ট্য

  • কমান্ড লাইন ইন্টারফেস
  • মোড বোতাম।
  • বর্ধিত উত্স কোড পরিষ্কার এবং পরিবর্তন.
  • ইনস্টল করা শারীরিক মেমরি প্রদর্শন করুন, OS দ্বারা দৃশ্যমান।
  • সোলারিস 10/স্পার্ক সমর্থন করে।
  • AIX 5.3/Power সমর্থন করে।

দাম

এটি ব্যবহার করা বিনামূল্যে

ইন্টেল বার্ন পরীক্ষা

এই টুলটি CPU-কে সর্বোচ্চ সীমাতে ঠেলে সাহায্য করার উপর ফোকাস করে। যদি এটি বেঁচে থাকে তবে এটির স্থিতিশীলতার জন্য এটি পরীক্ষা করা যেতে পারে।

বৈশিষ্ট্য

  • ভাল চেহারা.
  • স্বজ্ঞাত ইন্টারফেস.
  • রিয়েল-টাইম ত্রুটি পরীক্ষা করা হচ্ছে।

দাম

এটি ব্যবহার করা বিনামূল্যে

FAQs

স্থিতিশীলতা পরীক্ষা কি?

স্থিতিশীলতা পরীক্ষা হল এক ধরণের অ-কার্যকর সফ্টওয়্যার পরীক্ষার একটি সফ্টওয়্যার অ্যাপ্লিকেশনের দক্ষতা এবং দীর্ঘ সময় ধরে কাজ করার ক্ষমতা ক্রমাগত পরিমাপ করার জন্য। স্থিতিশীলতা পরীক্ষার মূল লক্ষ্য হল সফ্টওয়্যার অ্যাপ্লিকেশন ক্র্যাশ বা নিয়মিত ব্যবহারে ব্যর্থ হয়েছে কিনা তা পরীক্ষা করা যে কোন সময়ে তার সম্পূর্ণ পরিসর ব্যবহার করে।

স্থিতিশীলতা পরীক্ষার উদ্দেশ্য কি?

এটি সিস্টেমের স্থায়িত্ব খুঁজে পেতে সাহায্য করে।
অ্যাপ্লিকেশনটির স্থিতিশীলতা খুঁজুন এবং এর ফলে বিকাশকারীর আত্মবিশ্বাস বাড়ান।
একটি চাপপূর্ণ পরিবেশে সিস্টেমের ত্রুটি খুঁজুন।
পণ্যের সামগ্রিক মূল্যায়ন এবং কার্যকারিতা।
সিস্টেমটি একটি বড় প্রোগ্রাম পরিচালনা করতে পারে তা নিশ্চিত করতে।
একটি আবেদনের প্রতিক্রিয়া সময় পরীক্ষা করতে.
ডাটাবেস সংযোগ যাচাই করতে.

স্থিতিশীলতা পরীক্ষার উপর ভিত্তি করে সফ্টওয়্যার পরীক্ষার জীবনচক্র কি?

বিভিন্ন পর্যায়গুলি নীচে তালিকাভুক্ত করা হয়েছে:
প্রয়োজনীয় বিশ্লেষণ
পরীক্ষণ পরিকল্পনা
টেস্ট কেস ডেভেলপমেন্ট
পরীক্ষা পরিবেশ সেটআপ
টেস্ট কেস এক্সিকিউশন
পরীক্ষা বন্ধ