'오픈소스 기반의 개발‧테스트 환경 구축 및 활용'
ㅇ 소프트웨어 개발 생산성과 품질 향상을 위하여 오픈소스 도구를 활용한 ALM(Application Lifecycle Management)
환경 구축 및 운영 역량을 확보
ㅇ 오픈소스 개발 환경 이해, 버전 관리, Jenkins를 이용한 지속적 통합, 정적 분석, 단위 테스트, 코드 커버리지
분석 등 개발‧테스트 환경 구축 및 활용
(선수지식) Java 개발 경험 또는 Java 프로그래밍 언어 이해가 필요
○ 오픈소스 개발 환경 이해 | - 오픈소스 장점/단점 |
- ALM의 필요성 | |
- ALM의 구성 방법 | |
○ Maven 빌드 관리 | - 도구 설치 |
- 도구 설정 | |
- 빌드 단계 이해 | |
- Goal의 활용 | |
- pom.xml 이해 | |
○ 서버 환경 구성 | - AWS(클라우드) 서비스 이해 |
- 임시 계정 생성 | |
- JDK 설정 | |
- WAS 설정 | |
○ Subversion을 이용한 버전 관리 | - 버전 관리의 개념 |
- Subversion 기본 사용법 | |
- 서버 설치 및 설정 | |
- 저장소 생성 | |
- 권한 설정 | |
- 클라이언트 도구 설치 및 설정 | |
- 버전 관리 고급 기능 활용 | |
○ Git을 이용한 버전 관리 | - 분산 버전 관리의 개념 |
- Git 기본 사용법 | |
- 서버 설치 및 설정 | |
- 저장소 생성 | |
- 권한 설정 | |
- 클라이언트 도구 설치 및 설정 | |
- 버전 관리 고급 기능 활용 | |
○ Jenkins를 이용한 지속적 통합 | - 지속적 통합 개요 |
- Jenkins 동작 방식 | |
- 서버 도구 설치 및 설정 | |
- 플러그인 설치 및 설정 | |
- 기본 Job 생성 및 설정 | |
- 권한 및 Node 설정 | |
○ PMD를 이용한 소스코드 정적 분석 | - 정적분석 개요 |
- 클라이언트 도구 설치 및 설정 | |
- Maven 설정 및 활용 | |
- Jenkins 설정 및 활용 | |
○ Junit을 이용한 단위 테스트 | - 단위 테스트 자동화 개요 |
- Assert를 이용한 단위 테스트 | |
○ Cobertura를 이용한 커버리지 분석 | - 테스트 커버리지 이해 |
- Maven 및 Jenkins 설정 | |
○ JDepend를 이용한 의존성 분석 | - 소스코드 의존성 개요 |
- Object Oriented Metric 이해 | |
○ JDepend를 이용한 의존성 분석 | - Maven 및 Jenkins 설정 |
○ Redmine을 이용한 이슈 관리 | - Subversion 저장소 연동 방법 |
- 이슈 처리 및 커밋 메시지 작성 | |
○ 지속적 통합 환경 구성 시나리오 | - 시나리오 개요 |
- 예제 프로젝트 생성 | |
- Maven 기준 빌드 구성 | |
- Jenkins 기준 빌드 구성 |
'테스트 관련 강좌' 카테고리의 다른 글
2018 제3회 SW 테스트 디자인 콘테스트 발표 자료 (0) | 2018.11.30 |
---|---|
[느낀점/후기] 베스트콘 2018 (BeSTCon 2018) Better Software Testing Conference 2018 (0) | 2018.11.29 |
베스트콘 2018 (BeSTCon 2018) 발표 자료 (0) | 2018.11.29 |
2017 베스트콘 (0) | 2018.11.26 |
2016 베스트콘 (0) | 2018.11.26 |