Oracle Application Testing Suite · 2013-10-11 · 박지영([email protected]) Staff...

23
<Insert Picture Here> 박지영 ([email protected]) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의 효율적인 웹 애플리케이션 테스트를 위한 Oracle Application Testing Suite

Transcript of Oracle Application Testing Suite · 2013-10-11 · 박지영([email protected]) Staff...

Page 1: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

<Insert Picture Here>

박 지 영 ([email protected])

Staff Database Consultant, DB team

TSC, Oracle Korea

개발자의 효율적인 웹 애플리케이션 테스트를 위한Oracle Application Testing Suite

Page 2: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Agenda

• Application Quality Management Overview

• Introduction to Oracle Application Testing Suite• Oracle Functional Testing for Web Applications

• Oracle Load Testing for Web Applications

• Oracle Test Manager for Web Applications

• Summary

Page 3: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

<Insert Picture Here>

Oracle Application Testing Suite

Application Quality Management Overview

Page 4: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

IT운영에 있어서의 도전 과제

IT

보다 좋은 서비스 품질

운영 비용의 절감

빠른

업무

민첩성

위험

요소의

감소

• 평균 87시간/연간 의 다운 타임을

겪으며 평균 $42,000/시간의 손해*

• 70% 의 애플리케이션이 테스트되

지 않고 운영 환경에 배포되고 있다

**

• IT예산의 60%~70%가 운영 및 점검

에 소비되고 있다***

• CIO의 40%가 자동화 툴의 부족을

지적하고 있다****

* Gartner in Network World 2004

** Gartner Research

*** CIO Magazine, 2007

**** Enterprise Management Associates, 2007

Page 5: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

사이트 성능관리 문제 발생

• AA은행의 인터넷 뱅킹 시스템에 장애가 발생, 고객들이 불편을 겪고 있다. 25일 AA은행에 따르면 이날 오전 10시경부터 접속자가 한꺼번에 몰리면서발생한 과부하로 인터넷 뱅킹 사이트 접속이 제때 이뤄지지 않고 있으며 …

제공 : 연합뉴스 2005. 1. 25

• 세계 최대 인터넷 전자상거래 업체인 미국 아마존 닷컴은 8일 웹사이트에장애가 발생해 고객들이 접속에 어려움을 겪었다고 밝혔다. 아마존 닷컴은태평양 표준시 기준으로 8일 오전 8시30분부터 사이트 속도가 현격히 느려져고객들이 자사 사이트에 접속해 제품을 구입하는 데 어려움을 겪었다…

제공:연합 인포맥스 2004-11-09

• 제3호 태풍 에위니아가 10일 한반도를 관통할 것으로 예상되는 가운데 오전9시쯤부터 기상청 홈페이지가 접속 장애를 겪고 있다. 초기화면조차 열리지않기도 하고 접속이 이뤄져도 수시로 장애가 발생하는 등 사실상 다운된상태다...

제공:국민일보 2006. 7.10

Page 6: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Oracle Enterprise Manager

톱 다운·애플리케이션 관리

애플리케이션·라이프사이클 관리

패키지·애플리케이션 및 Web 서비스의 부하 테스트

패키지·애플리케이션 및Web 서비스의 기능 테스트

테스트 공정 관리

데이타베이스의 부하테스트(Real Application Testing)

데이터·마스킹

애플리케이션 품질관리애플리케이션 운용 관리

Real User

Experience Insight

서비스·레벨 관리

패키지·애플리케이션 관리

SOA 애플리케이션 관리

진단 및 튜닝

프로비져닝, 구성 관리

변경 관리 및 데이터 / 설정 정보 구성 관리

Page 7: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

<Insert Picture Here>

Oracle Application Testing Suite

Introduction to Oracle Application Testing Suite

Page 8: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Oracle Application Testing Suite의 구성Application의 품질, 성능, 신뢰확보를 위한 강력한 통합 테스트 솔루션

테스트 공정관리Test Manager for Web Applications

기능 테스트Functional Testingfor Web Applications

부하 테스트Load Testing for Web Applications

ServerStats네트워크/서버등의 자원감시

OneScript테스트 스크립트의 공유

Page 9: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

ATS: A Lifecycle Approach to Quality

Oracle Load

Testing for Web

Applications

Oracle Functional

Testing for Web

Applications

Oracle Test Manager for

Web ApplicationsDesign Test Plans

Based on Application

Requirements

Develop Manual Test

Cases and Automated

Test Scripts

Execute Functional Tests

to Validate Application

Requirements

Execute Load Tests and

Tune Application

Performance

Page 10: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

10

• DOM Based Recording

- 직관적- 쉽고 빠른 스크립트 작성과 유지보수- 신뢰도 있는 테스트

• Automatic Test Case Creation

- 모든 DOM elements를 자동 테스트 수행- Programming 불필요

• Visual Recording, Extendiblewith Logic

- 비전문가도 ATS 사용 가능- 필요시 VBA를 통한 로직 확장

• OneScript

- 생성된 Functional 테스트 Script를 Load 테스트에 사용

Oracle Functional TestingFunctional/Regression 테스트

Page 11: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Script Maintenance의 간소화

Flexible, customizable Intelligent Object Identification

+

Modular Scripting

Intelligent scripts that can adapt to application changes based on user-defined criteria!

Reduce the script maintenance burden!

Adaptive Visual Scripting

Page 12: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Oracle Functional Testing for

Web Applications

DEMO

Page 13: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

13

•OneScript

- Functional Script를 수정없이 재사용

- 별도 Programming 불필요

•확장성이 용이함

- Thousands of Concurrent Users

- Automatic Content Validation under Load

- Multiple Agent types

•다양한 분석 기능 제공

- 쉬운 Real-time Data View 제공

- 풍부한 Server-side Performance Monitoring

- Web-based Reporting

Oracle Load Testing부하테스트를 통한 성능검증/확장성/Bottleneck 해소

Page 14: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

14

Tested Application

Oracle Load testing (for Web applications)

Load Agent(s)

Controller

Serverstats

DataCollector

Setup Example지속적인 고품질, 고성능 Applications 검증

Page 15: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Execute Performance Test Plan

• 현실적인 성능 테스트 시나리오작성

• Emulate realistic end-user profiles

(browser type, connection speed, etc.)

• Re-use transactions from functional

testing

• 시스템 차원에서의 부하테스트실시

• Scale to thousands of concurrent

users

• Monitor Server-side Performance

Page 16: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Real World Simulation

• Real User Transactions, Virtual Users Interacting with the application and

it’s objects.

• Virtual Users, Think Time, Ramp-up etc

• True load...

Hit 1, Response 1

Hit 2, Response 2

Hit 3, Response 3

Hit 1, Response 1

Hit 2, Response 2

Hit 3, Response 3

TrueLoad

Conventional HTTP Recording

DOM Based Recording

Page 17: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Oracle Load Testing for

Web Applications

DEMO

Page 18: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

18

• Three Integrated Modules provide total test process management

- 테스트 요구사항

- 테스트의 상세 내용 및 실행 정보

- 이슈/문제 관리

• Facilitates Team Communication

and Efficiency

- 모든 테스트 자원에 대한 공통 저장소

- 쉬운 접근을 위한 웹 환경 인터페이스

• Increase Visibility of App Readiness

- Pre-packaged Reports & Dashboards

Oracle Test Manager전체 Test Process를 중앙집중 Web Console로 관리

Page 19: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Oracle Test Manager for

Web Applications

DEMO

Page 20: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Oracle Application Testing Suite

Summary

Page 21: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Oracle Application Testing SuiteApplication의 품질, 성능, 신뢰확보를 위한 강력하고 통합된 테스트 솔루션

테스트 공정관리Test Manager for Web Applications

기능 테스트Functional Testingfor Web Applications

부하 테스트Load Testing for Web Applications

ServerStats네트워크/서버등의 자원감시

OneScript테스트 스크립트의 공유

Page 22: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한

Oracle Application Testing SuiteBusiness Benefits…

• Quality Management를 통한 고품질/저비용 Application 확보

• Patch, Version Upgrade후 Regression Test를 통한 App 검증

• 쉬운 Script로 인해 Script 유지보수에는 적은 시간이 들어 전체Test 공정을 줄일 수 있고, App 테스트/튜닝/개선에 더 많은시간을 투자

• 안정적인 App Deployment: App 기능 검증 & 성능 검증

Page 23: Oracle Application Testing Suite · 2013-10-11 ·  박지영(jeeyoung.park@oracle.com) Staff Database Consultant, DB team TSC, Oracle Korea 개발자의효율적인웹애플리케이션테스트를위한