테스트케이스를 만들때 흔히 고민하는 것중 하나가 새로운 데이터를 추가하고 삭제하는 부분이다. 새 데이터를 추가하고 나서 동일한 데이터를 추가하는 테스트가 실행되면 TestCase에는 문제가 없어도 에러를 발생시킨다. 삭제의 경우에도 이미 삭제한 데이터에 대해서 다시 테스트가 실행되면 똑같은 에러가 발생한다. 이런 경우를 피하기 위하여 TestCase를 작성할때 특정 TestCase에 의존할수도 없다. 왜냐하면 모든 TestCase는 다른 TestCase에 대하여 독립이여야 하기 때문이다.
새로운 데이터를 추가하는 TestCase 를 먼저 작성한다. 테스트가 성공하면 삭제에 대한 TestCase를 추가하지 않고
기존의 테스트 데이터를 추가하는 TestCase를 수정하여 삭제를 추가한다. 이렇게 하면 두가지 이점이 생긴다.
- 새글이 작성되었는지 확인이 가능하다.
- 글을 삭제할때 삭제할 글이 없어서 생기는 문제가 발생하지 않는다.
하지만 테스트케이스의 atomic 특성은 유지할수가 없다는 문제점은 여전히 남아있다.
'Work & Study > TechTalk' 카테고리의 다른 글
| 실용주의(pragrmatism) 란 ? (0) | 2007/02/19 |
|---|---|
| 테스트케이스는 한글로 작성하자. (0) | 2007/02/18 |
| 테스트케이스 작성시 테스트 데이터 처리 (2) | 2007/02/18 |
| 프로그래밍과 추상성 (0) | 2007/02/18 |
| 개발자 두명당 테스터 1명을 붙이자. (0) | 2007/02/18 |
| 스크립트 언어를 이용한 테스트케이스 만들기 (0) | 2007/02/18 |
TAG test


