سافٹ ویئر ٹیسٹنگ

ابتدائیوں کے لیے استحکام کی جانچ

30 اکتوبر 2021

استحکام ٹیسٹنگ کی ایک قسم ہے۔ غیر فعال سافٹ ویئر ٹیسٹنگ سافٹ ویئر ایپلیکیشن کی کارکردگی اور طویل عرصے تک کام کرنے کی صلاحیت کی مسلسل پیمائش کرنے کے لیے انجام دیا جاتا ہے۔ اسٹیبلٹی ٹیسٹنگ کا بنیادی مقصد یہ چیک کرنا ہے کہ آیا سافٹ ویئر ایپلیکیشن اپنے استعمال کی پوری حد کو استعمال کرتے ہوئے کسی بھی وقت باقاعدہ استعمال کے دوران کریش یا ناکام ہو جاتی ہے۔

استحکام کی جانچ معیاری آپریشنل صلاحیت سے زیادہ ترقی یافتہ پروڈکٹ کی کارکردگی کو اکثر بریک پوائنٹ تک چیک کرتی ہے۔ عام حالات میں سسٹم کے رویے کو جانچنے کے مقابلے میں بوجھ کے نیچے کسی پروڈکٹ کی سافٹ ویئر کی وشوسنییتا، غلطی سے نمٹنے، مضبوطی اور اسکیل ایبلٹی میں زیادہ اہمیت ہے۔ اس ٹیسٹنگ کا مقصد سافٹ ویئر کے اجزاء پر زیادہ سے زیادہ دباؤ ڈالنا ہے۔

فہرست کا خانہ

مثالیں

جب کوئی شخص نیا موبائل فون خریدتا ہے، جان بوجھ کر یا نادانستہ، وہ اسٹیبلٹی ٹیسٹ کرتا ہے۔ صارف بہت سی دستاویزات، تصاویر، تصاویر، ویڈیوز وغیرہ کو ڈیوائس میموری میں محفوظ کر لے گا۔

وہ چیک کریں گے کہ آیا بہت زیادہ ڈیٹا ذخیرہ کرنے سے ڈیوائس کی کارکردگی متاثر ہوئی ہے۔ یہ استحکام کی جانچ کی ایک مثال ہے۔ ذخیرہ شدہ بڑے ڈیٹا کی وجہ سے، ہمارا آلہ کبھی کبھار ہینگ اپ ہو سکتا ہے، اور پھر ہمیں کچھ ڈیٹا حذف کرنے یا عارضی فائلوں کو صاف کرنے کی ضرورت ہوتی ہے تاکہ آلہ کی کارکردگی دوبارہ حاصل کر سکے۔ اس کے بعد صارف کو سسٹم کی صلاحیت کے بارے میں واضح اندازہ ہو جائے گا۔

ایک اور مثال آن لائن خریداری کے پورٹلز ہیں۔ فروخت کے دوران، بہت سے لوگ ویب پورٹلز سے اشیاء خریدتے ہیں۔ ویب سائٹ کی کارکردگی کو صارف کی توقعات کو پورا کرنا چاہیے۔ لہذا، ٹیسٹرز کو متوقع 'رش' کو ذہن میں رکھتے ہوئے ویب سائٹ کی جانچ کرنے کی ضرورت ہے، جو ان دنوں کے دوران ان سائٹس پر ہونے کا امکان ہے۔

استحکام کی جانچ کا عمل

  • ٹیسٹنگ کے دائرہ کار اور مقصد کا تعین کرنے کے لیے، آپ کو یقینی بنانا چاہیے کہ لوڈ ٹیسٹ کے عمل کے دوران ایپلیکیشن سرور کریش نہ ہو۔
  • کاروباری مسائل کا تعین کریں، سسٹم کی کارکردگی کو چیک کریں، اور صارف کے آخری نقطہ نظر کے مطابق لوڈ کریں۔
  • مختلف ذمہ داریاں اور کردار تفویض کریں جیسے - ٹیسٹ پلان بنانا، ٹیسٹ کیس کا جائزہ لینا، ٹیسٹ پر عمل درآمد وغیرہ۔
  • یہ مخصوص وقت کے اندر ٹیسٹ ڈیلیور ایبلز کو یقینی بناتا ہے۔
  • یہ یقینی بناتا ہے کہ لوڈ ٹیسٹنگ کے مناسب ٹولز اور تجربہ کار ٹیم اس کے لیے موجود ہے۔
  • یہ خرابی سے باخبر رہنے اور رپورٹنگ کا تعین کرتا ہے، اور ضروریات کے ساتھ مناسب نقشہ سازی کرتا ہے۔
  • یہ جانچ میں شامل لاگت اور خطرے کی پیمائش کرتا ہے۔ یہ CPU کے استعمال اور میموری کے لحاظ سے ہر عمل کی قدر کا تعین کرے گا۔

استحکام کی جانچ کی تکنیک

استحکام ٹیسٹنگ کا مقصد سافٹ ویئر کی کارکردگی کو بہتر بنانا ہے۔ بہت سے اعدادوشمار جمع کرنے کی ضرورت ہے اور جانچ کے دوران ان کی پیمائش کی جانی چاہیے۔

1. ڈسک: استحکام کی جانچ کے دوران، فراہم کردہ ڈسک کی جگہوں کے استعمال کو چیک کرنا ضروری ہے۔

2. میموری کا استعمال : ایک اہم عنصر جس کو جانچنے کی ضرورت ہے وہ ہے اس ٹیسٹ کے دوران میموری کا استعمال۔

3. سی پی یو : سی پی یو کو صارف کی تمام درخواستوں کو سنبھالنے کے لیے بھی موثر ہونا چاہیے۔

4. لین دین فی سیکنڈ : مکمل ہونے والے لین دین کی کل تعداد کو نوٹ کرنا چاہیے۔ لین دین کامیاب یا ناکام ہو سکتا ہے۔ اس سے سسٹم پر لین دین کے اصل بوجھ کا پیغام حاصل کرنے میں مدد ملتی ہے۔

5. تھرو پٹ : ڈیٹا کی مقدار جو صارف ایک مقررہ وقت میں سرور سے وصول کرتے ہیں وہ سسٹم کا تھرو پٹ ہے۔ سسٹم کے تھرو پٹ کو بائٹس میں ماپا جاتا ہے۔ یہ تیار کردہ ڈیٹا لوڈ کی مقدار حاصل کرنے میں مدد کرتا ہے جو صارفین اسے بناتے اور اس کا نظم کرتے ہیں۔

6. ہٹ فی سیکنڈ : اس سے ہمیں سرور پر موجود صارفین کی تعداد کو سمجھنے میں مدد ملتی ہے۔ اس کے ذریعے، آپ اس بات کا تعین کر سکتے ہیں کہ سرور کی ہٹس کی تعداد پر فی صارف کتنا بوجھ پیدا کرتا ہے۔

7. لین دین کے جوابات : یہ ٹیسٹ آپ کو یہ جاننے میں مدد کرے گا کہ ٹرائل کے دوران لین دین کرنے میں لگنے والا اوسط وقت۔ اس سے آپ کو سرور کی کارکردگی حاصل کرنے میں مدد ملے گی اور یہ طے کرنے میں مدد ملے گی کہ کسی خاص وقت میں کتنے لین دین کیے جا سکتے ہیں۔ یہ معلومات سرور، ایپلیکیشن سرور، اور ڈیٹا بیس سرور کو درخواست بھیجنے کے لیے درکار وقت کا اندازہ کرنے میں مدد کر سکتی ہے۔

CPU کارکردگی کے لیے استحکام کی جانچ کے لیے ٹیسٹ کیس

  • سسٹم کی اپر باؤنڈری کی تصدیق۔
  • ڈیوائس کو کریش یا بحال کرنے کا طریقہ۔
  • فی آرڈر مکمل ہونے والی ٹرانزیکشنز کی مجموعی تعداد۔
  • اگر لین دین کا ردعمل مستقل رہتا ہے یا وقت کے ساتھ بڑھتا ہے یا نہیں۔
  • بھاری بوجھ کے تحت مشین کیسے کام کرتی ہے۔
  • بھاری بوجھ کے تحت، اس کا ردعمل اور برتاؤ۔

PROS

  • یہ زیادہ مستحکم نظام حاصل کرنے میں مدد کرتا ہے۔
  • یہ اس بات کی ضمانت دیتا ہے کہ یہاں تک کہ اگر بہت سے صارفین ہیں اور پھر کام کو بغیر کسی رکاوٹ کے جاری رکھا جا سکتا ہے۔
  • یہ یقینی بناتا ہے کہ وہاں نہیں ہیں۔ میموری لیک ، جو غیر متوقع ناکامیوں کا باعث بن سکتا ہے۔
  • یہ نظام کی تاثیر کی نگرانی کرتا ہے۔

CONS کے

  • CPU یا پروسیسر پر اضافی بوجھ کی وجہ سے سسٹم کریش ہو سکتا ہے، جس کے نتیجے میں ڈیٹا ضائع ہو سکتا ہے۔

استحکام ٹیسٹ نہ ہونے کی صورت میں مسائل

ممکنہ غلطی جس کا سامنا ہے،

  • سسٹم کریش ہو جاتا ہے۔
  • نظام سست ہو جاتا ہے۔
  • نظام کو فعالیت کے مسائل کا سامنا ہے۔
  • ڈیزائن وائرڈ سلوک کو ظاہر کرتا ہے۔

استحکام کی جانچ بھاری صارفین کے ساتھ سسٹم کا استعمال کرنا اور کارکردگی کے پیرامیٹرز کی پیمائش کرنا اس بات کی تصدیق کرنے کے لیے کہ آیا کوئی سسٹم متوقع بوجھ کو سہارا دے سکتا ہے۔

استحکام کی جانچ کے بہترین ٹولز

سسٹم اسٹیبلٹی ٹیسٹر

سسٹم سٹیبلٹی ٹیسٹر SuperPI اور GUI اور CLI کا ایک ملٹی پلیٹ فارم اوپن سورس کلون ہے۔ یہ CPU اور RAM کو جلانے، دباؤ ڈالنے، اور کے لیے استعمال ہوتا ہے۔ بینچ مارکنگ . یہ ٹول کمپیوٹر کو 128 ملین ہندسوں تک Pi کی قیمت کا حساب لگانے کا طریقہ استعمال کرتا ہے۔ یہ آپ کے پروسیسر کی صلاحیت کو استعمال کرتا ہے جب تک کہ ٹیسٹ رنز بینچ مارکنگ کے لیے استعمال ہوتے ہیں۔

خصوصیات

  • کمانڈ لائن انٹرفیس
  • موڈ بٹن۔
  • توسیعی سورس کوڈ صاف اور تبدیلیاں۔
  • نصب شدہ فزیکل میموری ڈسپلے کریں، جو OS کے ذریعے نظر آتی ہے۔
  • سولاریس 10/اسپارک کو سپورٹ کرتا ہے۔
  • AIX 5.3/Power کو سپورٹ کرتا ہے۔

قیمت

یہ استعمال کرنے کے لئے مفت ہے

انٹیل برن ٹیسٹ

یہ ٹول CPU کو اس کی زیادہ سے زیادہ حد تک پہنچانے میں مدد کرنے پر توجہ مرکوز کرتا ہے۔ اگر یہ اس سے بچ جاتا ہے، تو اس کے استحکام کی جانچ کی جا سکتی ہے۔

خصوصیات

  • بہتر ظاہری شکل۔
  • بدیہی انٹرفیس۔
  • ریئل ٹائم غلطی کی جانچ۔

قیمت

یہ استعمال کرنے کے لئے مفت ہے

اکثر پوچھے گئے سوالات

استحکام کی جانچ کیا ہے؟

استحکام ٹیسٹنگ ایک قسم کی غیر فعال سافٹ ویئر ٹیسٹنگ ہے جو سافٹ ویئر ایپلیکیشن کی کارکردگی اور طویل عرصے تک کام کرنے کی صلاحیت کو مسلسل جانچنے کے لیے انجام دی جاتی ہے۔ اسٹیبلٹی ٹیسٹنگ کا بنیادی مقصد یہ چیک کرنا ہے کہ آیا سافٹ ویئر ایپلیکیشن اپنے استعمال کی پوری حد کو استعمال کرتے ہوئے کسی بھی وقت باقاعدہ استعمال کے دوران کریش یا ناکام ہو جاتی ہے۔

استحکام کی جانچ کے مقاصد کیا ہیں؟

یہ نظام کے استحکام کو تلاش کرنے میں مدد کرتا ہے۔
ایپلیکیشن کا استحکام تلاش کریں اور اس طرح ڈویلپر کے اعتماد میں اضافہ کریں۔
تناؤ کے ماحول میں سسٹم میں خرابی تلاش کریں۔
مصنوعات کی مجموعی تشخیص اور تاثیر۔
اس بات کو یقینی بنانے کے لیے کہ نظام ایک بڑے پروگرام کو سنبھال سکتا ہے۔
درخواست کے جوابی وقت کی جانچ کرنے کے لیے۔
ڈیٹا بیس کنیکٹیویٹی کی تصدیق کرنے کے لیے۔

استحکام ٹیسٹنگ پر مبنی سافٹ ویئر ٹیسٹنگ لائف سائیکل کیا ہے؟

کے مختلف مراحل ذیل میں درج ہیں:
ضرورت کا تجزیہ
ٹیسٹ پلان
ٹیسٹ کیس کی ترقی
ٹیسٹ انوائرنمنٹ سیٹ اپ
ٹیسٹ کیس پر عملدرآمد
ٹیسٹ بندش