1. ATM GUI 테스트 자동화 소개
HPE 소프트웨어
김기배 부장 (ki-bae.kim@hpe.com)
HPE 테스트 자동화 솔루션을 활용한
2. 2017 랜섬웨어 공격
2
최근 발생한 구형 윈도우즈 운영체제 (XP, 2000, 2003등) 를 타겟으로 공격하는 랜섬웨어 공격으로 인해 많은 피해가 발생하고 있으며, 특히 ATM, 의료기기등과
같이 구형 윈도우즈 운영체제를 사용하고 있는 비율이 높은 경우 이번 랜섬웨어뿐만 아니라 지속적으로 발생할 보안 공격에 취약할 수 밖에 없기 때문에 최신
버전 운영체제로의 업그레이드가 불가피합니다.
3. 2017 랜섬웨어 공격
3
예상치 못한 랜섬웨어 공격으로 운영체제 업그레이드를 위한 시간이 충분히 확보되지 못한 상황에서 ATM 벤더는 가능한 짧은 시간에 ATM 애플리케이션을 최신
운영체제에서 사용할 수 있도록 하는 업그레이드가 필요하며, 이를 위한 개발 및 테스트에 쓸 수 있는 시간이 절대적으로 부족할 수 밖에 없습니다.
개발 테스트
납
기
프로젝트 시작시
개발 테스트
납
기
테스트 시작시
개발 테스트
납
기
개발 시작시
제한된 인력과 리소스로인해
테스트 범위의 축소 불가피
테스트를 위해 주어진 시간 부족
테스트 수행 중 휴먼 에러 개입 가능
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 사용 시)
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)
테스트 관리 서버
출고
의사결정
테스트 자동 수행 및
결과 수집
출고
출고 전 검증 자동화를 통해
공수 투입 없이
출고 후 장애 발생 예방