서로 다른 애플리케이션과 공존하는 SW의 능력

앱 공존성 테스트 

(Other Apps Co-existence Test)


공존성이란 공통 자원을 공유하는 공동 환경에서 다른 독립적인 소프트웨어와 공존할 수 있는 소프트웨어의 능력을 의미합니다. (ISO/IEC 9126 품질특성) 서비스할 제품은 단말기에 존재하는 여러 다양한 애플리케이션과 공통된 자원(하드웨어)을 공유하면서 요구된 기능을 수행하는 능력을 보장해야 합니다.


------------ ◘ ------------


호환성 테스팅의 일종인 앱 공존성 테스트는 다른 독립적인 어플리케이션과 서비스할 제품간 상호작용 능력을 확인하고 앱 간 상호작용으로 인해 의도치않은 동작이 발생될 수 있는 가능성이 높은 상황을 예측하고 의도한 환경으로 간섭을 도입하여 앱의 반응을 확인하는 테스트입니다.


공존성 실패로 인해 발생될 수 있는 이슈는 유저의 데이터 손상, 어플리케이션 설치 불가, 앱 기능 손실 등 다양하게 발생될 수 있습니다. 


✻ 실제 발생된 이슈 사례 

●  서비스할 제품 내부 모듈에서 백신 애플리케이션이 바이러스로 인지하여 애플리케이션이 설치되지 않는 이슈

●  다른 애플리케이션 간 충돌로 서비스할 제품이 설치되지 않거나 작동되지 않는 이슈

●  공존의 영향으로 앱의 기능 손실, 데이터 손상, 신호 중단 발생


앱 공존성 테스트는 3가지 유형으로 진행할 수 있습니다. 애플리케이션 파일에 포함되지 않아야 할 맬웨어나 바이러스, 사용이 금지된 URL이 포함되지 않았는지 확인하고, 애플리케이션의 유해성을 검증합니다. 그리고 다른 애플리케이션과의 상호 작용과 공존 능력에 문제가 없는지 확인합니다.


  1. 백신 앱과 공존성
    백신앱 또는 단말기 자체에 설치된 백신 프로그램의 Scan 기능을 사용하여

    (1) (출시 전) 애플리케이션 파일에 포함되지 않아야 할 악성코드, 바이러스, 사용금지된 URL이 존재하는지 확인
    (2) (출시 후) 백신 애플리케이션을 통해 파일이 악성으로 탐지되지 않는지 확인하고 검증되지 못한 최신 바이러스의 존재 여부 확인


  1. 다른 앱과 공존성
    단말기에 설치된 타사 애플리케이션과 서비스할 제품 간 상호 작용 능력을 확인합니다.
    (1) 소셜앱(페이스북, 인스타그램), 메신저(카카오톡, 라인), 동영상 플랫폼(유튜브, 틱톡), 모바일 게임 등 다수의 유저가 사용하는 어플리케이션 설치 및 실행 중 서비스할 제품을 설치, 실행, 주요 기능 작동시 앱 쌍방간 충돌이나 기능 동작 불가 등의 이상현상이 발생되지 확인 

    (2) 타사와 자사 앱에서 발송되는 알림, 푸시로 인해 의도하지 않은 동작이 발생되지 않는지 확인


공존성 테스트를 통해 서비스할 제품이 다른 애플리케이션에 영향을 미치지 않는지, 반대로 외부 환경의 간섭으로 인해 우리 제품에 미치는 영향이 없는지 확인하여 제품의 공존하는 능력을 검증하고 보장된 제품을 제공합니다.

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2024년 6월 12일 오전 5:43

댓글 0