سافٹ ویئر ٹیسٹنگ میں جامد تجزیہ بمقابلہ متحرک تجزیہ



جامد تجزیہ کیا ہے؟

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

جامد تجزیہ کوڈنگ کے بعد اور یونٹ ٹیسٹ کرنے سے پہلے کیا جاتا ہے۔

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


جامد تجزیہ ایک ایسے شخص کے ذریعہ بھی کیا جاسکتا ہے جو کوڈ کا جائزہ لینے کے لئے کوڈ کا جائزہ لے گا تاکہ پروگرام کی تعمیر کے لئے مناسب کوڈنگ معیار اور کنونشن استعمال کیے جائیں۔ اسے اکثر کوڈ ریویو کہا جاتا ہے اور یہ ایک ہم مرتبہ ڈویلپر کے ذریعہ کیا جاتا ہے ، اس ڈویلپر کے علاوہ کوئی اور جس نے کوڈ لکھا تھا۔

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


جب ڈویلپرز کوڈ تجزیہ کرتے ہیں تو ، وہ عام طور پر تلاش کرتے ہیں

  • کوڈ کی لکیریں
  • تبصرہ تعدد
  • مناسب گھوںسلا
  • فنکشن کالز کی تعداد
  • سائکلومیٹک پیچیدگی
  • یونٹ ٹیسٹ کے لئے بھی جانچ پڑتال کر سکتے ہیں

معیار کی خصوصیات جو جامد تجزیہ کا محور ہوسکتی ہیں۔

  • اعتبار
  • دیکھ بھال
  • آزمائش
  • دوبارہ پریوست
  • پورٹیبلٹی
  • کارکردگی


جامد تجزیہ کے فوائد کیا ہیں؟

جامد تجزیہ کا بنیادی فائدہ یہ ہے کہ یہ انضمام اور مزید جانچ کے لئے تیار ہونے سے قبل کوڈ کے ساتھ مسائل تلاش کرتا ہے۔

جامد کوڈ تجزیہ فوائد:


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

    • ناقابل رسائی کوڈ

    • متغیر استعمال (غیر اعلانیہ ، غیر استعمال شدہ)

    • غیر وابستہ افعال

    • حد قدر کی خلاف ورزی

جامد کوڈ تجزیہ کی حدود:

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


متحرک تجزیہ کیا ہے؟

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

ویکیپیڈیا سے متحرک پروگرام تجزیہ کی تعریف :

متحرک پروگرام تجزیہ کمپیوٹر سافٹ ویئر کا تجزیہ ہے جو اس سافٹ ویر سے اصلی یا ورچوئل پروسیسر پر بنائے گئے پروگراموں پر عملدرآمد کے ساتھ انجام دیا جاتا ہے (پروگراموں کو انجام دینے کے بغیر انجام دینے والا تجزیہ جامد کوڈ تجزیہ کے نام سے جانا جاتا ہے)۔ متحرک پروگرام تجزیہ کے ٹولوں میں خصوصی لائبریریوں کو لوڈ کرنے یا پروگرام کے کوڈ کی بازیافت کی ضرورت پڑسکتی ہے۔


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

متحرک کوڈ تجزیہ کے فوائد:

  • یہ رن ٹائم ماحول میں کمزوریوں کی نشاندہی کرتا ہے۔
  • اس سے آپ کو ان درخواستوں کے تجزیہ کی اجازت ملتی ہے جن میں آپ کو اصل کوڈ تک رسائی حاصل نہیں ہے۔
  • اس سے ان خطرات کی نشاندہی ہوتی ہے جو ہو سکتا ہے کہ جامد کوڈ تجزیہ میں غلط منفی ہوں۔
  • یہ آپ کو جامد کوڈ تجزیہ کے نتائج کو درست کرنے کی اجازت دیتا ہے۔
  • یہ کسی بھی درخواست کے خلاف کارروائی کی جا سکتی ہے۔

متحرک کوڈ تجزیہ کی حدود:

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