QA Outsourcing & Consulting

Polaris Office – 결제 기능 검증 본문

자사 QA 제공 서비스/Web QA 서비스

Polaris Office – 결제 기능 검증

인프라웨어테크놀러지(IT) 2019. 2. 8. 14:46


QA 대상 제품

Polaris office 

- web을 비롯한 전 client 제품군 (windows, mac, iOS android)

고객사

 Infraware

고객 요구사항

1.     결제 기능에 대한 기능 검증 진행

2.     예외 상황에 대한 케이스 발견 및 보완

3.     client와의 결제 호환성 확인

실적

1.     개발 과정 중 도출하지 못한 예외 상황(이슈) 검출하여 보완

2.     결제 서비스 정상 배포 진행


QA 진행 내역

현재 Polaris officeweb을 비롯하여 수많은 OS에서 사용이 가능한 문서 편집 application입니다.

Polaris office 가입 후 사용자가 접속하는 client에서 문서를 편집/저장이 가능합니다.

사용자가 결제를 진행하게 되면 그 레벨에 따라 차등화된 편집 기능을 제공하게 됩니다.


[Polaris office 제품 결제 서비스 상세 내용]



기본적으로 상위 레벨로 단순 결제를 진행하는 것을 비롯하여, 복합 결제 진행, 자동 결제 정상 진행 및 예외 케이스에 대한 검출 등에 대한 검증을 진행하였습니다.


검증 시 발생할 수 있는 모든 case를 나열하여 case by case로 동작 확인을 진행하였으며반복하여 검증하며 쌓인 경험을 기반으로 예외 상황 및 취약 기능에 대한 집중 검증을 겸하였습니다.

1. Web page 

    • web page에서 제공하는 결제 서비스를 통한 결제 기능 검증 진행
      1. 신용카드 (P사, K사) - 국내/해외 카드 결제 지원
        ▶ P사 
            - 자동으로 P사의 결제 모듈로 연결 진행
            - 사용자가 입력한 카드 번호, CVC 정보의 유효성을 체크하여 결제
        ▶ K사
            - K사에서 제공하는 카드 목록을 선택할 경우, 결제 버튼 선택 시 자동으로 K사 모듈로 연동
            - K사 결제 모듈을 통해 주민등록번호 입력 및 공인인증서 설치/확인 진행
            
      2. 온라인 송금 서비스 (P사)
        ▶ P사에 등록된 계정과 해당 계정 내 잔존하고 있는 금액 확인 진행 후 자동으로 결제 진행
연동되는 결제 모듈이 타 client에 비해 많은 web 검증을 진행 시, 1차적으로 요구사항(시나리오)을 숙지한 후 지원 브라우저 범위 및 예외 상황 예측 등을 통해 검증 범위를 산출하게 됩니다.

1. 지원 가능한 브라우저 확인
: Chrome, IE 를 비롯한 Firefox 등 결제 모듈이 정상적으로 구동될 수 있는 브라우저의 범위와 그 버전을 파악

2. 유효한 값(valid data)전달을 통한 기본 기능 확인
: 카드 번호, CVC 정보, 주민등록번호 등 각 모듈에서 요청하는 기본값을 모두 유효한 값으로 입력하여 기능 동작 확인

3. 유효하지 않은 값(invalid data) 전달을 통한 기본 기능 확인
: 모듈에서 요청하는 기본값을 유효하지 않은 값으로 입력하여 1차적으로 결제 모듈에서 발견할 수 있는 오류 동작을 확인
: 해당 범위에는 한도 초과 카드에 대한 검증이 가능 (한도 초과 카드 정보 전달 시, 결제 모듈에서 오류값을 반환)

4. 예외 케이스 예측을 통한 기능 확인
: 계정 업그레이드 후 연 또는 월 단위로 이루어지는 자동 결제에 대한 기능 확인
▷ 1차 결제 후 카드 해지/한도 초과 등 사용자가 카드를 사용 중에 발생할 수 있는 여러 케이스를 설정
▷ 자동 결제 시점에 위와 같은 카드 오류 발생 시, 동작 확인
 → 실제로 이와 같이 동작 시 마련된 시나리오가 존재하지 않은 상태였으며, 그로 인해 무수한 오류가 동반
 → 이슈 검출을 통해 시나리오를 생성/검토하여 개발 과정에 포함할 수 있게 업무 진행
 → 보완 작업 후 결제 기능 검증 재진행

※ 해당 사례는 배포 전 QA를 통해 내재되어 있던 시나리오 및 개발상의 오류를 사전에 확인하여 보완한 좋은 예가 되었습니다.

 2. iOS 및 Mac OS

    • App Store 연동을 통한 결제 기능 검증 진행
      1. 검증을 위한 App Store 가상 계정 생성
      2. iOS 및 Mac OS에 설치된 Polaris office를 통해 계정 업그레이드 요청
위와 같이 동작 시, QA에서 확인할 내용은 하기와 같습니다.
      1. App Store 연동 확인
      2. 가상 계정으로 로그인하여 실제 App Store에 정상적으로 요청이 들어가는지 확인
      3. App Store 팝업이 종료되면서 결제 요청에 대한 값이 정상적으로 들어오는지 확인
        - 즉, 실제 사용자의 계정이 업그레이드 완료되었는지 확인
이 때, App Store의 특성상 가상 계정을 통해 자유롭게 검증 설정을 조정하는데 한계가 있습니다.
Apple의 방침상 내부 소스 및 정책 사유가 다소 폐쇄적이기 때문입니다.

다소 한계를 가지고 있는 검증 진행인만큼 1depth에서의 기본적인 이슈 검출에 조금 더 집중하여 업무를 진행하게 됩니다.

3. Android

    • Google Play Store 연동을 통한 결제 기능 검증 진행
      1. Device에 Google계정으로 로그인
      2. Polaris office를 통해 계정 업그레이드 요청
위와 같이 설정한 후, QA에서 확인하는 내용은 하기와 같습니다.
    1. Google play store 연동 확인
    2. 로그인 되어있는 google 계정에 신용카드 정보가 등록되어있는지 확인
      등록 상태 : 기존에 등록된 신용카드 정보를 통해 결제 진행
      - 미등록 상태 : 신규로 카드 등록 페이지로 이동
    3. 사용자가 등록한 카드 정보를 통해 결제가 완료되는지 확인
    4. 실제 사용자의 Polaris office 계정이 업그레이드 되었는지 확인


Smart 및 Pro 외 Business 계정에 대한 결제 검증 또한 함께 진행하였습니다.


Master 계정으로 가입하여 결제 진행 시팀원을 초대하여 공용 문서를 작성할 수 있는 서비스입니다.



[Polaris office 기업용 서비스 상세 내용]



해당 서비스의 경우, Web page에서만 결제가 가능하였고 신용카드를 통한 결제만 지원하여 해당 범위 내에서 검증을 진행하게 되었습니다.


앞서 설명한 Web page의 기본 결제 workflow를 기반으로 1차적인 검증 방향을 설립하였고, 해당 서비스에서만 제공하고 있는 별도 기능들을 추가로 파악하여 2차적으로 검증 범위를 확대하였습니다.


추가 기능에 따른 검증 범위 산출은 하기와 같습니다.


1. Master 권한 위임

: 결제 권한을 갖는 master의 계정을 변경하는 것으로 master 변경 후에도 기존 등록한 카드 정보를 통해 자동 결제가 원활하게 이루어지는지 확인

2. 결제 카드 변경

: master 계정을 통해 결제 카드 변경을 진행할 수 있음

▷ P사 카드 <-> K사 카드 변경 
▷ 기존 서비스 모듈(P사/K사)과 동일한 카드로의 변경

3. 예외 케이스 예측을 통한 기능 확인

: 결제 카드 변경 중 오류가 발생할 수 있는 경우를 예측하여 검증 범위에 반영

▷ 기존 카드에서 오류 발생

 → 한도 초과, 카드 해지 등 사용자가 카드 사용 중에 발생시킬 수 있는 기본적인 예외 케이스에 대한 확인

▷ 변경 카드에서의 오류 발생

 → 상기 내용과 동일한 예외 케이스를 비롯하여 기본적으로 변경 카드로의 정상 결제가 이루어지는지 확인


※ 예외 케이스 예측 검증을 통해, 카드 변경에 대한 시나리오 보완 작업이 진행되었습니다. 

이와 같은 검증과 성과를 통해 시나리오 발행 시, 개발과 QA가 함께 그 시나리오를 선검토하고 보완하는 시스템을 도입할 수 있게 되었습니다. 

    

         


프로젝트 운영은 JIRA – Sprint를 통해 진행되었으며, 등록된 요구사항을 기반으로 검증하였습니다

QA에서 Sprint를 관리하면서 보다 좋은 품질로 제품이 배포될 수 있도록 업무를 진행하였습니다.




대규모 프로젝트/ 비교, 검증 테스트 / 그 외 프로젝트 QA에 대한 QA Service 지원 및 기타 관련 아웃소싱 업무가 필요한 경우 아래 연락처나 이메일로 연락 주시면 성실히 대응 하겠습니다. 






Contact US


Address

서울특별시 금천구 가산디지털1로 19 
대륭테크노타운 18차 20층

지도 크게 보기
2018.12.27 | 지도 크게 보기©  NAVER Corp.


Phone
02-6190-7296

E-mail
qa_partner@infrawaretech.com


Homepage
http://infrawaretech-qa.tistory.com/


Comments