Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
제8회 2015 한국 소프트웨어 아키텍트 대회
2015(제8회) 한국 소프트웨어 아키텍트 대회
VM 기반 웹/모바일 테스트 통합 아키텍처
2015. 07. 16
회사명 : 삼성SDS
발표자 : 천경화 프로
제8회 2015 한국 소프트웨어 아키텍트 대회 2
차례
1. Background 2. Continuous Delivery - What to improve and what to minimize - Always production ready - Reference Model 3. Test Automation - Considerations - Strategy 4. Architecture 5. 적용사례 - 웹/모바일 통합 교육 솔루션 - 테스트 자동화 추진배경 - 테스트 자동화 적용전략 - 테스트 자동화 추진내용 - 테스트 자동화 기대효과
제8회 2015 한국 소프트웨어 아키텍트 대회
1. Background
3
제8회 2015 한국 소프트웨어 아키텍트 대회
2. Continuous Delivery - What to improve and what to minimize
Productive Waste
4
제8회 2015 한국 소프트웨어 아키텍트 대회
2. Continuous Delivery - Reference Model
5
제8회 2015 한국 소프트웨어 아키텍트 대회
3. Test Automation - Considerations(1/2)
6
제8회 2015 한국 소프트웨어 아키텍트 대회
3. Test Automation - Considerations(2/2)
7
제8회 2015 한국 소프트웨어 아키텍트 대회
3. Test Automation - Strategy(1/2)
※ 출처 : Agile Testing: A Practical Guide for Testers and Agile Teams-1-Lisa Crispin, Janet Gregory 8
제8회 2015 한국 소프트웨어 아키텍트 대회
3. Test Automation - Strategy(2/2)
9
제8회 2015 한국 소프트웨어 아키텍트 대회
4. Architecture
10
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 – 웹/모바일 통합 교육 솔루션
11
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 – 테스트 자동화 추진배경
12
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 - 테스트 자동화 적용전략 (1/2)
13
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 - 테스트 자동화 적용전략 (2/2)
14
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 - 테스트 자동화 추진내용 (1/5)
15
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 - 테스트 자동화 추진내용 (2/5)
16
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 – 테스트 자동화 추진내용 (3/5)
17
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 – 테스트 자동화 추진내용 (4/5)
18
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 - 테스트 자동화 추진내용 (5/5)
VM 기반 테스트환경은 테스트서버 사용 효율성을 극대화 시킬 수 있으며, 다양한 테스트환경에서 VM은 중앙 Repository 형태로 재사용이 가능함
VM기반 웹/모바일 테스트 통합 환경
테스트 스크립트 수행서버
VM Repository
Server
테스트수행서버
형상서버
테스트 대상서버
(개발/테스트/Staging)
VM배포
테스트 스크립트
배포
UI테스트수행 요청 테스트수행
(IE8)
빌드 및 배포
빌드서버
VM배포요청
2
3
4 5
6 7
7 테스트수행 (Android/iO
S)
Win7/IE8
Win7/IE9
Win7/IE10
Win7/Chrome
결과전송 8
분석/대시보드 서버
모바일 개발자
서버 개발자
관리화면(웹) 개발자
솔루션 소스 배포
2
개발소스 형상반영
1
Mobile UI Test Tool 선정,
Mobile Test Architecture 수립
Unit(8개)&UI(3개) Test Tool/Framework POC Test Build Environment 구축
(Testcase 수행 / Report생성/Sonar연동)
VM 기반 테스트환경 구축 (Browser 버전 별 VM 생성)
사내인트라넷 SSO 이슈 해결,
Failover 시나리오 추가
Gradle, Maven, Ant를 이용한
Sonar 연동 방안 수립 (테스트커버리지, 성공/실패정보)
CLI 기반의 통합 관리환경 구축 (SSH, HTTP Protocol 이용)
VM #1
8
VM #2
9
VM #3
10
VM #4
11
VM #5
19
제8회 2015 한국 소프트웨어 아키텍트 대회
4. 적용사례 – 테스트 자동화 기대효과
20
제8회 2015 한국 소프트웨어 아키텍트 대회 21
감사합니다