Loading...
Software Product Line Testing Optimization Based on Regression Test Techniques
Mousavi Khoshdel, Narges Sadat | 2022
159
Viewed
- Type of Document: M.Sc. Thesis
- Language: Farsi
- Document No: 55466 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Mirian Hosseinabadi, Hassan
- Abstract:
- A software product line is a set of products with common features. The design of this set is such that the core assets that are common features between products are implemented only once. All products in the product line use the core assets to reduce development costs. The number of products that can be produced in a software product line is exponential to the number of capabilities in the core assets and the set is very large, so the cost of testing the software product line will be very high. In the software product line testing, various methods have been provided to reduce costs, among which we can mention product prioritization and regression test techniques. In prioritization, the products are tested in such a way that the greatest number of errors are discovered in the least possible time. In regression testing, efforts are made to test core assets only once and to eliminate redundant test cases.In this thesis, by combining two methods of regression test selection from the category of regression test techniques and the method of prioritizing products, a new method called prioritized selection for testing the entire software product line has been obtained, which will be used in continuous integration. In the prioritized selection, the difference in their source code is used to determine the priority of the products, because the source code is at low levels of abstraction and can reveal the differences more accurately. Also, in this method, to specify the changes and select the test items for execution, the checksum is used in the feature files in the products. The use of prioritized selection has been able to have an average percentage of faults detected of 0.935 and a mutation score of 1.
- Keywords:
- Software Product Line ; Software Testing ; Regression Test Case Selection ; Product Prioritization ; Regression Test
-
محتواي کتاب
- view
- مقدمه
- تعریف مسئله
- انگیزهها و اهداف پایاننامه
- پرسشهای پایاننامه
- چالشهای پیش رو
- راهکار پیشنهادی در یک نگاه
- نوآوریها
- مراحل انجام پایاننامه
- ساختار پایاننامه
- ادبیات موضوع
- آزمون نرمافزار
- سطوح آزمون
- سنجش آزمون
- آزمون بازگشت
- خط محصول نرمافزار
- قابلیت
- مهندسی خط محصول نرمافزار
- مدیریت گوناگونی
- آزمون خط محصول نرمافزار
- آزمون نرمافزار
- پژوهشهای پیشین
- روشهای نمونهبرداری
- روشها
- دادههای ورودی
- ارزیابی
- روشهای اولویتبندی محصولات
- اولویتبندی مبتنی بر شباهت
- اولویتبندی مبتنی بر شباهت دلتاگرا
- اولویتبندی مبتنی بر خوشه
- اولویتبندی با استفاده از الگوریتمهای گراف
- روشهای مبتنی بر برش مدل افزایشی
- روشهای کاهش مجموعهی آزمون
- روشهای انتخاب آزمون بازگشت
- انتخاب آزمون خودکار مبتنی بر مدل قابلیتها
- انتخاب آزمون خودکار مبتنی بر کد منبع
- روشهای اولویتبندی موارد آزمون
- انواع روشهای اولویتبندی
- معیارهای ارزیابی
- روشهای نمونهبرداری
- روش پیشنهادی
- مراحل روش انتخاب اولویتبندیشده
- اولویتبندی محصولات
- انتخاب موارد آزمون
- اجرای انتخاب اولویتبندیشده بر روی خط محصول
- نمایش خط محصول با نمودار قابلیتها
- مراحل اجرای روش
- مراحل روش انتخاب اولویتبندیشده
- ارزیابی
- انتخاب خطوط محصول مورد بررسی
- معیارهای ارزیابی
- ارزیابی اولویتبندی
- ارزیابی انتخاب
- نتایج اجرای روش انتخاب اولویتبندیشده
- ارزیابی اولویتبندی
- ارزیابی انتخاب
- تهدیدات علیه اعتبار
- تهدیدات علیه اعتبار داخلی
- تهدیدات علیه اعتبار خارجی
- نتیجهگیری
- نقاط قوت و ضعف
- نقاط قوت
- نقاط ضعف
- کارهای آتی
- نقاط قوت و ضعف
- پیوست
