Towards a Shift in Regression Test Suite Development Approach in Agile

Author(s):  
Sarika Sharma ◽  
Deepak Kumar

Objective: From the literature review, it is evident that the concept of “regression testing” inherited in agile software testing originates from software maintenance practices. Therefore, the existing algorithms for regression testing revolve around the software maintenance principles rather than agile methodology. The objective of this paper is to evaluate the degree of fitness of the existing regression test-suite development algorithms for performing the regression testing in agile. Methods: This paper performs a systematic literature review for research work published from 2006 to 2018, which includes survey of the existing regression testing algorithms to identify and overcome the challenges associated with them while performing regression testing in agile. This research paper considers the four research questions into scope for analyzing the fitness of existing regression test-suite development algorithm for performing regression testing under agile methodology. Further, this paper attempts to propose approach for the development of the regression test-suite suitable for regression testing under agile methodology. Results: The current regression test-suite development algorithm were found unsuitable for performing the regression testing under agile methodology due to the newly identified four key challenges associated with them. Conclusion: The current regression test-suite development algorithms aligned with software maintenance principles rather than agile methodology. In addition, the newly proposed approach for regression test-suite development found to be easily adaptable by agile teams as it aligns with agile methodology principles. Finally, this paper recommends the adoption of agile principle through the newly proposed approach for developing regression test-suite for performing regression testing under agile methodology.

Author(s):  
BHARTI SURI ◽  
SHWETA SINGHAL

Regression testing is an important and often costly software maintenance activity. Retesting the software using existing test suite whenever modifications are made to the system, in order to regain confidence in correctness of the system, is called as Regression Testing. Regression test suites are often too large to re-execute in the given time and cost constraints. Reordering of the test suite is done according to appropriate criteria like code, branch, condition and fault coverage, etc. This process is known as Test Suite Prioritization. We can also select a subset of the original test suite on the basis of some criteria, often called as Regression Test Selection. The research problem that arises from this is the choice of technique or process to be used for selecting and prioritizing according to one or more of the chosen criteria(s). Ant Colony Optimization (ACO) is one such technique that was used by Singh et al. for solving Time-Constrained Test Suite Selection and Prioritization problem using Fault Exposing Potential (FEP). In this paper, we propose improvements to the existing algorithm along with details of the time complexity of the algorithm. It was very convincing to implement the technique considering the results obtained. Implementation of the proposed algorithm has also been demonstrated. The tool was repeatedly run on sample programs by changing the time constraint criterion. The analysis shows the usefulness and effectiveness of using ACO technique for test suite selection and prioritization.


In the fast pacing technological era, the key to a successful software industry is quick delivery of high quality software to the clients. This high quality is achieved by performing software testing on the product. The high quality product ensures stakeholder’s satisfaction which in turn spreads good word about the software industry making it a success. In this paper, we will focus on the problems faced during regression testing and how the same can be handled. Regression testing is a critical activity done during the software maintenance phase of the software development cycle. However, it has countless underlying issues like effective test case generation and prioritization, etc which need to be dealt with. These issues demand effort, time and cost of the testing. Different techniques and methodologies have been proposed for taking care of these issues. Use of Ant Colony Optimization (ACO) for test suite minimization has been an area of interest for many researchers. This paper presents an implementation of ACO for test suite minimization, showcasing how arbitrary nature of ACO helps choose an optimal solution to the problem.


2012 ◽  
Vol 241-244 ◽  
pp. 2833-2836
Author(s):  
Kai Xie ◽  
Gao Feng Zhang

In the maintenance of SCADA system, requirements may have been changed, which motivates the component modification to create new versions and their accompany tests. Regression testing strategies aim at the retest for modification affection in SCADA software maintenance. This paper presents a SCADA system regression testing method based on a new Component Testing Association Model. In this method, previously executed test cases are selected to generate the minimal regression test suite by the identification and impact analysis for the modification-affected component groups.


2017 ◽  
Author(s):  
Mujeeb A Basit ◽  
Krystal L Baldwin ◽  
Vaishnavi Kannan ◽  
Emily L Flahaven ◽  
Cassandra J Parks ◽  
...  

BACKGROUND Moving to electronic health records (EHRs) confers substantial benefits but risks unintended consequences. Modern EHRs consist of complex software code with extensive local configurability options, which can introduce defects. Defects in clinical decision support (CDS) tools are surprisingly common. Feasible approaches to prevent and detect defects in EHR configuration, including CDS tools, are needed. In complex software systems, use of test–driven development and automated regression testing promotes reliability. Test–driven development encourages modular, testable design and expanding regression test coverage. Automated regression test suites improve software quality, providing a “safety net” for future software modifications. Each automated acceptance test serves multiple purposes, as requirements (prior to build), acceptance testing (on completion of build), regression testing (once live), and “living” design documentation. Rapid-cycle development or “agile” methods are being successfully applied to CDS development. The agile practice of automated test–driven development is not widely adopted, perhaps because most EHR software code is vendor-developed. However, key CDS advisory configuration design decisions and rules stored in the EHR may prove amenable to automated testing as “executable requirements.” OBJECTIVE We aimed to establish feasibility of acceptance test–driven development of clinical decision support advisories in a commonly used EHR, using an open source automated acceptance testing framework (FitNesse). METHODS Acceptance tests were initially constructed as spreadsheet tables to facilitate clinical review. Each table specified one aspect of the CDS advisory’s expected behavior. Table contents were then imported into a test suite in FitNesse, which queried the EHR database to automate testing. Tests and corresponding CDS configuration were migrated together from the development environment to production, with tests becoming part of the production regression test suite. RESULTS We used test–driven development to construct a new CDS tool advising Emergency Department nurses to perform a swallowing assessment prior to administering oral medication to a patient with suspected stroke. Test tables specified desired behavior for (1) applicable clinical settings, (2) triggering action, (3) rule logic, (4) user interface, and (5) system actions in response to user input. Automated test suite results for the “executable requirements” are shown prior to building the CDS alert, during build, and after successful build. CONCLUSIONS Automated acceptance test–driven development and continuous regression testing of CDS configuration in a commercial EHR proves feasible with open source software. Automated test–driven development offers one potential contribution to achieving high-reliability EHR configuration. Vetting acceptance tests with clinicians elicits their input on crucial configuration details early during initial CDS design and iteratively during rapid-cycle optimization.


2021 ◽  
Author(s):  
Kenil Manishkumar Patel ◽  
Shahid Ali

Regression testing plays a critical role to verify the functionality testing of a product. Trade Me is New Zealand based website. It is one of the major websites in New Zealand dealing in buying and selling online. The aim of this research is to find out the functionalities of Trade Me website after injecting new features. Automation regression suite is used to execute test scripts which helped the company to save time and cost compared to manual testing. Automation regression test suite also helped to prioritize test cases are designed in such a way that it can maximize the fault detection. For research analysis scrum methodology is used to meet the ultimate desires of software development companies and to increase the client satisfaction.


2021 ◽  
Vol 2 (5) ◽  
Author(s):  
Tuomas Granlund ◽  
Vlad Stirbu ◽  
Tommi Mikkonen

AbstractAgile software development embraces change and manifests working software over comprehensive documentation and responding to change over following a plan. The ability to continuously release software has enabled a development approach where experimental features are put to use, and, if they stand the test of real use, they remain in production. Examples of such features include machine learning (ML) models, which are usually pre-trained, but can still evolve in production. However, many domains require more plan-driven approach to avoid hazard to environment and humans, and to mitigate risks in the process. In this paper, we start by presenting continuous software engineering practices in a regulated context, and then apply the results to the emerging practice of MLOps, or continuous delivery of ML features. Furthermore, as a practical contribution, we present a case study regarding Oravizio, first CE-certified medical software for assessing the risks of joint replacement surgeries. Towards the end of the paper, we also reflect the Oravizio experiences to MLOps in regulatory context.


Logistics ◽  
2021 ◽  
Vol 5 (1) ◽  
pp. 8
Author(s):  
Hicham Lamzaouek ◽  
Hicham Drissi ◽  
Naima El Haoud

The bullwhip effect is a pervasive phenomenon in all supply chains causing excessive inventory, delivery delays, deterioration of customer service, and high costs. Some researchers have studied this phenomenon from a financial perspective by shedding light on the phenomenon of cash flow bullwhip (CFB). The objective of this article is to provide the state of the art in relation to research work on CFB. Our ambition is not to make an exhaustive list, but to synthesize the main contributions, to enable us to identify other interesting research perspectives. In this regard, certain lines of research remain insufficiently explored, such as the role that supply chain digitization could play in controlling CFB, the impact of CFB on the profitability of companies, or the impacts of the omnichannel commerce on CFB.


Sign in / Sign up

Export Citation Format

Share Document