مشاهده مشخصات مقاله
ارایه راهکاری جدید جهت استخراج و تحلیل مسیرهای ایستا و پویای برنامهها به هدف بهبود آزمون نرمافزار
Authors |
-
سامان تیموری
-
مجتبی وحیدیاصل
|
Conference |
هفدهمین کنفرانس ملی سالانه انجمن کامپیوتر ایران |
Abstract |
در اين مقاله، راهکاری جهت تخمین تعداد مسیرهای اجرایی برنامههای نرمافزاری جهت آزمون نرمافزار، ارایه شده است. ابزار ارایه شده در این راهکار پیشنهادی، قابلیت تحلیل ایستا و پویای برنامههای به زبان Cرا دارا میباشد. راهکار پیشنهادی، با دریافت کد برنامه و کاوش کد اسمبلی آن، بلاکهای اولیه برنامه شناسایی کرده و براساس آنها گراف جریان کنترلی برنامه را میسازد. برای استخراج مسیرهای گراف جریان کنترلی پیشپردازششده، از یک ساختار ذخیرهسازی درختی و الگوریتم تغییریافته جستجوی سطحی بهره میگیرد. استفاده از این ساختار درختی موجب مقیاسپذیری بالای راهکار پیشنهادیمیشود.
سایر معیارهای اندازهگیری پوشش کد برنامه نظیر پوشش جملات، انشعابات، بلاکهای اولیه، توابع و کلاسها، برای آزمون کننده نرم- افزار این امکان را فراهم نمیکنند که از صحت عملکرد نرمافزار اطمینان حاصل نماید. به عبارت دیگر، تا زمانی که آزمونکننده نرمافزار، اطلاع کافی از کلیه مسیرهای برنامه نداشته باشد، قادر نخواهد بود تمامی خطاهای موجود در برنامه را شناسایی و رفع نماید. اما راهکار پیشنهادی با استخراج مسیرهای ایستا در برنامه و اعلام آنها، این توانایی را برای آزمونکننده نرمافزار ایجاد میکند. از جمله قابلیتهای راهکار پیشنهادی، تحلیل پویای برنامه در کنار تحلیل ایستا است که با مستندگذاری خودکار برنامه در سطح کد اسمبلی، میزان پوشش مسیرهای مختلف برنامه را براساس روشهای مختلف تولید موارد آزمون در زمان اجرا مشخص می-کند. مجموعه آزمایشات انجام شده برروی تعدادی برنامه استاندارد، دقت و کارآمدی راهکار پیشنهادی را آشکار میسازد. |
قیمت |
-
برای اعضای سایت : 100,000 Rial
-
برای دانشجویان عضو انجمن : 20,000 Rial
-
برای اعضای عادی انجمن : 40,000 Rial
|
خرید مقاله
|
|