Title :
Tool Support for Change-Centric Test Development
Author :
Wloka, Jan ; Hoest, Einar ; Ryder, Barbara G.
Author_Institution :
Rutgers Univ., New Brunswick, NJ, USA
Abstract :
Testing increases confidence in software´s correctness, completeness, and quality. By executing a test on a program, developers can check the outcome against the program´s specification to identify faults. Various testing levels can serve different purposes during development-for example, unit and integration testing let developers test an implementation and its effects on existing functionality. In test-driven development, a unit test acts as a functionality specification before implementation, letting developers apply only the code necessary to pass the test. Applying change impact analysis to test-driven development provides software designers quantitative feedback they can use to meet a coverage goal and avoid unanticipated change effects.
Keywords :
program testing; program verification; change impact analysis; change-centric test development; program specification; software designers quantitative feedback; tool support; Unit testing; change impact analysis; test coverage; test-driven development;
Journal_Title :
Software, IEEE
DOI :
10.1109/MS.2009.159