Abstract:
DevOps bridges the gap between the development and operations by improving the
collaboration while automating the as many as steps from developing the software to
releasing the product to the customers. It is gaining popularity because of its continuous
approach – continuous integration (CI) and continuous delivery (CD). CI pipeline
approach has increased the efficiency of projects. In agile, new features are introduced
to the system in each sprint delivery, and although it may be well developed, the
delivery failures are possible due to performance issues and is much expensive.
Regression testing has been widely used to ensure that software evolution does not
break existing functionalities. This research aims to provide a regression testing
technique for effort minimization in CI and reduce the test cost. We use case study to
achieve our objectives. Our approach makes use of traceability metrics which analyzes
conflicts and dependencies between user stories and Sprints while doing continuous
integration (CI). We propose a rule based technique for getting test cases selection to
conduct regression testing. Our experiment results shows a rules based test selection
for regression testing technique helps minimize testing effort and reduce cost of
regression testing.