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

ابتدائی افراد کے لیے برداشت کی جانچ

30 اکتوبر 2021

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

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

فہرست کا خانہ

برداشت کی جانچ کے مقاصد

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

برداشت کی جانچ کا عمل

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

برداشت کی جانچ کی مثال

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

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

PROS

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

CONS کے

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

برداشت کی جانچ میں کیا مانیٹر کرنا ہے۔

    میموری لیکیج کی جانچ کریں۔- جانچیں ایپلی کیشن میں کسی بھی میموری کے رساو کی تصدیق کے لیے کی جاتی ہیں جو سسٹم کے کریش ہونے یا O.S کا سبب بن سکتی ہے۔سسٹم کی پرت کے درمیان کنکشن بند ہونے کی جانچ کریں۔- اگر سسٹم کی تہوں کے درمیان کنکشن بند نہیں ہے، تو یہ سسٹم کے ماڈیولز کو روک سکتا ہے۔ٹیسٹ ڈیٹا بیس کنکشن بند- اگر ڈیٹا بیس کنکشن بند نہیں ہے، تو اس کے نتیجے میں سسٹم کریش ہو سکتا ہے۔پرکھ جواب وقت - سسٹم کو سسٹم کے رسپانس ٹائم کے لیے ٹیسٹ کیا جاتا ہے کیونکہ ایپلیکیشن کم موثر ہو جاتی ہے۔

برداشت کی جانچ کے بہترین ٹولز

اپاچی جے میٹر

JMeter ایک آٹومیشن ٹیسٹنگ ٹول ہے جو مختلف ٹیکنالوجیز پر لوڈ ٹیسٹ، فنکشنل ٹیسٹ، ریگریشن ٹیسٹ کرتا ہے۔ یہ مختلف قسم کی ایپلی کیشنز، پروٹوکولز، اور سرورز جیسے SOAP، TCP، FTP کو سپورٹ کرتا ہے۔ SOAP، LDAP MOM، شیل اسکرپٹس، میل پروٹوکول، جاوا اشیاء، ڈیٹا بیس.

خصوصیات

  • یہ اوپن سورس سافٹ ویئر ہے۔
  • انٹرایکٹو اور سیدھا GUI۔
  • یہ انتہائی لمبا ہے۔
  • ٹیسٹ پلانز XML فارمیٹ میں محفوظ ہیں۔
  • یہ پلیٹ فارم سے آزاد ہے۔
  • بہترین API آٹومیشن ٹول۔

قیمت

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

لوڈ رنر

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

خصوصیات

  • کلاؤڈ ٹیسٹنگ۔
  • بنیادی وجہ تجزیات .
  • ایپس کی وسیع رینج کو سپورٹ کرتا ہے۔
  • مسلسل جانچ۔
  • موبائل ٹیسٹنگ۔
  • انٹرایکٹو یوزر ٹرانزیکشن سمولیشن۔

قیمت

    کمیونٹی ایڈیشن-مفتورچوئل صارف کے دن-
    30 اکتوبر 2021

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

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

    فہرست کا خانہ

    برداشت کی جانچ کے مقاصد

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

    برداشت کی جانچ کا عمل

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

    برداشت کی جانچ کی مثال

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

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

    PROS

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

    CONS کے

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

    برداشت کی جانچ میں کیا مانیٹر کرنا ہے۔

      میموری لیکیج کی جانچ کریں۔- جانچیں ایپلی کیشن میں کسی بھی میموری کے رساو کی تصدیق کے لیے کی جاتی ہیں جو سسٹم کے کریش ہونے یا O.S کا سبب بن سکتی ہے۔سسٹم کی پرت کے درمیان کنکشن بند ہونے کی جانچ کریں۔- اگر سسٹم کی تہوں کے درمیان کنکشن بند نہیں ہے، تو یہ سسٹم کے ماڈیولز کو روک سکتا ہے۔ٹیسٹ ڈیٹا بیس کنکشن بند- اگر ڈیٹا بیس کنکشن بند نہیں ہے، تو اس کے نتیجے میں سسٹم کریش ہو سکتا ہے۔پرکھ جواب وقت - سسٹم کو سسٹم کے رسپانس ٹائم کے لیے ٹیسٹ کیا جاتا ہے کیونکہ ایپلیکیشن کم موثر ہو جاتی ہے۔

    برداشت کی جانچ کے بہترین ٹولز

    اپاچی جے میٹر

    JMeter ایک آٹومیشن ٹیسٹنگ ٹول ہے جو مختلف ٹیکنالوجیز پر لوڈ ٹیسٹ، فنکشنل ٹیسٹ، ریگریشن ٹیسٹ کرتا ہے۔ یہ مختلف قسم کی ایپلی کیشنز، پروٹوکولز، اور سرورز جیسے SOAP، TCP، FTP کو سپورٹ کرتا ہے۔ SOAP، LDAP MOM، شیل اسکرپٹس، میل پروٹوکول، جاوا اشیاء، ڈیٹا بیس.

    خصوصیات

    • یہ اوپن سورس سافٹ ویئر ہے۔
    • انٹرایکٹو اور سیدھا GUI۔
    • یہ انتہائی لمبا ہے۔
    • ٹیسٹ پلانز XML فارمیٹ میں محفوظ ہیں۔
    • یہ پلیٹ فارم سے آزاد ہے۔
    • بہترین API آٹومیشن ٹول۔

    قیمت

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

    لوڈ رنر

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

    خصوصیات

    • کلاؤڈ ٹیسٹنگ۔
    • بنیادی وجہ تجزیات .
    • ایپس کی وسیع رینج کو سپورٹ کرتا ہے۔
    • مسلسل جانچ۔
    • موبائل ٹیسٹنگ۔
    • انٹرایکٹو یوزر ٹرانزیکشن سمولیشن۔

    قیمت

      کمیونٹی ایڈیشن-مفتورچوئل صارف کے دن-$0.56/ورچوئل صارف دنانٹرپرائز ایڈیشن- فروش سے رابطہ کریں۔
    .56/ورچوئل صارف دنانٹرپرائز ایڈیشن- فروش سے رابطہ کریں۔