Fit?
Framework for Integrated Test의 약자로 서술된 요구사항을 테이블 형태로 기록하는데 이렇게 기록된 테이블은 실제 테스트 그 자체가 된다. 각 테이블에는 Input과 실제 수행자(Pay())가 기록되고, 수행자에는 테스트 후 예상되는 결과 값을 기록한다. 테이블에 첫 행은 fixture
라 불리는 구현자(class)의 이름이다.
아래는 나눗셈을 검증하는 테스트이다. 분모와 분자값을 입력하고 예상되는 결과값을 quotient()에 둔다. (녹색은 성공, 적색은 실패)
테스트 전
테스트 후
Fit의 장점
- Fit은 사용자 커뮤니케이션과 협업을 극대화 할 수 있다.
- 실제 사용자와 개발자간의 피드백을 원할하게 수행 할 수 있다.
- 테이블 설계자는 특별한 프로그래밍의 지식이 없어도 테이블 형태로 테스트케이스의 디자인이 가능하다.
Structure
각 테이블은 fixture
에 의해 테스트 어플리케이션과 연결된다. (fixture
는 실제 구현 클래스의 이름을 의미)
FitNesse?##
FitNesse
는 Fit
개념에 wiki 웹
의 개념을 더해서 빠르고 쉽게 테이블을 디자인 할 수 있으며, 웹 형태로 제공하여 누구나 쉽게 테스트케이스의 공유 및 작성, 테스트가 가능한 형태로 만들어 놓은 것을 말한다.
참고 : http://www.fitnesse.org/