- SIT بمقابلہ UAT: جائزہ
- سسٹم انٹیگریشن ٹیسٹنگ ( SIT)
- صارف کی قبولیت ٹیسٹنگ (UAT)
- SIT بمقابلہ UAT کے درمیان کلیدی فرق
- نتیجہ
یہ مضمون SIT بمقابلہ UAT کے درمیان کلیدی فرق کی وضاحت کرتا ہے۔ آپ سسٹم انٹیگریشن ٹیسٹنگ اور صارف کی قبولیت کی جانچ کے طریقوں کے بارے میں بھی جانیں گے:
عام طور پر، ٹیسٹنگ ٹیسٹرز اور ڈویلپرز دونوں کے ذریعہ کی جاتی ہے۔ ان میں سے ہر ایک درخواست کو جانچنے کے لیے اپنے پیٹرن کی پیروی کرتا ہے۔
سسٹم انٹیگریشن ٹیسٹنگ یا SIT ٹیسٹرز کے ذریعے کی جاتی ہے جبکہ یوزر ایکسیپٹنس ٹیسٹنگ، جسے عام طور پر UAT کے نام سے جانا جاتا ہے، آخری صارفین کے ذریعے کیا جاتا ہے۔ یہ مضمون SIT اور UAT دونوں کا تفصیل سے موازنہ کرے گا اور دونوں کے درمیان اہم فرق کو سمجھنے میں آپ کی مدد کرے گا۔
آئیے دریافت کریں!!
SIT بمقابلہ UAT: جائزہ
عام طور پر، جانچ کی سطحوں میں درج ذیل درجہ بندی ہوتی ہے:
- یونٹ ٹیسٹنگ11
- اجزاء کی جانچ
- سسٹم ٹیسٹنگ
- سسٹم انٹیگریشن ٹیسٹنگ
- صارف کی قبولیت کی جانچ
- پروڈکشن
13
آئیے سسٹم انٹیگریشن ٹیسٹنگ (SIT) اور یوزر ایکسیپٹنس ٹیسٹنگ (UAT) کے درمیان اہم فرق کا تجزیہ کرتے ہیں۔
سسٹم انٹیگریشن ٹیسٹنگ ( SIT)
دو مختلف ذیلی نظام/نظام کسی بھی پروجیکٹ میں ایک نقطہ پر یکجا ہوں گے۔ پھر ہمیں اس نظام کو مجموعی طور پر جانچنا ہوگا۔ اس لیے اسے سسٹم انٹیگریشن ٹیسٹنگ کہا جاتا ہے۔
SIT کے کام کے مراحل
- انفرادی اکائیوں کو پہلے الگ الگ تعمیرات میں مربوط کرنا ہوگا۔
- پورے سسٹم کو مجموعی طور پر ٹیسٹ کیا جائے۔
- ٹیسٹ کیسز لکھنے پڑتے ہیں۔سافٹ ویئر کی ضروریات پر مبنی مناسب سافٹ ویئر کا استعمال۔
- خرابیاں جیسے کہ UI کی خرابیاں، ڈیٹا فلو کی خرابیاں، اور انٹرفیس کی خرابیاں اس ٹیسٹنگ میں مل سکتی ہیں۔
مثال:
آئیے غور کریں کہ صحت کی دیکھ بھال کی سائٹ پر شروع میں 3 ٹیبز ہوتے ہیں یعنی مریض کی معلومات، تعلیم، اور سابقہ طبی ریکارڈ ۔ ہیلتھ کیئر سائٹ نے اب ایک نیا ٹیب شامل کیا ہے جسے انجیکشن کی معلومات کہتے ہیں۔
اب نئے ٹیب کی تفصیلات یا ڈیٹا بیس کو موجودہ ٹیبز کے ساتھ ضم کرنا ہوگا اور سسٹم کو 4 ٹیبز کے ساتھ مجموعی طور پر جانچنے کے لیے۔
ہمیں انٹیگریٹڈ سائٹ کی جانچ کرنی ہے جس میں چار ٹیبز ہیں۔
انٹیگریٹڈ سائٹ نظر آتی ہے کچھ جیسا کہ ذیل میں دکھایا گیا ہے:
SIT میں استعمال کی جانے والی تکنیکیں
- ٹاپ ڈاون اپروچ
- باٹم اپ اپروچ
- بگ بینگ اپروچ
#1) ٹاپ ڈاون اپروچ
جیسا کہ نام خود تجویز کرتا ہے اس کا مطلب ہے کہ یہ اس کی پیروی کرتا ہے۔ اوپر سے نیچے تک عملدرآمد۔ یہ ایک ایسا طریقہ ہے جس میں مرکزی فعالیت یا ماڈیول کی جانچ کی جاتی ہے اور اس کے بعد ذیلی ماڈیول ترتیب میں ہوتے ہیں۔ یہاں، ایک سوال پیدا ہوتا ہے کہ اگر مسلسل اصل ذیلی ماڈیول انضمام کے لیے فوری طور پر موجود نہ ہوں تو ہم کیا کریں گے۔
اس کا جواب سٹبس کو جنم دیتا ہے۔
Stubs کو پروگرام کہا جاتا ہے ۔ وہ ڈمی ماڈیولز کے طور پر کام کرتے ہیں اور مطلوبہ ماڈیول فنکشن کو محدود انداز میں انجام دیتے ہیں۔
اسٹبجزوی طور پر یونٹ/ماڈیول/سب ماڈیول کی فعالیت اس وقت تک جب تک کہ اصل ماڈیول انضمام کے لیے تیار نہ ہو جائے کیونکہ ذیلی ماڈیولز کا انضمام مشکل ہے۔
کم درجے کے اجزاء کو ترتیب سے اسٹبس سے تبدیل کیا جا سکتا ہے۔ ضم کرنے کے لئے. لہذا اوپر سے نیچے کا نقطہ نظر ایک ساخت یا طریقہ کار کی زبان کی پیروی کرسکتا ہے۔ ایک سٹب کو اصل جزو سے تبدیل کرنے کے بعد، اگلے سٹب کو اصل اجزاء سے تبدیل کیا جا سکتا ہے۔
مذکورہ خاکہ کا نفاذ ماڈیول A، ماڈیول B، ماڈیول C، ماڈیول D، ماڈیول E، ماڈیول F، اور ماڈیول G.
سٹبس کی مثال:
#2) باٹم اپ اپروچ
یہ نقطہ نظر نیچے سے اوپر کے درجہ بندی کی پیروی کرتا ہے۔ یہاں، نچلے ماڈیولز کو پہلے مربوط کیا جاتا ہے اور پھر اعلیٰ ماڈیولز کو مربوط اور جانچا جاتا ہے۔
سب سے نیچے والے ماڈیولز یا اکائیوں کو ملا کر جانچا جاتا ہے۔ نچلی اکائیوں کے سیٹ کو کلسٹرز کہا جاتا ہے۔ ذیلی ماڈیولز کو مین ماڈیول کے ساتھ ضم کرتے وقت، اگر مین ماڈیول دستیاب نہ ہو تو مرکزی پروگرام کو کوڈ کرنے کے لیے DRIVERS کا استعمال کیا جاتا ہے۔
ڈرائیور کو کالنگ پروگرام کہا جاتا ہے۔ ۔
عیب کا رساو اس نقطہ نظر میں کم ہے۔
ذیلی ماڈیولز کو ایک میں ضم کرنے کے لیے اعلیٰ سطح یا مین ماڈیول ڈرائیور ماڈیول بنایا گیا ہے جیسا کہ اوپر دی گئی تصویر میں دکھایا گیا ہے۔
#3) بگ بینگ اپروچ
آسان الفاظ میں، بگ بینگ اپروچ میں، آپ کو سب کو جوڑنے کی ضرورت ہے۔ یونٹس ایک ساتھ اورتمام اجزاء کی جانچ کریں۔ یہاں کوئی تقسیم نہیں ہوئی ہے۔ خرابی کا رساو نہیں ہونا چاہیے۔
یہ نقطہ نظر نئے تیار کیے گئے پروجیکٹس کے لیے مفید ہے جو شروع سے تیار کیے گئے ہیں یا جن میں بڑی بہتری آئی ہے۔
صارف کی قبولیت ٹیسٹنگ (UAT)
جب بھی کوئی ٹیسٹر مکمل شدہ پراجیکٹ کو کلائنٹ/اینڈ یوزر کے حوالے کر رہا ہے تو کلائنٹ/اینڈ یوزر دوبارہ پروجیکٹ کی جانچ کرے گا کہ آیا یہ صحیح طریقے سے ڈیزائن کیا گیا ہے۔ اسے یوزر ایکسیپٹنس ٹیسٹنگ کہا جاتا ہے۔
ٹیسٹ کرنے کے لیے دونوں کے لیے مناسب ٹیسٹ کیسز لکھنے ہوتے ہیں۔
ڈویلپرز کی بنیاد پر ایک کوڈ تیار کرتے ہیں۔ فنکشنل ضرورت کی تفصیلات کی دستاویز۔ ٹیسٹرز اس کی جانچ کرتے ہیں اور کیڑے کی اطلاع دیتے ہیں۔ لیکن کلائنٹ یا اینڈ یوزر صرف جانتا ہے کہ سسٹم بالکل کیسے کام کرتا ہے۔ اس لیے وہ سسٹم کو اپنے اختتام سے جانچتے ہیں۔
UAT کے کام کرنے کے مراحل
- UAT پلان کو ضروریات کی بنیاد پر بنایا جانا چاہیے۔
- منظرناموں کو تقاضوں کے مطابق بنایا جائے کوئی بگ نہیں ہے اور ٹیسٹ کیسز گزر چکے ہیں تو پروجیکٹ کو سائن آف کرکے پروڈکشن کے لیے بھیجا جا سکتا ہے۔
- اگر کوئی خرابی یا کیڑے پائے جاتے ہیں تو اسے ریلیز کی تیاری کے لیے فوری طور پر ٹھیک کرنا ہوگا۔
UAT ٹیسٹنگ کی اقسام
- الفا اور بیٹاٹیسٹنگ: الفا ٹیسٹنگ ڈویلپمنٹ سائٹ پر کی جاتی ہے جبکہ بیٹا ٹیسٹنگ بیرونی ماحول میں کی جاتی ہے یعنی باہر کی کمپنی وغیرہ۔ جو پہلے سے طے شدہ ہیں ان کو پورا کرنے کی ضرورت ہے۔
- ضابطہ قبولیت کی جانچ: جیسا کہ نام بتاتا ہے کہ جانچ ضوابط کے خلاف کی جاتی ہے۔
- آپریشنل قبولیت کی جانچ: آپریشن یا ورک فلو کو ڈیزائن کیا گیا توقع کے مطابق ہونا چاہیے۔
- بلیک باکس ٹیسٹنگ: گہرائی میں جانے کے بغیر سافٹ ویئر کو اس کے اہم مقصد کے لیے جانچنے کی ضرورت ہے۔
SIT بمقابلہ UAT کے درمیان کلیدی فرق
SIT | UAT |
---|---|
یہ ٹیسٹرز اور ڈویلپرز کے ذریعہ انجام دیا جاتا ہے۔ | یہ اختتامی صارفین اور کلائنٹس کے ذریعہ انجام دیا جاتا ہے۔ |
ذیلی اکائیوں/یونٹس کے انضمام کو یہاں چیک کیا گیا ہے۔ انٹرفیس کی جانچ کی جانی ہے۔ | پورے ڈیزائن کو یہاں چیک کیا گیا ہے۔ |
انفرادی اکائیوں کو اس طرح مربوط اور جانچا جاتا ہے کہ سسٹم ضروریات کے مطابق کام کرتا ہے۔ | سسٹم کو صارف کی خواہش کے مطابق پروڈکٹ کی بنیادی فعالیت کے لیے مجموعی طور پر جانچا جاتا ہے۔ |
یہ ٹیسٹرز کی ضروریات کی بنیاد پر کیا جاتا ہے۔ | 34UAT انجام دیا جاتا ہے۔آخر کار پروڈکٹ ریلیز سے پہلے۔ |
نتیجہ
سسٹم انٹیگریشن ٹیسٹنگ بنیادی طور پر سسٹم کے انٹرفیس کی ضروریات کو جانچنے کے لیے کی جاتی ہے۔ جبکہ صارف کی قبولیت کی جانچ ایک اختتامی صارف کے ذریعے مجموعی طور پر سسٹم کی فعالیت کی تصدیق کے لیے کی جاتی ہے۔ دونوں ٹیسٹنگ کے لیے مناسب ٹیسٹ کیسز لکھنے ہوتے ہیں۔
SIT 3 تکنیکوں (ٹاپ-ڈاؤن، باٹم-اپ، اور بگ بینگ اپروچ) کے ذریعے کی جا سکتی ہے۔ UAT کو 5 طریقوں (الفا اور بیٹا ٹیسٹنگ، کنٹریکٹ ایکسیپٹنس ٹیسٹنگ، ریگولیشن ایکسیپٹنس ٹیسٹنگ، آپریشنل ایکسپنس ٹیسٹنگ، اور بلیک باکس ٹیسٹنگ) کا استعمال کرتے ہوئے کیا جا سکتا ہے۔
سسٹم ٹیسٹنگ میں پائے جانے والے نقائص کو آسانی سے درست کیا جا سکتا ہے۔ نقائص کی بنیاد پر مختلف تعمیرات کی جا سکتی ہیں۔ جبکہ UAT میں پائے جانے والے نقائص کو ٹیسٹ کرنے والوں کے لیے ایک سیاہ نشان سمجھا جاتا ہے اور اسے قبول نہیں کیا جاتا ہے۔
UAT میں کاروباری حکام یا کلائنٹس کو مطمئن ہونا چاہیے کہ تیار شدہ مصنوعات کاروباری ماحول میں ان کی ضروریات کو پورا کرتی ہے۔ SIT کو سسٹم کی فعال ضروریات کو پورا کرنا چاہیے۔
ہمیں امید ہے کہ اس مضمون نے SIT بمقابلہ UAT پر آپ کے تمام سوالات کو واضح کر دیا ہے!!