21
82015 한국 소프트웨어 아키텍트 대회 2015(8) 한국 소프트웨어 아키텍트 대회 VM 기반 /모바일 테스트 통합 아키텍처 2015. 07. 16 회사명 : 삼성SDS 발표자 : 천경화 프로

기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

2015(제8회) 한국 소프트웨어 아키텍트 대회

VM 기반 웹/모바일 테스트 통합 아키텍처

2015. 07. 16

회사명 : 삼성SDS

발표자 : 천경화 프로

Page 2: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제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. 적용사례 - 웹/모바일 통합 교육 솔루션 - 테스트 자동화 추진배경 - 테스트 자동화 적용전략 - 테스트 자동화 추진내용 - 테스트 자동화 기대효과

Page 3: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

1. Background

3

Page 4: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

2. Continuous Delivery - What to improve and what to minimize

Productive Waste

4

Page 5: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

2. Continuous Delivery - Reference Model

5

Page 6: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

3. Test Automation - Considerations(1/2)

6

Page 7: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

3. Test Automation - Considerations(2/2)

7

Page 8: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

3. Test Automation - Strategy(1/2)

※ 출처 : Agile Testing: A Practical Guide for Testers and Agile Teams-1-Lisa Crispin, Janet Gregory 8

Page 9: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

3. Test Automation - Strategy(2/2)

9

Page 10: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. Architecture

10

Page 11: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 – 웹/모바일 통합 교육 솔루션

11

Page 12: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 – 테스트 자동화 추진배경

12

Page 13: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 - 테스트 자동화 적용전략 (1/2)

13

Page 14: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 - 테스트 자동화 적용전략 (2/2)

14

Page 15: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 - 테스트 자동화 추진내용 (1/5)

15

Page 16: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 - 테스트 자동화 추진내용 (2/5)

16

Page 17: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 – 테스트 자동화 추진내용 (3/5)

17

Page 18: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 – 테스트 자동화 추진내용 (4/5)

18

Page 19: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제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

Page 20: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회

4. 적용사례 – 테스트 자동화 기대효과

20

Page 21: 기반 웹 모바일 테스트 통합 아키텍처 · 사내인트라넷 SSO 해결, Failover 시나리오 추가 Gradle, Maven, Ant 이용한 Sonar 연동 방안 수립 (테스트커버리지,

제8회 2015 한국 소프트웨어 아키텍트 대회 21

감사합니다