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

کیوں انٹیگریشن ٹیسٹنگ؟
- ناکامیوں کو الگ کرنے کے لیے ٹیسٹ زیادہ قابل اعتماد اور زیادہ آرام دہ ہیں۔
- ڈمی یا اسٹب اور ڈرائیور استعمال کیے جاسکتے ہیں۔
- انٹیگریشن ٹیسٹنگ ڈویلپر میں اعتماد لاتی ہے۔
- تیز ٹیسٹ رنز۔
- انٹیگریشن ٹیسٹنگ ڈیولپمنٹ لائف سائیکل کے بہت ابتدائی مرحلے سے شروع ہوتی ہے، اور ڈویلپر دیر سے پہلے کیڑے پکڑ سکتے ہیں۔
- انٹیگریشن ٹیسٹ سسٹم کی سطح کی خرابیوں کو پکڑتے ہیں، جیسے ٹوٹا ہوا ڈیٹا بیس اسکیم اور غلط کیش انضمام۔
- ترقی پذیر ماحول میں جانچ کے لیے زیادہ آرام دہ۔
- صحیح ٹیسٹ بنانا ڈویلپرز اور ٹیسٹنگ انجینئرز دونوں کے درمیان ایک درست فیڈ بیک لوپ میکانزم فراہم کرتا ہے۔
- بہتر کوڈ کوریج۔
- کوڈ کوریج کو ٹریک کرنے میں زیادہ آرام دہ ہے۔
- اینڈ ٹو اینڈ ٹیسٹنگ کے دوران ریئل ٹائم استعمال کے کیسز بنانے میں بڑی حد تک مدد کرتا ہے۔
انٹیگریشن ٹیسٹ میں اسٹبس اور ڈرائیورز کیا ہیں؟
سٹب اور ڈرائیور سیوڈو کوڈز یا ڈمی کوڈز ہیں جو انضمام کے اجزاء کو جانچنے کے لیے استعمال ہوتے ہیں جب ایک یا زیادہ ماڈیولز تیار نہیں ہوتے ہیں اور دوسرے ماڈیولز کو جانچنے کے لیے ان کی ضرورت ہوتی ہے۔ یہ ایک ایسا پروگرام ہے جو سخت انکوڈ شدہ کوڈ فراہم کرتا ہے کیونکہ ان پٹ انٹیگریشن ٹیسٹ میں ماڈیول کے آؤٹ پٹ کو قبول کرتا ہے۔
عام طور پر کالنگ پروگرام کہلاتے ہیں، سٹبس اور ڈرائیور انٹیگریشن ٹیسٹ کے طریقہ کار میں اوپر سے نیچے کے لیے مطلوب ہیں۔ اس کے برعکس، ڈرائیور باٹم اپ اپروچ کے لیے درخواست دیتے ہیں۔ اسٹبس اور ڈرائیور ٹیسٹرز ان ماڈیولز کے رویے کو استعمال اور حوصلہ افزائی کرسکتے ہیں جو ابھی تک سافٹ ویئر کے ساتھ مربوط نہیں ہیں۔ مزید برآں، وہ گمشدہ اجزاء کی سرگرمی کو نقل کرنے میں مدد کرتے ہیں۔
انٹیگریشن ٹیسٹنگ کی اقسام/طریقہ کار کیا ہیں؟
بگ بینگ انٹیگریشن ٹیسٹنگ:
ایک بگ بینگ انٹیگریشن ٹیسٹ سافٹ ویئر ٹیسٹنگ کے لیے ایک فائدہ مند طریقہ ہے۔ یہ انٹیگریشن ٹیسٹ کے آغاز میں ڈویلپرز کو ان کے سافٹ ویئر، سسٹمز اور ایپلیکیشنز کے لیے انٹیگریشن ٹیسٹ کے مکمل سیٹ سے لیس کرتا ہے۔
بگ بینگ انٹیگریشن ٹیسٹنگ مسلسل ٹیسٹنگ ہے جو سسٹم سیگمنٹس سسٹم کی تشکیل سے پہلے ہوتی ہے۔ یہ سب سے زیادہ امید افزا طریقوں میں سے ایک ہے۔ سافٹ ویئر ٹیسٹنگ ، جہاں نظام اور اجزاء کا مستقل انضمام ایک مکمل نظام یا اطلاق کی تشکیل کا باعث بنتا ہے۔
فوائد:
- چھوٹے سسٹمز کے لیے مفید ہے۔
- اہم فائدہ یہ ہے کہ انضمام کی جانچ شروع ہونے سے پہلے سب کچھ ختم ہو جاتا ہے۔
نقصانات:
- بہت وقت لگتا ہے۔
- تاخیر سے انضمام کی وجہ سے ناکامیوں کی وجہ کا پتہ لگانا مشکل ہے۔
- اہم ناکامیوں کے امکانات زیادہ ہیں کیونکہ، بگ بینگ ٹیسٹنگ میں، تمام اجزاء کو ایک ساتھ ٹیسٹ کیا جاتا ہے۔
- پیداواری ماحول میں اہم کیڑے پیدا ہونے کا بہت زیادہ امکان ہے۔
- اگر کوئی بگ پایا جاتا ہے، تو اس کی بنیادی وجہ کا تعین کرنے کے لیے تمام ماڈیولز کو الگ کرنا انتہائی مشکل ہو رہا ہے۔
انکریمنٹل انٹیگریشن ٹیسٹنگ
انکریمنٹل انٹیگریشن ٹیسٹس میں، پروگرامرز ایک ایک کرکے نقائص کو ننگا کرنے کے لیے اسٹبس یا ڈرائیورز کا استعمال کرتے ہوئے ماڈیولز کو مربوط کرتے ہیں۔ اس نقطہ نظر میں، جانچ دو یا دو سے زیادہ ماڈیولز کو ملا کر انجام دی جاتی ہے جو منطقی طور پر ایک دوسرے سے متعلق ہوتے ہیں اور پھر اس کے مناسب کام کے بارے میں جانچ کی جاتی ہے۔ دیگر متعلقہ ماڈیولز کو بتدریج مربوط کیا جاتا ہے، اور یہ عمل اس وقت تک جاری رہتا ہے جب تک کہ تمام منطقی طور پر متعلقہ ماڈیولز کو مربوط اور کامیابی سے جانچ نہیں لیا جاتا۔ اس کے برعکس، بگ بینگ ایک اور انٹیگریشن ٹیسٹنگ تکنیک ہے، جہاں تمام ماڈیولز کو ایک شاٹ میں ضم کیا جاتا ہے۔
اضافی جانچ دو طرح کی ہوتی ہے۔
1. اوپر سے نیچے کا نقطہ نظر:
ٹاپ ڈاون انٹیگریشن ٹیسٹنگ وہ نقطہ نظر ہے جہاں ایک جزو کو نچلی سطح پر بنایا جاتا ہے اور اعلی سطح پر ایک جزو میں ضم کیا جاتا ہے۔ اوپر سے نیچے کے انضمام کے ٹیسٹ نیچے کی نسبت اوپر والے اجزاء کو مربوط کرنے پر زیادہ توجہ دیتے ہیں۔ ڈویلپر اس نقطہ نظر کے لیے سٹبس استعمال کر سکتا ہے۔ یہ نقطہ نظر وسیع پیمانے پر کوششوں کے لیے ہے، جیسے کہ ہدف کی ترتیب، بجٹ، اور پیشین گوئی۔
ٹاپ ڈاون انٹیگریشن ٹیسٹ اپروچ پہلے اعلیٰ سطح کے ماڈیولز اور پھر تیزی سے نچلے درجے کے ماڈیولز کی جانچ کرتا ہے۔ یہ طریقہ اوپر سے نیچے سے شروع ہونے والے انضمام کے ٹیسٹوں کے ساتھ، اوپر سے نیچے تک، کنٹرول کے بہاؤ اور تعمیراتی ڈھانچے کو ٹریک کرنے کی اجازت دیتا ہے۔ سب سے عام ایپلی کیشن انٹیگریشن ٹیسٹ اور ٹیسٹ کے آؤٹ پٹ کے لیے اسٹبس کا استعمال کرتے ہوئے اوپر سے نیچے تک رسائی ہے۔
فوائد:
- یہ طریقہ آپریشن اور دیکھ بھال کے وسائل پر اتنا شدید اثر نہیں ڈالتا جتنا نیچے سے اوپر تک پہنچتا ہے۔
- فالٹ لوکلائزیشن آسان ہے۔
- ابتدائی پروٹو ٹائپ آسانی سے حاصل کیا جا سکتا ہے۔
- اہم ڈیزائن خامیوں کو پہلے پایا اور طے کیا جا سکتا ہے۔
- ترجیحی ماڈیولز کو پہلے جانچا جا سکتا ہے۔
- اس نقطہ نظر کا فائدہ یہ ہے کہ فیصلے بہت تیزی سے کیے جاسکتے ہیں اور ان پر عمل درآمد کیا جاسکتا ہے۔
نقصانات:
- یہ نقطہ نظر بہت سے Stubs کی ضرورت ہے.
- نچلی سطح پر ماڈیولز کو غیر موثر طریقے سے جانچا جاتا ہے۔
- پہلے مراحل میں محدود کوریج فراہم کرتا ہے۔
- ڈویلپرز کو ابتدائی مرحلے میں اپنی مرضی کے مطابق اڈاپٹر تیار کرنے پڑ سکتے ہیں۔
- عمل درآمد کی لاگت زیادہ ہونے کا امکان ہے۔
2. نیچے سے اوپر کا نقطہ نظر:
نیچے سے اوپر کا طریقہ ٹاپ-ڈاؤن انٹیگریشن ٹیسٹ کے برعکس ہے: سب سے نچلی پرت کے ماڈیولز کو پہلے جانچا جاتا ہے اور ان کو مربوط کیا جاتا ہے اور پھر آگے بڑھتے ہوئے دوسرے ماڈیولز کے ساتھ ترتیب وار انٹیگریٹ کیا جاتا ہے۔
باٹم اپ انٹیگریشن ٹیسٹ یونٹ ٹیسٹ کے ساتھ شروع ہوتے ہیں، اس کے بعد ماڈیولر کنسٹرکشن ہوتا ہے۔ سب سے پہلے، پیرنٹ ماڈیول کی جانچ کی جاتی ہے، پھر چائلڈ ماڈیول، اور اسی طرح جب تک یہ مربوط نہیں ہو جاتا۔
ٹیسٹ ڈرائیور چلایا جاتا ہے اور نچلے درجے کے ماڈیول سے متعلقہ ڈیٹا پاس کرتا ہے، اور جب دوسرے ماڈیول میں کوڈ تیار ہوتا ہے، تو ڈرائیور اصل ماڈیول کی جگہ لے لیتا ہے۔ نچلے ماڈیول کی جانچ کی جاتی ہے، اور اعلیٰ سطح کے ماڈیولز کی جانچ اسی طرح کی جاتی ہے جیسے ٹاپ اپ انٹیگریشن ٹیسٹ میں، لیکن ایک مختلف ڈرائیور کے ساتھ۔
فوائد:
- آسان فالٹ لوکلائزیشن۔
- نیچے تک اپروچ کی پیروی کرنے میں لگنے والا وقت دوسرے ٹیسٹنگ طریقوں سے بہت کم ہے۔
- مصنوعات کے بارے میں صارف کی آگاہی
- آٹومیشن بہت سے دستی عمل کو بدل سکتا ہے۔
- مؤثر لاگت.
- آسان ٹیسٹ مشاہدات۔
- فائدہ مند ہے اگر پروگرام کے نیچے کی طرف بڑی خامیاں واقع ہوں۔
نقصانات
- پروگرام، مجموعی طور پر، اس وقت تک موجود نہیں ہے جب تک کہ آخری ماڈیول شامل نہ کیا جائے۔
- ابتدائی پروٹو ٹائپ ممکن نہیں ہے۔
- نیچے تک کی حکمت عملی کاروباری عمل کے بجائے موجودہ بنیادی ڈھانچے کے ذریعے چلائی جاتی ہے۔
- لازمی ماڈیولز (سافٹ ویئر آرکیٹیکچر کے اعلی درجے پر) جو ایپلیکیشن کے بہاؤ کو کنٹرول کرتے ہیں آخری ٹیسٹ کیے جاتے ہیں اور ان میں نقائص کا شکار ہو سکتے ہیں۔
سینڈوچ/ہائبرڈ ٹیسٹنگ
سینڈوچ ٹیسٹنگ نیچے سے اوپر اور اوپر سے نیچے کے نقطہ نظر کا ایک اتحاد ہے، لہذا یہ نیچے کے اوپر اور اوپر سے نیچے کے نقطہ نظر دونوں کا فائدہ اٹھاتا ہے۔
اس مرحلے کے دوران، ہر ماڈیول کے درمیان انٹرفیس اور مواصلات کی جانچ کی جاتی ہے۔ اسے ہائبرڈ انٹیگریشن ٹیسٹنگ کے نام سے بھی جانا جاتا ہے۔ ترمیم شدہ سینڈوچ ٹیسٹ ناقابل یقین حد تک فائدہ مند ہیں، ٹیسٹرز کو انٹیگریٹ ہونے کے دوران سسٹم کے مختلف اجزاء کی جانچ کرنے میں مدد کرتے ہیں۔
فوائد:
- سینڈوچ ٹیسٹنگ اپروچ وسیع پروجیکٹس کے لیے مفید ہے جن میں ذیلی پروجیکٹس ہیں۔
- یہ متوازی جانچ کی اجازت دیتا ہے۔
- یہ وقت موثر ہے۔
- ڈویلپرز اس نقطہ نظر کی تعریف کرتے ہیں کیونکہ وہ یکجا کرتے ہیں۔ فوائد تمام متعلقہ ٹیسٹنگ فریم ورک، پیشہ ور افراد کو واضح انداز میں ان سب چیزوں کا فائدہ اٹھانے میں مدد کرنا جو ان کے بارے میں بہترین ہے۔
نقصانات:
- سینڈوچ ٹیسٹنگ کافی مہنگی ہے۔
- سینڈویچ ٹیسٹنگ کو ان سسٹمز کے لیے استعمال نہیں کیا جا سکتا، جس میں مختلف اجزاء/ماڈیولز کے ساتھ بہت زیادہ انحصار ہوتا ہے۔
- سینڈوچ ٹیسٹنگ/ہائبرڈ ٹیسٹنگ میں، اسٹبس اور ڈرائیورز کی ضرورت بہت زیادہ ہے۔
- جانچ پیچیدہ ہو سکتی ہے۔
- خرابیوں کو مقامی بنانا مشکل ہے۔
- مخلوط ٹیسٹنگ کے لیے زیادہ لاگت کی ضرورت ہوتی ہے۔
- یہ طریقہ چھوٹے منصوبوں کے لیے موزوں نہیں ہے۔
انٹیگریشن ٹیسٹنگ کیسے کریں؟
عام طور پر، انضمام کی جانچ یونٹ ٹیسٹنگ کے بعد آتی ہے۔ ایک بار جب تمام انفرادی یونٹس اور ٹیسٹ کیے گئے، ڈویلپرز ان ٹیسٹ شدہ ماڈیولز کو یکجا کرنا شروع کر دیتے ہیں اور انضمام کی جانچ کرنا شروع کر دیتے ہیں۔ یہاں عمل کا بنیادی مقصد یونٹس/ماڈیولز کے درمیان انٹرفیس کی جانچ کرنا ہے۔
- ایک ڈیزائن تیار کریں۔
- اوپر کی فہرست میں سے ٹیسٹنگ اپروچ کی قسم کا انتخاب کریں۔
- اس کے مطابق ٹیسٹ کیسز، خاکہ اور اسکرپٹ کا انتخاب کریں۔
- منتخب شدہ یونٹس کو ایک ساتھ تعینات کریں اور انضمام کے ٹیسٹ چلائیں۔
- ٹیسٹ کے ٹیسٹ کے نتائج کو ریکارڈ کرنے کے لیے نقائص اور کیڑے کو ٹریک کریں۔
- مندرجہ بالا نکات کو اس وقت تک دہرائیں جب تک کہ پورے نظام کی جانچ نہ ہوجائے۔
عمل کی ترجیح ان انٹرفیس لنکس پر ہونی چاہیے جو ماڈیولز کے درمیان مربوط ہوں۔
انٹیگریشن ٹیسٹنگ کے لیے بہترین ٹولز:
VectorCAST/C++ ایک خودکار یونٹ اور انٹیگریشن ٹیسٹنگ سلوشن ہے جو حفاظت اور مارکیٹ کے اہم ایمبیڈڈ سسٹم کی توثیق کے لیے استعمال ہوتا ہے۔ یہ متحرک ٹیسٹنگ حل بڑے پیمانے پر صنعتوں جیسے ایونکس، میڈیکل ڈیوائس، آٹوموٹیو، صنعتی کنٹرول، ریلوے اور مالیاتی شعبوں میں استعمال ہوتا ہے۔
Citrus ایک اوپن سورس فریم ورک ہے جو ڈویلپرز کو کسی بھی میسجنگ پروٹوکول یا ڈیٹا فارمیٹ کے لیے انٹیگریشن ٹیسٹنگ کو خودکار بنانے میں مدد کر سکتا ہے۔ سائٹرس آپ کی ایپلیکیشن کے پیغام رسانی کے انضمام کو جانچنے کے لیے انتخاب کا فریم ورک ہے۔،اگر میسجنگ ٹرانسپورٹ جیسے HTTP، REST، SOAP، یا JMS استعمال کر رہے ہیں۔
LDRA ڈویلپرز کو ہوسٹ اور ٹارگٹ ڈیوائس پر یونٹ اور انٹیگریشن ٹیسٹ کرنے دیتا ہے۔ LDRA کے ساتھ، ڈویلپرز یونٹ اور انضمام کی سطحوں پر، میزبان (اسٹینڈ تنہا یا ٹارگٹ سمولیشن کے ساتھ) اور ٹارگٹ ہارڈ ویئر دونوں پر تیزی سے اور آسانی سے ٹیسٹ تیار اور انجام دے سکتے ہیں۔
ان دنوں کئی کاروبار کاروبار پر مبنی فن تعمیر کو فروغ دے رہے ہیں۔ روایتی انضمام کی جانچ کا طریقہ، جیسا کہ نیچے سے اوپر تک، ٹیسٹ ڈیٹا بنانے کے لیے کافی کوششوں کی ضرورت ہے۔ وپرو کا اسمارٹ انٹیگریشن ٹیسٹ ایکسلریٹر (SITA) ڈویلپرز کو ان چیلنجوں پر قابو پانے میں مدد کرتا ہے۔ یہ فریم ورک ڈویلپرز کو ٹیسٹ ڈیٹا اور ٹیسٹ ڈیزائن کی تیاری کو تیز کرنے کی اجازت دیتا ہے۔
ریشنل انٹیگریشن ٹیسٹر (آر آئی ٹی) ایک انٹیگریشن ٹیسٹنگ ٹول ہے جو پہلے گرین ہیٹ کے نام سے جانا جاتا تھا۔ آئی بی ایم نے 2012 میں گرین ہیٹ حاصل کیا۔ ریشنل انٹیگریشن ٹیسٹر تکراری اور چست ترقیاتی طریقوں کی مدد سے انضمام کے مسائل کو روکتا ہے۔ ٹول اب ریشنل ٹیسٹ ورک بینچ کا حصہ ہے۔
انضمام کی جانچ کے لیے تجاویز:
- انضمام کے ٹیسٹ چلائیں جب تک کہ آپ کو کم از کم ایک غلطی نہ ملے۔
- کسی غلطی کو الگ کرنے کے بعد، کوڈ کو شامل یا اس میں ترمیم کرکے اسے فوراً حل کریں۔
- صحیح طریقے سے یونٹ ٹیسٹ کرنے کے بعد ہی انٹیگریشن ٹیسٹنگ کی مشق کریں۔
- لاگ ان کریں آپ کی ترقی میں مدد ملتی ہے؛ ڈویلپرز ناکامی کا بہتر تجزیہ کرتے ہیں اور ناکامی کی ممکنہ وجوہات کا ریکارڈ برقرار رکھتے ہیں۔
- لاگنگ آپ کو ناکامی کا تجزیہ کرنے اور ناکامی کی ممکنہ وجوہات کا ریکارڈ برقرار رکھنے کے ساتھ ساتھ دیگر وضاحتوں کو مسترد کرتے ہوئے، اصل وجہ کو کم کرنے میں مدد کرتا ہے۔
- یقینی بنائیں کہ آپ کے ٹیسٹنگ اور ڈیولپمنٹ کے ماحول آپس میں مماثل ہیں۔
- قیمتی ٹیسٹ ڈیٹا استعمال کریں۔
- کیڑے اور ٹیسٹ کے لیے ایک عام ذخیرہ استعمال کریں۔