regression testing
در نشریات گروه برق-
اولویت دهی آزمایه فنی است که اغلب برای کاهش هزینه های آزمون بازگشت نرم افزار استفاده شده است. فنون فعلی سعی کرده اند با کمک اطلاعات مختلف پوشش کد، قدرت آشکارسازی خطای هر آزمایه را تخمین بزنند و سپس با روشی ابتکاری آن ها را رتبه بندی نمایند. اما مطالعه ها نشان داده اند که پوشش هم بستگی قوی با سودمندی آزمایه ها و قدرت آن ها در آشکارسازی خطا ندارد. با تکیه بر مطالعه هایی که اثربخشی سنجه های کد را در پیش بینی خطاها نشان داده اند، حدس زده شد که می توان از اطلاعات حاصل از سنجه های کد برای طراحی فن موثری جهت اولویت دهی آزمایه ها بهره برداری نمود. برمبنای این فرضیه، در این مقاله فن جدیدی برای اولویت دهی پیشنهاد می شود که براساس امتزاج داده روی اطلاعات سنجه های پیچیدگی کد کار می کند. نوآوری این تحقیق این است که قدرت آشکارکنندگی خطای آزمایه ها را در اولویت دهی با نگاه جدیدی تخمین می زند. برای ارزیابی فن پیشنهادی، آزمایش هایی روی نسخه های خطادار هفت برنامه محک جاوا انجام داده شد. در آزمایش ها کارایی اولویت دهی اغلب حداقل70% برحسب متوسط درصد آشکارسازی خطا مشاهده شد که این نتیجه فرضیه ما را معتبر می نماید.
کلید واژگان: آزمون نرم افزار، آزمون بازگشت، اولویت دهی آزمایه، سنجه های کد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: Software testing, Regression Testing, test case prioritization, software metrics -
پیچیدگی سیستم های نرم افزاری و وابستگی جوامع به این سیستم ها رو به افزایش است. با توسعه فن آوری های تحت وب و رویکردهای سرویس گرا، ضرورت تطبیق با نیازهای کاربران در هنگام درخواست برای اعمال تغییرات و تکامل سیستم ها، بر این پیچیدگی افزوده است. روش های توسعه نرم افزار مدل-رانه با تمرکز بر استفاده از مدل به عنوان مصنوع اصلی و به کارگیری رویکردهای خودکار، توسعه محصولات نرم افزاری دارای کیفیت بالا را وعده داده است. هدف از این مقاله ارایه رویکردی مدل-رانه برای انتخاب خودکار زیرمجموعه مناسب از موارد آزمون برای آزمون رگرسیون مبتنی بر مدل با استفاده از انتشار تغییرات و تبدیل مدل افزایشی است. استفاده از تبدیل مدل افزایشی امکان انتشار خودکار تغییرات مدل و درنهایت انتخاب مجموعه موارد آزمون سازگار جهت انجام آزمون بعد از تغییرات را در سطح انتزاعی فراهم می آورد. دقت و کارایی چارچوب پیشنهادی با معرفی معیارهای بسندگی جدیدی بر اساس مدل تغییرات بر روی سه موردمطالعه ارزیابی و تحلیل شده است. از مزایای این روش تخمین زودهنگام میزان تلاش برای تجزیه و تحلیل تاثیر تغییرات، کاهش هزینه آزمون رگرسیون مستقل از سکو و انتخاب زیرمجموعه مناسب برای آزمون رگرسیون برای تشخیص زودهنگام خطای تولید محصول نرم افزاری است.
کلید واژگان: توسعه مدل-رانه، آزمون رگرسیون، تبدیل مدل افزایشی، مدل تغییرات، سازگاری، معیار پوششThe increase in complexity and the rate of technological changes in modern software development have led to a demand for systematic methods that raise the abstraction level for system maintenance and regression testing. Model Driven Engineering (MDE) has promised to reduce extra coding efforts in software maintenance activities using traceable change management, especially in rapidly changing application. The paper presents a Z-notation based framework, called Changed-based Regression Testing (ChbRT), for formal modeling of regression testing in the context of MDE. The framework proposes to automatically propagate the changes from a software specification to testing artifacts in order to preserve consistency after system evolution. The framework is enriched by providing a new category of coverage metrics for change-based regression testing. The proposed framework is expected to be beneficial in both platform independent and specific levels of ChbRT by identifying the suitable coverage according to available testing resources. The accuracy and efficiency of the proposed framework have been evaluated and analyzed on three case studies.
Keywords: Model Driven Development, Regression Testing, Incremental Model Transformation, Change Model, Consistency, Coverage Criteria
- نتایج بر اساس تاریخ انتشار مرتب شدهاند.
- کلیدواژه مورد نظر شما تنها در فیلد کلیدواژگان مقالات جستجو شدهاست. به منظور حذف نتایج غیر مرتبط، جستجو تنها در مقالات مجلاتی انجام شده که با مجله ماخذ هم موضوع هستند.
- در صورتی که میخواهید جستجو را در همه موضوعات و با شرایط دیگر تکرار کنید به صفحه جستجوی پیشرفته مجلات مراجعه کنید.