Test cases constitute around 30 % of the codebase of a num-ber of large software systems. Poor design of test suites hin-ders test comprehension and maintenance. Developers often copy-paste existing tests and reproduce both boilerplate and essential environment setup code as well as assertions. Test case refactoring would be valuable for developers aiming to control technical debt arising due to copy-pasted test cases. In the context of test code, identifying candidates for refactoring requires tedious manual effort. In this work, we specifically tailor static analysis techniques for test analy-sis. We present a novel technique, assertion fingerprints, for finding similar test cases based on the set of assertion calls in test methods. Asser...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
Test suite effectiveness is measured by assessing the portion of faults that can be detected by tes...
International audienceContext: Developers design test suites to verify that software meets its expec...
Context: Developers design test suites to automatically verify that software meets its expected beha...
Software testing is one of the very important Quality Assurance (QA) components. A lot of researcher...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
Abstract. Testing refactoring engines is a challenging problem that has gained recent attention in r...
A Quick Check property is a logical statement of aspects of the behavior of a system. We report on h...
Abstract: Test smells attempt to capture design issues in test code that reduce their maintainabilit...
Assertion-Based software testing has been shown to be a promising tool for generating test cases tha...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Abstract1—Automated assertion-based test data generation has been shown to be a promising tool for g...
Objective: Test cases tend to be large in number as redundant test cases are generated due to the pr...
Test smells are considered bad practices for developing the test code. Their presence can reduce the...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
Test suite effectiveness is measured by assessing the portion of faults that can be detected by tes...
International audienceContext: Developers design test suites to verify that software meets its expec...
Context: Developers design test suites to automatically verify that software meets its expected beha...
Software testing is one of the very important Quality Assurance (QA) components. A lot of researcher...
Static analysis tools cannot detect violations of application-specific rules. They can be extended w...
Abstract. Testing refactoring engines is a challenging problem that has gained recent attention in r...
A Quick Check property is a logical statement of aspects of the behavior of a system. We report on h...
Abstract: Test smells attempt to capture design issues in test code that reduce their maintainabilit...
Assertion-Based software testing has been shown to be a promising tool for generating test cases tha...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Abstract1—Automated assertion-based test data generation has been shown to be a promising tool for g...
Objective: Test cases tend to be large in number as redundant test cases are generated due to the pr...
Test smells are considered bad practices for developing the test code. Their presence can reduce the...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Abstract—Agile development methods have gained momentum in the last few years and, as a consequence,...
Test suite effectiveness is measured by assessing the portion of faults that can be detected by tes...