کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6885244 1444503 2018 15 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Investigating faults missed by test suites achieving high code coverage
ترجمه فارسی عنوان
بررسی گسل هایی که توسط سوئیت های آزمون رد می شوند و به پوشش کافی بالا می رسند
کلمات کلیدی
پوشش کد، تست خودکار، تست نرم افزار، تست اثربخشی مجموعه،
ترجمه چکیده
معیارهای پوشش کد معمولا برای تعیین کفایت یک مجموعه آزمایشی استفاده می شود. با این حال، مطالعاتی که در زمینه پوشش کد و قابلیت های گشت زنی انجام شده، نتایج متفاوتی دارند. برخی مطالعات نشان داده اند که ایجاد مجموعه های آزمون برای رفع معیارهای پوشش تاثیر مثبتی بر یافتن گسل ها دارد، در حالی که سایر مطالعات انجام نمی دهند. برای بهبود قابلیت شناسایی خطاهای سوئیت های آزمون، برای شناختن آنچه که این نتایج مخلوط را ایجاد می کند ضروری است. در این مطالعه، یک منبع ممکن از تغییرات در نتایج مشاهده شده: نوع گسل مورد بررسی قرار گرفت. به طور خاص، ما 45 نوع گسل های مختلف را بررسی کردیم و بررسی کردیم که چگونه سوئیت های آزمایشی ایجاد شده توسط انسان با درصد پوشش بالا قادر به شناسایی هر نوع گسل بودند. نتایج ما نشان داد، با اهمیت آماری، انواع خاصی از گسل ها یافت می شوند که کمتر از دیگران دیده می شود. با این حال، پیشرفت در فرمولاسیون و انتخاب سخنرانیهای آزمون میتواند بر این ضعفها غلبه کند. بر اساس نتایج ما و انواع گسل هایی که از دست رفته بود، ما پیشنهاد می کنیم تمرکز بر قدرت اظهارات تست همراه با پوشش کد برای بهبود اثربخشی مجموعه های آزمون.
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
چکیده انگلیسی
Code coverage criteria are commonly used to determine the adequacy of a test suite. However, studies investigating code coverage and fault-finding capabilities have mixed results. Some studies have shown that creating test suites to satisfy coverage criteria has a positive effect on finding faults, while other studies do not. In order to improve the fault-finding capabilities of test suites, it is essential to understand what is causing these mixed results. In this study, we investigated one possible source of variation in the results observed: fault type. Specifically, we studied 45 different types of faults and evaluated how effectively human-created test suites with high coverage percentages were able to detect each type of fault. Our results showed, with statistical significance, there were specific types of faults found less frequently than others. However, improvements in the formulation and selection of test oracles could overcome these weaknesses. Based on our results and the types of faults that were missed, we suggest focusing on the strength of test oracles along with code coverage to improve the effectiveness of test suites.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 144, October 2018, Pages 106-120
نویسندگان
, , , ,