Loading...

Software Product Line Testing Optimization Based on Regression Test Techniques

Mousavi Khoshdel, Narges Sadat | 2022

159 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 55466 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Mirian Hosseinabadi, Hassan
  7. Abstract:
  8. 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.
  9. Keywords:
  10. Software Product Line ; Software Testing ; Regression Test Case Selection ; Product Prioritization ; Regression Test

 Digital Object List

 Bookmark

...see more