Papers/Unit Testing

Advanced Unit Testing

tomato13 2007. 4. 19. 00:25

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을 조금 다르게 가져갈 수 있다고 설명한다.

2. Log files

복잡한 text data들을 확인하는 작업은 사실상 어렵고 많은 시간을 요구한다. 성공적으로 수행하였을 경우에 나타나는 복잡한 log data는 하나의 훌륭한 oracle(expected result)이 될 수 있다고 설명한다. regression test를 수행하고 생성된 log data와의 비교는 diff와 같은 도구를 사용하여 손쉽게 할 수 있다.

3. Memory management

memory instructor를 wrapping하여 자체적으로 memory를 관리하였다고 설명한다.

4. Coverage measurement

5. Automatic indentation