Techniques |
Applicability |
TCP
TCS
|
Industry Motivation
Industry Evaluation
Industry Author
Practitioner Feedback
Put into Practice
|
Experiment subject(s) |
Industrial Partner |
Programming Language |
Undisclosed projects from RSG
Industrial proprietary, unclear scale. |
Raiffeisen Software GmbH (Austria) |
Unclear |
Effectiveness Metrics |
Efficiency Metrics |
Other Metrics |
Comparison to expert
|
|
|
Information Approach |
Algorithm Approach |
Open Challenges |
Model-based, Load factor
|
|
Combine different information sources to improve TCP+TCS; incorporate system evolution information; use derived information towards test case generation
|
Abstract
High resource demand for system testing is a major obstacle for continuous delivery. This resource demand can be reduced by prioritizing test cases, e.g., by focusing on tests that cover a lot of functionality. For large-scale systems, like an enterprise SOA, defining such test cases can be difficult for the tester because of the lack of relevant knowledge about the system. We propose an approach for test case prioritization and selection that is based on architectural viewpoint that provides software testers with the required architectural information. We outline how architectural information is used for defining and selecting prioritized test cases. The approach has been developed in close cooperation with the provider of an enterprise SOA in the banking domain in Austria following an action research approach. In addition, the approach has been validated in an industrial case study. Validation showed that there is no further need for manual architectural analysis to be able to prioritize and select test cases. We also show the limitations of our approach as it is based on static code analysis. © 2016 IEEE.