Continuous Testing in Eclipse
http://pag.csail.mit.edu/~mernst/pubs/conttest-plugin-etx2004.pdf
The purpose of continuous testing is to reduce two varieties of wasted time related to testing. The first source of wasted time is time spent running tests; remembering to run them, waiting for them to complete, and returning to the task at hand after being interrupted to run tests. The second source of wasted time is time spent performing development while errors exist in the system. Performing development in the presence of an error lengthens the time to correct the error.
논문에서는 continuous compiling과 같이 continuous testing도 필요하다고 설명한다. 그리고 이를 위해서 기존의 Junit과 같은 framework를 그대로 사용하면서 plug-in을 넣을 수 있다고 얘기한다. Plug-in은 크게 Auto-building, JUnit launching으로 나뉜다. 전자는 코드가 변화되었을 때 필요한 부분만을 재빠르게 다시 build해주는 모듈을 가리킨다. 후자는 build된 결과를 바탕으로 test execution을 해주는 junit에 대한 lauch를 하게 된다. 테스트 수행에 있어서 모든 test case를 수행하지는 않는다. 일정 이론에 기반하여 tc를 우선순위화하고 제한된 시간내에 필요한 tc만을 수행한다.