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

ابتدائیوں کے لیے سسٹم ٹیسٹنگ ٹیوٹوریل

30 اکتوبر 2021

فہرست کا خانہ

سسٹم ٹیسٹنگ کیا ہے؟

یونٹ اور انٹیگریشن ٹیسٹنگ کے بعد سافٹ ویئر ٹیسٹنگ کا اگلا مرحلہ سسٹم ٹیسٹنگ کہلاتا ہے۔

یہ ایک قسم ہے۔ بلیک باکس ٹیسٹنگ جس میں مکمل طور پر مربوط سافٹ ویئر کو اس کے ہارڈ ویئر/سافٹ ویئر کے اجزاء کے ساتھ درست کرنے کے لیے پورے سسٹم کی جانچ کی جاتی ہے۔

عام طور پر جانچ کی دو قسمیں ہیں:

  • بلیک باکس ٹیسٹنگ
  • وائٹ باکس ٹیسٹنگ

سسٹم ٹیسٹنگ کو بلیک باکس ٹیسٹنگ کہا جاتا ہے کیونکہ اس ٹیسٹنگ میں مکمل طور پر مربوط سافٹ ویئر کی بیرونی ورکنگ کو صارف کی تفصیلات کا استعمال کرتے ہوئے جانچا جاتا ہے۔

اس کے برعکس، وائٹ باکس ٹیسٹنگ سافٹ ویئر کے اندرونی کام کی جانچ کرتا ہے، یعنی کوڈ۔

مثال

سسٹم ٹیسٹنگ کو ایک مثال کی مدد سے بہتر طریقے سے سمجھا جا سکتا ہے:

بال پوائنٹ قلم کی تیاری پر غور کریں۔

قلم کے مختلف اجزاء جیسے ٹوپی، باڈی، دم، سیاہی کارتوس، بال پوائنٹ وغیرہ الگ الگ تیار کیے جاتے ہیں۔ یونٹ کا تجربہ کیا ان کے کام اور کارکردگی کو چیک کرنے کے لیے۔

یونٹ ٹیسٹنگ کے بعد، اگلا مرحلہ یہ ہے کہ قلم کے دو یا دو سے زیادہ اجزاء کو یکجا کیا جائے تاکہ یہ معلوم کیا جا سکے کہ آیا وہ مطابقت رکھتے ہیں یا نہیں۔ اس قدم کو کہتے ہیں۔ انضمام کی جانچ .

ایک بار یہ ہو جانے کے بعد، سسٹم کی جانچ شروع ہو جاتی ہے۔ اس میں قلم کو مجموعی طور پر استعمال کرنے والے کے لیے بیرونی ماحول جیسے کاغذ، گتے وغیرہ میں کام کرنے کے لیے جانچا جاتا ہے۔

سافٹ ویئر ٹیسٹنگ بمقابلہ سسٹم ٹیسٹنگ

عام طور پر، سافٹ ویئر ٹیسٹنگ اور سسٹم ٹیسٹنگ کا استعمال کبھی کبھار ایک دوسرے کے ساتھ کیا جاتا ہے تاہم وہ ایک جیسے نہیں ہوتے ہیں۔

بھی دیکھو 26 بہترین مفت آڈیو ریکارڈنگ سافٹ ویئر

سسٹم ٹیسٹنگ سافٹ ویئر ٹیسٹنگ کے ایک مرحلے کا ایک حصہ ہے۔ سافٹ ویئر ٹیسٹنگ میں درج ذیل اقدامات ہوتے ہیں:

نظام کی جانچ

یونٹ ٹیسٹنگ :

یہ جانچ کا پہلا مرحلہ ہے اور کوڈ کے ہر بلاک پر انفرادی طور پر کیا جاتا ہے۔ یہ عام طور پر پروگرامر کے ذریعہ کیا جاتا ہے جس نے کوڈ لکھا ہے۔

انٹیگریشن ٹیسٹنگ :

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

سسٹم ٹیسٹنگ:

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

قبولیت کی جانچ :

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

سسٹم ٹیسٹنگ میں کیا ٹیسٹ کیا جاتا ہے؟

ایک سسٹم ٹیسٹنگ میں پورے سسٹم کی جانچ کی جاتی ہے اور اس لیے ٹیسٹ کرنے والے کے لیے یہ جاننا ضروری ہے کہ کیا ٹیسٹ کیا جانا ہے۔ ٹیسٹر مندرجہ ذیل کے لیے سسٹم کی جانچ کرتا ہے:

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

سسٹم ٹیسٹنگ کی اقسام

ٹیسٹنگ کی سب سے جامع سطح ہونے کی وجہ سے، سسٹم ٹیسٹنگ میں 70 سے زیادہ اقسام کی ٹیسٹنگ دستیاب ہے۔ جانچ کی ان متعدد اقسام میں سے کچھ یہ ہیں:

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

ٹیسٹرز کے ذریعہ استعمال کردہ سسٹم ٹیسٹنگ

متعدد متغیرات ٹیسٹرز کے ذریعہ استعمال کردہ سسٹم ٹیسٹنگ کی قسم کی وضاحت کرتے ہیں۔ وہ ہیں:

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

ٹیسٹنگ ماحول

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

متعلقہ موضوعات

یونٹ ٹیسٹنگ انٹیگریشن ٹیسٹنگ قبولیت کی جانچ