테스트 관련 강좌2018. 11. 29. 12:00

'오픈소스 기반의 개발‧테스트 환경 구축 및 활용' 

 


 

ㅇ 소프트웨어 개발 생산성과 품질 향상을 위하여 오픈소스 도구를 활용한 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 기준 빌드 구성 


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
Posted by 프리스케이터