SlideShare a Scribd company logo
1 of 13
Download to read offline
ATM GUI 테스트 자동화 소개
HPE 소프트웨어
김기배 부장 (ki-bae.kim@hpe.com)
HPE 테스트 자동화 솔루션을 활용한
2017 랜섬웨어 공격
2
최근 발생한 구형 윈도우즈 운영체제 (XP, 2000, 2003등) 를 타겟으로 공격하는 랜섬웨어 공격으로 인해 많은 피해가 발생하고 있으며, 특히 ATM, 의료기기등과
같이 구형 윈도우즈 운영체제를 사용하고 있는 비율이 높은 경우 이번 랜섬웨어뿐만 아니라 지속적으로 발생할 보안 공격에 취약할 수 밖에 없기 때문에 최신
버전 운영체제로의 업그레이드가 불가피합니다.
2017 랜섬웨어 공격
3
예상치 못한 랜섬웨어 공격으로 운영체제 업그레이드를 위한 시간이 충분히 확보되지 못한 상황에서 ATM 벤더는 가능한 짧은 시간에 ATM 애플리케이션을 최신
운영체제에서 사용할 수 있도록 하는 업그레이드가 필요하며, 이를 위한 개발 및 테스트에 쓸 수 있는 시간이 절대적으로 부족할 수 밖에 없습니다.
개발 테스트
납
기
프로젝트 시작시
개발 테스트
납
기
테스트 시작시
개발 테스트
납
기
개발 시작시
 제한된 인력과 리소스로인해
테스트 범위의 축소 불가피
 테스트를 위해 주어진 시간 부족
 테스트 수행 중 휴먼 에러 개입 가능
ATM GUI 테스트 자동화 개요
4
ATM GUI 테스트 자동화 개요
5
S/W 업그레이드
요구사항 확인
S/W 변경, 개발
업그레이드 후
정상동작 검증
구형 ATM
(Windows XP)
신형 ATM
(e.g. Windows 10)
현금 / 수표 입출금
잔액 조회 / 계좌 이체
스마트폰 연계
.
.
신규 운영체제로 전환하는 모든 ATM 모델에
대해서 ATM이 제공하는 기능에 대한 검증 필요
ATM GUI 테스트 자동화 개요
6
ATM 화면 조작
(각종 메뉴 선택, 번호 입력, 화면 검증 등)
테스트 자동 수행 영역
(거래 매체가 필요한 경우)
거래 매체 삽입
(매체를 이용한 거래의 경우)
거래 매체 반출
S/W 영역에 대한 테스트 자동 반복 수행을 통해 테스트 수행 시간 및 공수 절감
ATM GUI 테스트 자동화 개요
7
현금 / 수표 입출금
잔액 조회 / 계좌 이체
스마트폰 연계
.
.
ATM 업무에 대한 검증 동작을
수작업으로 수행
검증 동작이 자동화 툴1)을 통해
자동으로 기록 됨
주1) HPE Unified Functional Testing 솔루션을 의미
전 ATM 기기 대상으로
검증 동작 테스트 자동 수행
모든 MS Windows
운영체제상에서의 테스트
자동화 지원
ATM GUI 테스트 자동화 개요
8
테스트 자동화 스크립트
한번의 테스트 자동화 스크립트 작성 후,
모든 ATM 모델에 적용 가능
(동일 ATM S/W 사용 시)
ATM GUI 테스트 자동화 방안
9
ATM GUI 테스트 자동화 방안 #1
10
구형 ATM
(Windows XP)
테스트 자동화 스크립트 작성을 위한 시간 단축을 위해, 기 사용하던 구 MS Windows 운영체제 환경의 ATM 기기에 테스트 자동화 솔루션을 설치하여
스크립트를 미리 작성하여, 신규 MS Windows 운영체제로 업그레이드 한 이후에 즉시 자동 테스트를 수행할 수 있습니다.
현금 / 수표 입출금
잔액 조회 / 계좌 이체
스마트폰 연계
테스트 자동화
스크립트 레코딩
HPE UFT 설치
신형 ATM
(e.g. Windows 10)
HPE UFT 설치
업그레이드 완료
시점에 즉시
테스트 자동화 적용
자동화를 통해
테스트 시간 단축
ATM GUI 테스트 자동화 방안 #2
11
거래 매체가 필요 없는 업무에 대해 테스트 자동화 환경을 구축한 후 ATM 기기 출고 전 검증 단계에서 테스트를 자동으로 수행하여 ATM 소프트웨어가 잘
설치되어 동작하는지 여부에 대한 확인을 할 수 있으며 해당 작업을 위한 공수를 절감할 수 있습니다.
소프트웨어 설치
소프트웨어 검증
(Sanity Check)
테스트 관리 서버
출고
의사결정
테스트 자동 수행 및
결과 수집
출고
출고 전 검증 자동화를 통해
공수 투입 없이
출고 후 장애 발생 예방
솔루션 데모
12
https://youtu.be/cG9XeaXFR0o
감사합니다
HPE 소프트웨어
김기배 부장 (ki-bae.kim@hpe.com)
13

More Related Content

Similar to ATM GUI 테스트 자동화 소개

TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolTestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolhyunae lee
 
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolTestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolhyunae lee
 
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)Sang Don Kim
 
모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개진일 최
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개
[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개 [Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개
[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개 Oracle Korea
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종guest7178884
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답SangIn Choung
 
효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합홍렬 임
 
2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온시온시큐리티
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Lim SungHyun
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2tobeware
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구Lim SungHyun
 
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016Amazon Web Services Korea
 
랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나
랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나
랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나Amazon Web Services Korea
 
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개Ki Bae Kim
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리JaeWoo Wie
 

Similar to ATM GUI 테스트 자동화 소개 (20)

TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolTestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
 
TestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing toolTestExplorer 소개 - Android application GUI testing tool
TestExplorer 소개 - Android application GUI testing tool
 
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
[Td 2015]알아두면 핵 이득! vc++로 안드로이드 개발하기(김성엽)
 
모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개모바일 자동화 솔루션 Touch Test 소개
모바일 자동화 솔루션 Touch Test 소개
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개
[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개 [Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개
[Main Session] 보안을 고려한 애플리케이션 개발 공정 및 실무적 수행 방법 소개
 
단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종단위테스트자동화지원도구 임성현 최종
단위테스트자동화지원도구 임성현 최종
 
2014 pc방화벽 시온
2014 pc방화벽 시온2014 pc방화벽 시온
2014 pc방화벽 시온
 
엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답엔지니어링관점에서 테스트 개선방안 질의 응답
엔지니어링관점에서 테스트 개선방안 질의 응답
 
효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합효율적인 개발 프로세스를 위한 지속적 통합
효율적인 개발 프로세스를 위한 지속적 통합
 
Designing Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom TabletDesigning Apps for Motorla Xoom Tablet
Designing Apps for Motorla Xoom Tablet
 
2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온2014 키보드보안솔루션 시온
2014 키보드보안솔루션 시온
 
Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임Tr#3 5) 임성현 책임
Tr#3 5) 임성현 책임
 
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
투비웨어 AgitarOne Junit 단위테스트자동화 솔루션소개_201608_v1.2
 
(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구(SW 아키텍트 대회 2차)단위테스트자동화도구
(SW 아키텍트 대회 2차)단위테스트자동화도구
 
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
 
랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나
랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나
랜섬웨어(Ransomware)와 AWS 클라우드 보안 - 신용녀 (AWS 솔루션즈아키텍트) :: 특별 보안 웨비나
 
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
HPE 솔루션과 함께하는 모바일 앱 테스팅 방안 소개
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리Keynotes 모바일어플리케이션응답시간관리
Keynotes 모바일어플리케이션응답시간관리
 

More from Ki Bae Kim

How do you measure up?
How do you measure up?How do you measure up?
How do you measure up?Ki Bae Kim
 
Continuous Integration & Collaboration
Continuous Integration & CollaborationContinuous Integration & Collaboration
Continuous Integration & CollaborationKi Bae Kim
 
소프트웨어 QA 및 테스팅 트렌드
소프트웨어 QA 및 테스팅 트렌드소프트웨어 QA 및 테스팅 트렌드
소프트웨어 QA 및 테스팅 트렌드Ki Bae Kim
 
HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개Ki Bae Kim
 
Five Star Mobile App을 위한 테스트 체계 만들기
Five Star Mobile App을 위한 테스트 체계 만들기Five Star Mobile App을 위한 테스트 체계 만들기
Five Star Mobile App을 위한 테스트 체계 만들기Ki Bae Kim
 
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기Ki Bae Kim
 

More from Ki Bae Kim (6)

How do you measure up?
How do you measure up?How do you measure up?
How do you measure up?
 
Continuous Integration & Collaboration
Continuous Integration & CollaborationContinuous Integration & Collaboration
Continuous Integration & Collaboration
 
소프트웨어 QA 및 테스팅 트렌드
소프트웨어 QA 및 테스팅 트렌드소프트웨어 QA 및 테스팅 트렌드
소프트웨어 QA 및 테스팅 트렌드
 
HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개HP 모바일 앱 테스트 자동화 솔루션 소개
HP 모바일 앱 테스트 자동화 솔루션 소개
 
Five Star Mobile App을 위한 테스트 체계 만들기
Five Star Mobile App을 위한 테스트 체계 만들기Five Star Mobile App을 위한 테스트 체계 만들기
Five Star Mobile App을 위한 테스트 체계 만들기
 
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
애플리케이션 개발 단계에서의 성능 품질과 생산성 효율, 둘 다 잡기
 

ATM GUI 테스트 자동화 소개

  • 1. ATM GUI 테스트 자동화 소개 HPE 소프트웨어 김기배 부장 (ki-bae.kim@hpe.com) HPE 테스트 자동화 솔루션을 활용한
  • 2. 2017 랜섬웨어 공격 2 최근 발생한 구형 윈도우즈 운영체제 (XP, 2000, 2003등) 를 타겟으로 공격하는 랜섬웨어 공격으로 인해 많은 피해가 발생하고 있으며, 특히 ATM, 의료기기등과 같이 구형 윈도우즈 운영체제를 사용하고 있는 비율이 높은 경우 이번 랜섬웨어뿐만 아니라 지속적으로 발생할 보안 공격에 취약할 수 밖에 없기 때문에 최신 버전 운영체제로의 업그레이드가 불가피합니다.
  • 3. 2017 랜섬웨어 공격 3 예상치 못한 랜섬웨어 공격으로 운영체제 업그레이드를 위한 시간이 충분히 확보되지 못한 상황에서 ATM 벤더는 가능한 짧은 시간에 ATM 애플리케이션을 최신 운영체제에서 사용할 수 있도록 하는 업그레이드가 필요하며, 이를 위한 개발 및 테스트에 쓸 수 있는 시간이 절대적으로 부족할 수 밖에 없습니다. 개발 테스트 납 기 프로젝트 시작시 개발 테스트 납 기 테스트 시작시 개발 테스트 납 기 개발 시작시  제한된 인력과 리소스로인해 테스트 범위의 축소 불가피  테스트를 위해 주어진 시간 부족  테스트 수행 중 휴먼 에러 개입 가능
  • 4. ATM GUI 테스트 자동화 개요 4
  • 5. ATM GUI 테스트 자동화 개요 5 S/W 업그레이드 요구사항 확인 S/W 변경, 개발 업그레이드 후 정상동작 검증 구형 ATM (Windows XP) 신형 ATM (e.g. Windows 10) 현금 / 수표 입출금 잔액 조회 / 계좌 이체 스마트폰 연계 . . 신규 운영체제로 전환하는 모든 ATM 모델에 대해서 ATM이 제공하는 기능에 대한 검증 필요
  • 6. ATM GUI 테스트 자동화 개요 6 ATM 화면 조작 (각종 메뉴 선택, 번호 입력, 화면 검증 등) 테스트 자동 수행 영역 (거래 매체가 필요한 경우) 거래 매체 삽입 (매체를 이용한 거래의 경우) 거래 매체 반출 S/W 영역에 대한 테스트 자동 반복 수행을 통해 테스트 수행 시간 및 공수 절감
  • 7. ATM GUI 테스트 자동화 개요 7 현금 / 수표 입출금 잔액 조회 / 계좌 이체 스마트폰 연계 . . ATM 업무에 대한 검증 동작을 수작업으로 수행 검증 동작이 자동화 툴1)을 통해 자동으로 기록 됨 주1) HPE Unified Functional Testing 솔루션을 의미 전 ATM 기기 대상으로 검증 동작 테스트 자동 수행 모든 MS Windows 운영체제상에서의 테스트 자동화 지원
  • 8. ATM GUI 테스트 자동화 개요 8 테스트 자동화 스크립트 한번의 테스트 자동화 스크립트 작성 후, 모든 ATM 모델에 적용 가능 (동일 ATM S/W 사용 시)
  • 9. ATM GUI 테스트 자동화 방안 9
  • 10. ATM GUI 테스트 자동화 방안 #1 10 구형 ATM (Windows XP) 테스트 자동화 스크립트 작성을 위한 시간 단축을 위해, 기 사용하던 구 MS Windows 운영체제 환경의 ATM 기기에 테스트 자동화 솔루션을 설치하여 스크립트를 미리 작성하여, 신규 MS Windows 운영체제로 업그레이드 한 이후에 즉시 자동 테스트를 수행할 수 있습니다. 현금 / 수표 입출금 잔액 조회 / 계좌 이체 스마트폰 연계 테스트 자동화 스크립트 레코딩 HPE UFT 설치 신형 ATM (e.g. Windows 10) HPE UFT 설치 업그레이드 완료 시점에 즉시 테스트 자동화 적용 자동화를 통해 테스트 시간 단축
  • 11. ATM GUI 테스트 자동화 방안 #2 11 거래 매체가 필요 없는 업무에 대해 테스트 자동화 환경을 구축한 후 ATM 기기 출고 전 검증 단계에서 테스트를 자동으로 수행하여 ATM 소프트웨어가 잘 설치되어 동작하는지 여부에 대한 확인을 할 수 있으며 해당 작업을 위한 공수를 절감할 수 있습니다. 소프트웨어 설치 소프트웨어 검증 (Sanity Check) 테스트 관리 서버 출고 의사결정 테스트 자동 수행 및 결과 수집 출고 출고 전 검증 자동화를 통해 공수 투입 없이 출고 후 장애 발생 예방