2013년 2월 25일 월요일

Daily Build

문) Daily Build
답)
1. 테스트베드의 통합테스트 Daily Build의 개요
 가. Daily Build의 정의
  - 소프트웨어 개발과정과 테스트과정이 자동화된 환경에서 형상관리를 통해 매일 자동 생성된 소프트웨어 빌드 버전
 나. Daily Build 의 필요성
  - 일정 준수 : 테스트 분야별 일정 계획에 준수한 작업 수행
  - 자동화테스트 : 단순 자동화 테스트(Junit)를 위한 빌드 버전
2. Daily Build를 위한 요소 기술 및 릴리즈 빌드의 종류
 가. Daily Build를 위한요소 기술
  - Configuration Management : 형상관리 레퍼지토리, Check-in, Check-out, Brench
  - 자동테스트 : Junit, Bunit등의 단순 공정 자동 테스트 수행
  - Build Tool : Make, AutoConfig, Perl, Shell Script 등의 빌드 도구
  - Repositoty : 버전 관리를 위한 레포지토리, 테스트 로그 기록
 나. 릴리즈 빌드의 종류
  - Stable Release : 안전성 검사 완료 빌듣, 테스트 과정 수행 완료
  - Nightly Build : 최근 빌드 완료 된 비안정 버전의 릴리즈
  - Beta Build : 최종 완료 이전의 사용자 테스트 중의 릴리즈
  - Previous Build : 이전 버전 빌드. 최신 안정화 버전 이전의 빌드
3. Daily Build 활용의 고려사항 및 기대효과
 가. 배포제한 : 안전성 검증 이전의 버전이 배포되어 의도하지 않은 피해 발생가능. 빌드별 안전성 검증 레벨 단계화 필요
 나. 빌드 과정 및 테스트 과정의 자동화 통해 OSS(공개소프트웨어)프로젝트 자동화에 활요
끝.