- 형상관리 -> CI (빌드) -> 테스트 서버로 애플리케이션이 배포된 후 애플리케이션에 대한 자동화 테스트 수행
- 테스트 서버에서 자동 테스트를 위한 Test Framework이 필요
+ DB schema의 최기화/원복 : DBA 하지 말고, DDL 가지고 테이블 관리
+ 입력 파라미터 공급
+ 테스트 케이스에 대한 오류를 개발자 포털에 자동 등록 및 메일링 : 개발자 feedback 필요 (jira 자동 등록)
+ 테스트 서버 = HW/DB + Real Framework + Test Framework + 애플리케이션 + 테스트 코드 + 테스트 실행 stack이 필요함
대부분 형상관리서버+빌드시스템까지는 구축하지만 적절한 Test Framework을 갖추는 것이 핵심이다.
- Using Fit Open Source Framework
- Fitness
1. PC Local에 JDK 설치한다.
2. JDK bin 디렉토리는 환경변수 path에 설정한다.
3. Fitness를 다운로드한다. : http://fit.c2.com/wiki.cgi?DownloadNow -> JavaPlatform
4. fit-java-1.1.zip파일 압축을 풀면 폴더안에 : fit.jar 파일이 있다.
5. fit.jar 파일을 환경변수에 classpath = .;<directory>\fit.jar 설정을 한다. (설정하지 않으면 java 수행시 -classpath를 늘 잡아준다)
6. word를 열어서 다음과 같이 표를 만들어 .htm으로 저장한다
7. java 파일을 하기와 같이 만든다. (주의:htm파일 내역중 fixture명칭 CalculateDiscount 명칭과 java파일 명칭과 일치해야함)
8. eclipse에 만든 *.java 파일을 TestDiscount.htm 파일이 있는 곳에 위치 시킨다. 예) d:/Test_framework/fit_testing/TestCase-1
9. d:/Test_framework/fit_testing/TestCase-1 > javac *.java 명령으로 java 파일을 컴파일 한다.
10. d:/Test_framework/fit_testing/TestCase-1 > java fit.FileRunner TestDiscount.htm result.htm 명령을 수행한다.
11. 결과 result.htm 파일을 열어본다.
12. 1000에서 결과값을 0.00 으로 기대했지만 50.0 값이 나왔고, 밑에도 50.51을 기대했지만 50.5가 나와서 amount라는 인수값을 discount()라는 메소드에 대입하였을 때 인수 테스트 2개에 오류 (2 wrong)가 있었음을 result.htm 결과 화면에 표현해 준다.
'Testing, TDD > Tools, FitNesse' 카테고리의 다른 글
[JMeter] 성능 테스트툴 간단 사용기-1 (0) | 2012.10.26 |
---|---|
[테스트 실습-3] FitNesse-2 (0) | 2012.10.24 |
[테스트 실습-3] FitNesse-1 (0) | 2012.10.24 |
[테스트 실습-2] Fit-3 (0) | 2012.10.23 |
[테스트 실습-2] Fit-2 (0) | 2012.10.23 |