- 이번주 금,토에 테스트 진행
- 테스트는 두가지방식으로 진행
2.1 단위테스트
2.2 통합테스트
테스트
준비사항
- 테스트 진행하기위해서는 사전에 어떤 툴을 사용할 것인지 결정되어야함
- oss.kr (정부에서 지원하는 공개소프트웨어 포탈)
단위테스트
- JUnit 사용
- 단위테스트에 대한 테스트케이스를 만들어야하는 사람 = 각 단위업무를 담당한 개발자
- 테스트케이스 : 단위업무의 레이어 하나하나에 대한 테스트
- 원래는 개발진행되면서 단위테스트 하나하나씩 나와야함
- 형상관리서버에 올리기전에 테스트를 마치고 최종본을 올려야했지만 이 과정을 생략했던것
- 단위테스트는 서버사이드만 테스트하는 1단계 테스트임
Test Architect의 역할
- 테스트아키텍트가 JUnit Test Suite을 만들어서 오전에 업데이트받아서 개발자가만들어놓은 테스트케이스를 돌려서 체크해야했음
- JUnit Test Suite 을 만들고 @SuiteClasses 에다가 테스트를 원하는 클래스들을 입력해줌
통합테스트
- 클라이언트사이드도 테스트 가능
- Selenium IDE 를 통해 클라이언트사이드, 서버사이드 통합테스트 진행가능
방법
- selenium ide for chrome 검색하여 크롬에 플러그인 설치
- selenium ide 켜서 우리 웹사이트 들어가서 테스트 진행하고 녹화, 녹화후에는 매일매일 같은 녹화내용을 진행하면서 또 테스트 반복, 남겨지는 로그 확인
정리
- 단위테스트: 각 테스트케이스는 담당 개발자가 만듬
- 지금 작성하고 있는 모듈에 대해서는 반드시 단위테스트를 작성할 것
- 통합테스트: pl이나 ta(test architect) 혹은 da
산출물
- 테스트 시나리오: 테스트가 진행되기 위한 절차 및 플롯 기술한 문서
- 산출물 폴더의 [개발공정-구현-테스트] 에서 확인
- 단위테스트시나리오: 개발자
- 통합테스트시나리오: pl이나 ta(test architect) 혹은 da
- 최프 공유폴더에 샘플있음
- 샘플양식에 메일 필요는 없음
- 보여주기위한 용도가아닌 우리가 사용해야하는 문서이기때문에 변경해서 써도 됨
- 필수 포함 사항: 어떤데이터로 진행할것인가? 예상되는결과?
예시
- 회원가입을 위한 테스트 시나리오
- 입력데이터의 종류에 따라 테스트 케이스 코드가 건바이건으로 나와야함
일정 및 기타
- 테스트 시나리오가 금요일까지 준비가되어야함
- 금요일에는 툴없이 진행할것
- pl은 테스트 관련 da와 분담할수도 있음