جب بھی نیا سافٹ ویئر جاری کیا جاتا ہے تو ، نئی فعالیت کو جانچنے کی ضرورت واضح ہوتی ہے۔ تاہم ، یہ بھی اتنا ہی اہم ہے کہ پرانے ٹیسٹ دوبارہ چلائیں جو اطلاق پہلے گزر چکا تھا۔ اس طرح ہم یقین کر سکتے ہیں کہ نیا سافٹ ویئر پرانی نقائص کا دوبارہ تعارف نہیں کرسکتا ہے یا سافٹ ویئر میں نیا پیدا نہیں کرتا ہے۔ ہم اس طرح کی جانچ کو کہتے ہیں رجعت کی جانچ. اس مضمون کے دوران ، ہم رجعت کی جانچ پڑتال کریں گےتفصیل سے. اگر آپ سافٹ ویئر ٹیسٹنگ میں نئے ہیں تو ، اس بات کو بھی یقینی بنائیں .
آئیے اس مضمون میں شامل عنوانات پر ایک نظر ڈالیں:
- رجریشن ٹیسٹنگ کیا ہے؟
- رجعت جانچ کے فوائد؟
- رجسٹریشن ٹیسٹنگ کا اطلاق کب کریں؟
- رجریشن ٹیسٹنگ کی اقسام کیا ہیں؟
- رجریشن ٹیسٹنگ کیسے نافذ ہے؟
- رجعت جانچ کی تکنیک
- رجعت جانچ کی چیلنجز
رجریشن ٹیسٹنگ کیا ہے؟
'ترمیم کے بعد پہلے تجربہ کار پروگرام کی جانچ ، اس بات کا یقین کرنے کے لئے کہ سافٹ ویئر کے غیر تبدیل شدہ علاقوں میں نقائص متعارف کرائے گئے ہیں یا ان کا انکشاف نہیں کیا گیا ہے ، اس کے نتیجے میں ہونے والی تبدیلیوں کو رجریشن ٹیسٹنگ کہا جاتا ہے۔'
ریگریشن ٹیسٹ سسٹم وسیع ٹیسٹ ہے جس کا بنیادی مقصد یہ یقینی بنانا ہے کہ سسٹم کے ایک حصے میں تھوڑی سی تبدیلی نظام میں کہیں اور موجود فعالیت کو نہیں توڑ سکتی ہے۔ اگر آپ رجعت پسندی کو غیر اعلانیہ تبدیلی سمجھتے ہیں ، تو اس قسم کی جانچ ان تبدیلیوں کا شکار کرنے کا عمل ہے۔ آسان الفاظ میں ، یہ سب کچھ یقینی بنانا ہے کہ پرانے کیڑے آپ کو پریشان کرنے کے لئے واپس نہیں آتے ہیں۔ چلوایک فرضی مثال پر ایک نظر ڈالیں جو اس تصور کو واضح کرتی ہے۔
جاوا میں بے ترتیب تار پیدا کرنے کا طریقہ
کسی شاپنگ ویب سائٹ میں نئی ادائیگی کی قسم شامل کرتے وقت ، پرانے ٹیسٹ دوبارہ چلائیں تاکہ یہ یقینی بنائے کہ نئے کوڈ میں نئے نقائص پیدا نہیں ہوئے ہیں یا پرانے کو دوبارہ متعارف کرایا گیا ہے۔ریگریشن ٹیسٹنگ ضروری ہے کیونکہ اس کے بغیر کسی ایسے نظام میں مطلوبہ اصلاحات متعارف کروانا کافی ممکن ہے جو ان کے حل سے کہیں زیادہ مشکلات پیدا کردیں۔
رجعت جانچ کے فوائد
رجعت ٹیسٹ کروانامتعدد طریقوں سے کمپنیوں کو فائدہ دیتا ہے جیسے:
- یہ سافٹ ویئر اور ایپلی کیشن میں تبدیلیوں کی وجہ سے کیڑے کا پتہ لگانے کے امکان کو بڑھاتا ہے
- اس سے نقائص کو جلد پکڑنے میں مدد مل سکتی ہے اور اس طرح ان کے حل کے لئے لاگت کو کم کیا جاسکتا ہے
- ناپسندیدہ ضمنی اثرات کی تحقیق کرنے میں مدد کرتا ہے جو ممکنہ طور پر نئے آپریٹنگ ماحول سے ہوا ہے
- کیڑے اور غلطیوں کی جلد شناخت کے سبب بہتر کارکردگی کا مظاہرہ کرنے والے سافٹ ویئر کو یقینی بناتا ہے
- سب سے اہم بات یہ ہے کہ اس کی تصدیق ہوتی ہے کہ کوڈ میں ہونے والی تبدیلیوں سے پرانے نقائص کا دوبارہ تعارف نہیں ہوتا ہے
ریگریشن ٹیسٹنگ سافٹ ویئر کی درستگی کو یقینی بناتا ہے تاکہ مصنوعات کا بہترین ورژن مارکیٹ میں جاری ہو۔ تاہم ، حقیقی دنیا میں ، رجعت آزمائشوں کے قریب لامحدود سیٹ کا ڈیزائن بنانا اور برقرار رکھنا صرف ممکن نہیں ہے۔ لہذا آپ کو معلوم ہونا چاہئے کہ رجعت ٹیسٹنگ کا اطلاق کب کریں۔
رجریشن ٹیسٹنگ کا اطلاق کب کریں؟
مندرجہ ذیل واقعات کی موجودگی پر رجعت جانچ کی سفارش کی جاتی ہے۔
- جب نئی خصوصیات شامل کی جاتی ہیں
- تبدیلی کی ضروریات کی صورت میں
- جب کوئی عیب ٹھیک ہوجاتا ہے
- جب کارکردگی کے مسائل ہوتے ہیں
- ماحول میں تبدیلی کی صورت میں
- جب پیچ پیچ ہوجاتا ہے
اس مضمون کا اگلا حصہ مختلف قسم کے رجعت جانچ کے بارے میں ہے۔
رجریشن ٹیسٹنگ کی اقسام کیا ہیں؟
ریگریشن ٹیسٹنگ جانچ کے کئی مراحل میں کی جاتی ہے۔ یہ اسی وجہ سے ہے ، کہ رجعت آزمائش کی متعدد قسمیں ہیں۔ ان میں سے کچھ مندرجہ ذیل ہیں۔
یونٹ ٹیسٹنگ: یونٹ ٹیسٹنگ میں جب کوڈنگ میں تبدیلیاں کسی ایک یونٹ ، ٹیسٹر ، عام طور پر کوڈ کے لئے ذمہ دار ڈویلپر کے ل made کی جاتی ہیں - اس سے پہلے گزرے ہوئے تمام یونٹ ٹیسٹ دوبارہ چلاتے ہیں۔ میں ماحولیات ، خودکار یونٹ ٹیسٹ کوڈ میں بنائے جاتے ہیں ، جس سے دیگر اقسام کی جانچ کے مقابلے میں یونٹ ٹیسٹنگ بہت موثر ہوتا ہے۔
پروگریسو ٹیسٹنگ: اس طرح کی جانچ مؤثر طریقے سے کام کرتی ہے جب سافٹ وئیر / ایپلیکیشن کی خصوصیات میں بھی نئی تبدیلیاں کی جاتی ہیں ڈیزائن کیا گیا ہے.
انتخابی جانچ: سلیکٹنگ ٹیسٹنگ میں ٹیسٹر دوبارہ ٹیسٹنگ لاگت اور کوشش کو کم کرنے کے لئے موجودہ ٹیسٹ کیسوں کا سب سیٹ استعمال کرتے ہیں۔ کسی ٹیسٹ یونٹ کو دوبارہ چلانے کی ضرورت ہے اگر اور صرف اس صورت میں جب اس میں شامل پروگراموں میں سے کسی کو تبدیل کیا گیا ہو۔
سب سے زیادہ جانچ: اس طرح کی جانچ کی حکمت عملی میں کسی خاص اطلاق کے تمام پہلوؤں کی جانچ شامل ہے اور ساتھ ہی جانچ کے تمام معاملات کو دوبارہ استعمال کرنا بھی شامل ہے جہاں تبدیلیاں نہیں کی گئیں۔ یہ وقت طلب ہے اور جب اطلاق میں کوئی چھوٹی ترمیم یا تبدیلی کی جاتی ہے تو زیادہ استعمال نہیں ہوتا ہے۔
مکمل جانچ: جب موجودہ کوڈ میں متعدد تبدیلیاں کی گئیں ہیں تو یہ جانچنا بہت کارآمد ہے۔ غیر متوقع کیڑے کی شناخت کے ل this اس جانچ کو انجام دینا نہایت قیمتی ہے۔ ایک بار جب یہ جانچ مکمل ہوجائے تو ، حتمی نظام صارف کے لئے دستیاب کیا جاسکتا ہے۔
یہ جاننا بہت ضروری ہے کہ کس قسم کی جانچ آپ کی ضرورت کے مطابق ہے۔ اگلا ، ہم اس پر تبادلہ خیال کریں گے کہ رجسٹریشن ٹیسٹنگ کیسے نافذ ہوتی ہے۔
رجریشن ٹیسٹنگ کیسے نافذ ہے؟
رجعت آزمائش پر عمل درآمد کرنے کا طریقہ کار کی طرح ہے جیسے آپ کسی دوسرے جانچ کے عمل کے لئے درخواست دیتے ہیں۔ جب بھی سافٹ ویئر میں تبدیلی آتی ہے اور ایک نئی ریلیز آتی ہے تو ، ڈویلپر جانچ کے عمل کے حصے کے طور پر ان اقدامات کو انجام دیتا ہے۔
بنیادی بنیادی رکاوٹ کیا ہے؟
- سب سے پہلے ، وہ اس کوڈ کی توثیق کرنے کے لئے یونٹ سطح کے رجعت ٹیسٹ کرتا ہے جس میں انہوں نے نئے یا تبدیل شدہ فعالیت کو ڈھکنے کے ل written لکھے ہوئے کسی بھی نئے ٹیسٹ کے ساتھ۔
- پھر تبدیل شدہ کوڈ کو ضم اور مربوط کرکے ٹیسٹ کے تحت ایپلی کیشن کی ایک نئی تعمیر تخلیق کریں (AUT)
- اگلا ، اس بات کی یقین دہانی کے لئے دھواں ٹیسٹ کرایا جاتا ہے کہ کسی بھی اضافی جانچ کی انجام دہی سے قبل اس کی تعمیر اچھی ہے
- ایک بار جب عمارت کو اچھا قرار دیا جاتا ہے تو ، درخواست کے اکائیوں کے درمیان ایک دوسرے کے ساتھ اور بیک ڈیٹ خدمات جیسے ڈیٹا بیس کے ساتھ تعامل کی تصدیق کے لئے انضمام کے ٹیسٹ کیے جاتے ہیں۔
- جاری کردہ کوڈ کی جسامت اور وسعت پر منحصر ہے ، جزوی یا مکمل رجعت طے شدہ ہے
- نقائص کے بارے میں پھر ترقیاتی ٹیم کو اطلاع دی جاتی ہے
- ضرورت پڑنے پر رجسٹریشن ٹیسٹ کے اضافی راؤنڈ کیے جاتے ہیں
اسی طرح رجعت ٹیسٹنگ کو عام سافٹ ویئر ٹیسٹنگ کے عمل میں شامل کیا جاتا ہے۔ نیچے دی گئی تصویر میں صاف طور پر دکھایا گیا ہے کہ کس طرح رجعت آزمائش کی گئی۔
جب بھی سورس کوڈ میں کچھ تبدیلیاں لائی گئیں ، واضح وجوہات کی بناء پر پروگرام پر عمل درآمد ناکام ہوجاتا ہے۔ ناکامی کے بعد ، پروگرام میں کیڑے کی شناخت کے لئے ماخذ کوڈ کو ڈیبگ کردیا جاتا ہے۔ مناسب ترمیم کی گئی ہے۔ پھر پہلے سے موجود ٹیسٹ سوٹ سے مناسب ٹیسٹ کیسز کا انتخاب کیا جاتا ہے جس میں سورس کوڈ کے تمام نظر ثانی شدہ اور متاثرہ حصوں کا احاطہ کیا گیا ہے۔ ضرورت پڑنے پر ٹیسٹ کے نئے مقدمات شامل کردیئے جاتے ہیں۔ آخر میں ، جانچنے والے منتخب مقدمات کا استعمال کرکے جانچ کی جاتی ہے۔ اب آپ سوچ رہے ہونگے کہ کون سے ٹیسٹ کیسز کا انتخاب کرنا ہے۔
مندرجہ ذیل ٹیسٹ کے مقدمات کو منتخب کرکے موثر رجعت ٹیسٹ کیا جاسکتا ہے۔
- ٹیسٹ کے معاملات جن میں بار بار نقائص ہوتے ہیں
- پیچیدہ ٹیسٹ کے معاملات
- انضمام ٹیسٹ کے معاملات
- جانچ کے معاملات جو کسی مصنوع کی بنیادی فعالیت کا احاطہ کرتے ہیں
- فنکشنلٹی جو اکثر استعمال ہوتے ہیں
- ٹیسٹ گلدستے جو اکثر ناکام ہوجاتے ہیں
- باؤنڈری ویلیو ٹیسٹ کے معاملات
رجعت آزمائش کے عمل کو ختم کرنے کے ساتھ ہی مختلف تکنیکوں کی جانچ پڑتال کرتے ہیں۔
رجعت جانچ کی تکنیک
ریگریشن ٹیسٹنگ سے صرف اس بات کی تصدیق ہوتی ہے کہ ترمیم شدہ سوفٹ ویئر غیر ارادتاally تبدیل نہیں ہوا ہے اور یہ عام طور پر درج ذیل تکنیک کے کسی بھی امتزاج کا استعمال کرکے انجام دیا جاتا ہے۔
سب سے تازہ ترین: اس طریقہ سے اوپر سے نیچے تک پورے سافٹ ویئر سوٹ کا دوبارہ ٹیسٹ ہوتا ہے۔ بہت سے معاملات میں ، ان ٹیسٹوں کی اکثریت خودکار ٹولز کے ذریعہ کی جاتی ہے۔ بعض اوقات آٹومیشن ضروری نہیں ہے۔ یہ تکنیک مہنگی ہے کیونکہ جب دیگر تکنیکوں کے مقابلے میں زیادہ وقت اور وسائل کی ضرورت ہوتی ہے۔
ٹیسٹ انتخاب: تمام ٹیسٹ کیسوں کو منتخب کرنے کے بجائے ، اس طریقے سے ٹیم کو ٹیسٹوں کا ایک سیٹ منتخب کرنے کی اجازت ملتی ہے جو ٹیسٹ سویٹ کی تقریباximate مکمل جانچ ہوگی۔ اس مشق کا بنیادی فائدہ یہ ہے کہ اس کو انجام دینے کے لئے بہت کم وقت اور کوشش درکار ہے۔ عام طور پر ڈویلپرز کے ذریعہ کیا جاتا ہے جن کو عام طور پر ٹیسٹ ایج کیسز اور غیر متوقع طرز عمل کی باریکیوں کے بارے میں بہتر بصیرت حاصل ہوگی۔
ٹیسٹ کیس کی ترجیح: اس تکنیک کا ہدف یہ ہے کہ ٹیسٹ کے معاملات کے محدود سیٹوں کو ترجیح دی جائے جو کم اہم معاملات سے پہلے جانچ کے زیادہ امور پر غور کریں۔ سافٹ ویئر کی موجودہ اور مستقبل کی تعمیر دونوں پر اثر انداز ہونے والے ٹیسٹ کیسز کا انتخاب کیا گیا ہے۔
یہ تین بڑی تکنیک ہیں۔ بعض اوقات جانچ کی ضروریات کی بنیاد پر یہ تراکیب مل جاتے ہیں۔
جتنا فائدہ مند رجعت جانچ ہوسکتا ہے ، یہ اس کے منفی نکات کے بغیر نہیں ہے۔ اس پر عمل درآمد کرتے وقت آپ کو درپیش چیلنجوں کو سمجھنے کی ضرورت ہے۔
رجعت جانچ کی چیلنجز
- وقت لگتا: آزمائشی معاملات کے پورے سوٹ کو جانچنے کے لئے سب کچھ دوبارہ آزمانے جیسی تکنیکوں کو بہت وقت کی ضرورت ہوتی ہے
- مہنگا: وسائل اور افرادی قوت کی وجہ سے مہنگا ہے جس کی آپ کو بار بار آزمائش کرنے کی ضرورت ہے ، ایسی کوئی چیز جو ابتدائی مراحل میں پہلے ہی تیار ، تجربہ اور تعینات کی جاچکی ہے
- کمپلیکس: جیسے جیسے مصنوعات کی وسعت ہوتی ہے ، جانچنے والے اکثر آزمائشی معاملات کی بڑی مقدار سے مغلوب ہوجاتے ہیں اور ٹیسٹ کے اہم معاملات کو نظرانداز کرتے ہوئے جانچ کے معاملات کا پٹری کھونے کا شکار ہوجاتے ہیں۔
ان منفی نکات کے باوجود ، سافٹ ویئر کی جانچ کے عمل میں رجعت جانچ بہت مفید ہے۔ ریگریشن ٹیسٹنگ کے ذریعے کمپنیاں منصوبوں کو بجٹ سے زیادہ جانے سے روک سکتی ہیں ، اپنی ٹیم کو ٹریک پر رکھ سکتی ہیں اور سب سے اہم بات یہ ہے کہ غیر متوقع کیڑے کو اپنی مصنوعات کو نقصان پہنچانے سے روک سکتا ہے۔ اس کے ساتھ ، ہم بلاگ کے اختتام تک پہنچ گئے ہیں۔ امید ہے کہ جو چیزیں آپ نے آج یہاں سیکھی ہیں وہ آپ کے سافٹ ویئر کی جانچ کے سفر میں آگے بڑھتے ہی آپ کی مدد کریں گی۔
اگر آپ کو یہ مل گیا متعلقہ مضمون ، چیک کریں براہ راست آن لائن ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔
ہمارے لئے ایک سوال ہے؟ برائے مہربانی اس کے تبصرے والے حصے میں اس کا تذکرہ کریں۔ رجریشن ٹیسٹنگ کیا ہے؟ ’مضمون اور ہم آپ کے پاس واپس جائیں گے۔