Test case prioritization of build acceptance tests for an enterprise cloud application: An industrial case study

2016 ◽  
Vol 119 ◽  
pp. 122-135 ◽  
Author(s):  
Hema Srikanth ◽  
Mikaela Cashman ◽  
Myra B. Cohen
2014 ◽  
Vol 2014 ◽  
pp. 1-9 ◽  
Author(s):  
Ali M. Alakeel

Program assertions have been recognized as a supporting tool during software development, testing, and maintenance. Therefore, software developers place assertions within their code in positions that are considered to be error prone or that have the potential to lead to a software crash or failure. Similar to any other software, programs with assertions must be maintained. Depending on the type of modification applied to the modified program, assertions also might have to undergo some modifications. New assertions may also be introduced in the new version of the program, while some assertions can be kept the same. This paper presents a novel approach for test case prioritization during regression testing of programs that have assertions using fuzzy logic. The main objective of this approach is to prioritize the test cases according to their estimated potential in violating a given program assertion. To develop the proposed approach, we utilize fuzzy logic techniques to estimate the effectiveness of a given test case in violating an assertion based on the history of the test cases in previous testing operations. We have conducted a case study in which the proposed approach is applied to various programs, and the results are promising compared to untreated and randomly ordered test cases.


2018 ◽  
Vol 7 (2.28) ◽  
pp. 332 ◽  
Author(s):  
Lei Xiao ◽  
Huaikou Miao ◽  
Ying Zhong

Regression testing is a very important activity in continuous integration development environments. Software engineers frequently integrate new or changed code that involves in a new regression testing. Furthermore, regression testing in continuous integration development environments is together with tight time constraints. It is also impossible to re-run all the test cases in regression testing. Test case prioritization and selection technique are often used to render continuous integration processes more cost-effective. According to multi objective optimization, we present a test case prioritization and selection technique, TCPSCI, to satisfy time constraints and achieve testing goals in continuous integration development environments. Based on historical failure data, testing coverage code size and testing execution time, we order and select test cases. The test cases of the maximize code coverage, the shorter execution time and revealing the latest faults have the higher priority in the same change request. The case study results show that using TCPSCI has a higher cost-effectiveness comparing to the manually prioritization.  


2016 ◽  
Vol 122 ◽  
pp. 287-310 ◽  
Author(s):  
José A. Parejo ◽  
Ana B. Sánchez ◽  
Sergio Segura ◽  
Antonio Ruiz-Cortés ◽  
Roberto E. Lopez-Herrejon ◽  
...  

2015 ◽  
Vol 16 (2) ◽  
pp. 417-441 ◽  
Author(s):  
Shuai Wang ◽  
Shaukat Ali ◽  
Arnaud Gotlieb ◽  
Marius Liaaen

Sign in / Sign up

Export Citation Format

Share Document