Efficient Unit Test Case Minimization http://se.ethz.ch/people/leitner/publications/min_leitner_ase_2007.pdf 간단하게 주요 내용만을 확인하고 정리해본다. 논문에서는 test case의 code 또한 complexity level이 높아지고 size도 커지기 때문에 defect가 발생을 하였을 때 TC 내부에서 이에 대한 추적이 쉽지 않다고 설명한다.( assert 등에 의해서 fail의 위치 확인은 가능.. Papers/Unit Testing 2008.08.02
What is a fixture? http://www.bluej.org/tutorial/testing-tutorial.pdf A test fixture is a prepared set of objects used as a starting point for tests. ......... We could start every individual test by creating the necessary objects and putting them into an appropriate state for doing our test. But as tests get more sophisticated, this can become tedious, and we can use a better mechanism to avoid this overhead. We.. Papers/Unit Testing 2008.08.02
Automated Unit Testing of Embedded ARM Applications http://www.hitex.com/pdf/articles/IQ_Hitex_Automated.pdf Unit tests remove test complexity. Unit testing isolates a single function from the set of all functions of the application and rigorously tests this function(or unit). Rigorous means to comprise input data, that may be unexpected by the unit under test. Isolation from the rest of the application can be achieved by direclty calling the un.. Papers/Unit Testing 2008.02.09
The reasons why testing by developers is very important Early detected defects are easy to correct. In general, the cost of fixing defects will rise in time.(Boehm, 1981) High quality basic elements make it easier to establish a high quality system. Low quality basic elements, on the other hand, will lead to an unreliable system and this can't be solved practically by functional tests. Defects detected during post development stages are difficult to .. Papers/Unit Testing 2007.12.07
How Unit Tests Help Developers http://www.awprofessional.com/articles/article.asp?p=379759&rl=1 Papers/Unit Testing 2007.06.16
Why Bother to Unit Test? Executive Summary 필요한 부분만을 읽어보고 일부 인용하였다. http://www.ipl.com/pdf/p0828.pdf 3.1. It consumes too much time In practice, properly planned unit tests consume approximately as much effort as writing the actual code. Once completed, many bugs will have been corrected and developers can proceed to a much more efficient integration, knowing that they have reliable components to begin.. Papers/Unit Testing 2007.06.16
Advanced Unit Testing http://portal.acm.org/ft_gateway.cfm?id=1138947&type=pdf&coll=GUIDE&dl=GUIDE&CFID=20297945&CFTOKEN=94080069 저자는 jnuke라는 도구를 개발하여 advanced unit testing을 수행하고 이에 대한 사례를 소개한다. 기존의 basic testing에 비하여 다음의 특징들이 더해졌다고 소개한다. 1. Testable design 저자는 coverage 100%달성을 위해서 code의 design.. Papers/Unit Testing 2007.04.19