Preprint of paper published in: 16th European Conference on Software Maintenance and Reengineering (CSMR), 27-30 March 2012; doi:10.1109/CSMR.2012.12 Unit and integration tests can be invaluable during software maintenance as they help to understand pieces of code, they help with quality assurance and they build up confidence amongst developers. Unfortunately then, previous research has shown that unit tests do not always co-evolve nicely with the production code, thus leaving the software vulnerable. This paper presents TestNForce, a tool that helps developers to identify the unit tests that need to be altered and executed after a code change, thereby reducing the effort needed to keep the unit tests in sync with the changes to the product...
Regression testing is an expensive process because, most of times, all the avail-able test cases are...
Developer testing, also known as unit testing, is of one of the most effective strategies for improv...
Automated testing has become an essential process for improving the quality of software systems. Aut...
Regression testing is an expensive process because, most of times, all the available test cases are ...
Test-Driven Development (TDD) is a software development practice that prescribes writing unit tests ...
Abstract—Test-Driven Development (TDD) is a software de-velopment practice that prescribes writing u...
Software development comprises of several phases, including but not limited to requirements gatherin...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
Unit testing is one of the approaches that can be used for practical purposes in improving the quali...
Many software companies see their code grow into legacy code. Making changes to such code is risky, ...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
Developers often change software in ways that cause tests to fail. When this occurs, developers mus...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
Unit testing is a practical approach to improve the quality and reliability of software. Unit testin...
Regression testing is an expensive process because, most of times, all the avail-able test cases are...
Developer testing, also known as unit testing, is of one of the most effective strategies for improv...
Automated testing has become an essential process for improving the quality of software systems. Aut...
Regression testing is an expensive process because, most of times, all the available test cases are ...
Test-Driven Development (TDD) is a software development practice that prescribes writing unit tests ...
Abstract—Test-Driven Development (TDD) is a software de-velopment practice that prescribes writing u...
Software development comprises of several phases, including but not limited to requirements gatherin...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
Unit testing is one of the approaches that can be used for practical purposes in improving the quali...
Many software companies see their code grow into legacy code. Making changes to such code is risky, ...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
Developers often change software in ways that cause tests to fail. When this occurs, developers mus...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
Generating unit tests automatically saves time over writing tests manually and can lead to higher co...
Unit testing is a practical approach to improve the quality and reliability of software. Unit testin...
Regression testing is an expensive process because, most of times, all the avail-able test cases are...
Developer testing, also known as unit testing, is of one of the most effective strategies for improv...
Automated testing has become an essential process for improving the quality of software systems. Aut...