앱 공존성 테스트(Other Apps Co-existence Test)
공존성이란 공통 자원을 공유하는 공동 환경에서 다른 독립적인 소프트웨어와 공존할 수 있는 소프트웨어의 능력을 의미합니다. (ISO/IEC 9126 품질특성)
앱 공존성 테스트는 다른 독립적인 어플리케이션과 서비스할 제품간 상호작용 능력을 확인하고 앱 간 상호작용으로 인해 의도치않은 동작이 발생될 수 있는 가능성이 높은 상황을 예측하여 의도한 환경으로 간섭을 도입하여 앱이 어떻게 반응하는지 확인합니다.
공존성 실패로 인해 발생될 수 있는 이슈는 유저의 데이터 손상 / 어플리케이션이 설치 또는 동작하지 않음 / 앱 기능 손실 등 다양하게 발생될 수 있습니다.
✻ 실제 발생된 이슈 사례
서비스할 제품 내부 모듈에서 백신앱이 바이러스로 인지하여 앱이 설치되지 않거나 설치는 되지만 실행 또는 주요 기능이 작동되지 않음
앱에서 제공하는 사운드(music, alarm)가 다른 앱 실행 또는 전화 수/발신시 또는 앱 백그라운드 처리시에도 pause되지 않음
다른 앱과의 충돌로 앱이 크래시/프리징 되는 현상
발생된 사례들을 보면 알 수 있듯 공존성 실패로 인해 발생될 수 있는 이슈 유형과 영향범위가 다양해서 테스트 자체를 무시하거나 쉽게 제외할 수 있는 테스트 활동은 아닙니다. 유지보수시 마다 공존성 테스트를 수행할 필요는 없지만 적어도 새로운 서비스를 오픈하거나 공존성에 영향을 끼칠 수 있는 변경사항이 있을 경우에는 꼭 테스트 해보시길 권장해드립니다.
✻ 앱 공존성 테스트 방법
백신 앱과 공존성
(1) 백신앱 또는 단말기 자체에 설치된 백신 프로그램의 Scan 기능을 사용하여
(a) 서비스할 제품의 기능에 이상이 있거나
(b) 바이러스 검사에 걸리지 않는지 확인
(2) 악성코드, 바이러스, 유해성 앱에 해당되지 않는지 확인
다른 앱과 공존성
(1) SNS소셜 앱(ex)twitter), 메신저 앱(ex)kakao talk), 동영상 공유 플랫폼(ex)youtube), e-commercial(ex)coupang), 모바일 게임앱 등 다수의 유저가 사용하는 어플리케이션 설치 후 서비스할 제품을 설치 / 실행 / 로그인 / 결제 / 채팅 등 주요기능 동작시 앱 간 충돌 등의 이상현상이 발생되지 확인