최프 - 210215 테스트

갓김치·2021년 2월 15일
0

최종프로젝트

목록 보기
15/19
  1. 이번주 금,토에 테스트 진행
  2. 테스트는 두가지방식으로 진행
    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와 분담할수도 있음
profile
갈 길이 멀다

0개의 댓글