|
|
رویکردی جدید مبتنیبر سنجههای نرمافزاری جهت افزایش سودمندی آزمون بازگشت
|
|
|
|
|
نویسنده
|
وحیدی اصل مجتبی ,دهقانی تفتی محمدرضا ,خلیلیان علیرضا
|
منبع
|
مهندسي برق دانشگاه تبريز - 1399 - دوره : 50 - شماره : 1 - صفحه:463 -476
|
چکیده
|
اولویتدهی آزمایه فنی است که اغلب برای کاهش هزینههای آزمون بازگشت نرمافزار استفاده شدهاست. فنون فعلی سعی کردهاند با کمک اطلاعات مختلف پوشش کد، قدرت آشکارسازی خطای هر آزمایه را تخمین بزنند و سپس با روشی ابتکاری آنها را رتبهبندی نمایند. اما مطالعهها نشان دادهاند که پوشش همبستگی قوی با سودمندی آزمایهها و قدرت آنها در آشکارسازی خطا ندارد. با تکیهبر مطالعههایی که اثربخشی سنجههای کد را در پیشبینی خطاها نشان دادهاند، حدس زده شد که میتوان از اطلاعات حاصل از سنجههای کد برای طراحی فن موثری جهت اولویتدهی آزمایهها بهرهبرداری نمود. برمبنای این فرضیه، در این مقاله فن جدیدی برای اولویتدهی پیشنهاد میشود که براساس امتزاج داده روی اطلاعات سنجههای پیچیدگی کد کار میکند. نوآوری این تحقیق این است که قدرت آشکارکنندگی خطای آزمایهها را در اولویتدهی با نگاه جدیدی تخمین میزند. برای ارزیابی فن پیشنهادی، آزمایشهایی روی نسخههای خطادار هفت برنامه محک جاوا انجام داده شد. در آزمایشها کارایی اولویتدهی اغلب حداقل70% برحسب متوسط درصد آشکارسازی خطا مشاهده شد که این نتیجه فرضیه ما را معتبر مینماید.
|
کلیدواژه
|
آزمون نرمافزار، آزمون بازگشت، اولویتدهی آزمایه، سنجههای کد
|
آدرس
|
دانشگاه شهید بهشتی, دانشکده مهندسی و علوم کامپیوتر, ایران, دانشگاه شهید بهشتی, دانشکده مهندسی و علوم کامپیوتر, ایران, دانشگاه اصفهان, دانشکده مهندسی کامپیوتر, گروه مهندسی نرمافزار, ایران
|
پست الکترونیکی
|
khalilian@eng.ui.ac.ir
|
|
|
|
|
|
|
|
|
A New Approach Based on Software Metrics to Improve the Effectiveness of Regression Testing
|
|
|
Authors
|
وحیدی اصل مجتبی ,خلیلیان علیرضا
|
Abstract
|
Test case prioritization has been often used to alleviate the costs associated with software regression testing. Current techniques have attempted to estimate the fault exposing potential of test cases using code coverage information and rank them using a heuristic. However, studies show that coverage does not strongly correlate with the effectiveness and fault exposing potential of test cases. Relying on the results of studies that demonstrated the effectiveness of code metrics in fault prediction, we speculate that code metric information can be leveraged to design a new effective technique for test case prioritization. Based on our hypothesis, in this paper, a new prioritization technique is proposed that works based on data fusion on code complexity metrics. The novelty of our technique lies in its original viewpoint to estimate fault exposing potential of test cases in prioritization. To evaluate the proposed technique, we have conducted experiments on faulty versions of seven Java benchmarks. In the experiments, we often observed at least 70% performance in prioritization measured in terms of average percentage of fault detection, which validates our hypothesis.
|
Keywords
|
|
|
|
|
|
|
|
|
|
|
|