앱 공존성 테스트의 의미와 테스트 방법

2024. 8. 13. 20:09·QA성장하기/테스팅 전문 지식 쌓기
  1. 앱 공존성 테스트란?
    1. 앱 공존성의 의미
      • 자원을 공유하는 공동 환경에서 다른 독립적인 소프트웨어와 공존할 수 있는 소프트웨어 능력을 의미한다.
      • 다른 앱에 나쁜 영향을 미치지 않고 하드웨어 자원을 공유하며 기능을 효율적으로 수행해야 한다.
      • 다른 독립적인 애플리케이션과 서비스할 제품간의 상호작용으로 인해 생기는 결함을 예측하여
        의도한 환경으로 간섭을 도입함으로서 애플리케이션의 반응을 확인한다.
      • 많은 회사에서 테스트 필요성 또는 검증필요범위로 인식하지 못하거나 예외케이스로 존재하는 경우가 많다.
      • 하지만 공존성 실패로 인해 발생하는 이슈 유형과 영향 범위가 다양해서 무시하거나 제외하면 안된다.
      • 적어도 신규 서비스 출시 및 공존성에 영향을 줄 수 있는 변경사항이 생기면 반드시 테스트해보는 것이 좋다.
    2. 공존성 실패로 발생할 수 있는 이슈
      • 서비스할 제품 내부 모듈에서 백신 앱을 바이러스로 인지해 설치되지 않거나 주요기능이 작동하지 않는 이슈
      • 제품에서 제공하는 사운드가 백그라운드 처리시에도 일시정지 되지 않고 계속 발생하는 현상
      • 타 애플리케이션과의 충돌로 서비스할 제품이 설치되지 않거나 작동하지 않는 이슈
      • 여러 앱을 분할 화면으로 띄울 때, 애플리케이션이 크래시/프리지되는 현상
      • 공존의 영향으로 기능 손실, 데이터 손상, 신호 중단 발생
  2. 앱 공존성 테스트 방법
    1. 안티 바이러스 검사
      • VirusTotal 과 같은 안티 바이러스 엔진을 통해 설치파일에 맬웨어 및 바이러스가 포함되어있지 않은 지 확인
      • 애플리케이션 내부 URL에 사용 금지 및 의심스러운 링크가 적용되어있는 지 확인
      • 이 서비스할 애플리케이션의 안정성을 검증하고 하드웨어와 공존하는 다른 애플리케이션에게 예상치 못한 영향을 미치지 않는지 확인한다.
    2. 백신 애플리케이션과 공존성 검사
      • 애플리케이션 설치 파일 (ipa, apk) 안티 바이러스 검사가 
      • 마켓 출시 후 백신 애플리케이션을 통해 악성으로 탐지되지 않는 지, 최신 바이러스가 존재하는 지 확인한다.
      • 백신 애플리케이션의 스캔 기능을 사용해 서비스할 제품에 이상이 있는 지 확인한다.
      • 백신 프로그램이 검사중인 상태에서 주요 기능 작동이 문제없이 사용 가능한 지 확인한다.
      • 테스트를 시작하기 전, 백신 애플리케이션이 최신 버전으로 유지되는 지 확인한다.
      • 백신 애플리케이션 간의 충돌이 발생할 수 있으니, 설치하는 백신 애플리케이션은 하나만 사용한다.
    3. 다른 애플리케이션과 공존성 확인
      • 디바이스에 설치된 타사 애플리케이션과 서비스할 제품 간의 상호작용 능력을 확인한다.
      • 타사 애플리케이션을 설치하고 사용중인 상태에서 서비스할 제품의 주요 기능 동작을 확인한다.
      • 애플리케이션간의 상호작용으로 기능이 작동하지 않거나 충돌과 같은 이상현상이 있는지 확인한다.
      • 타사 애플리케이션의 알람이 발송되는 겨우, 의도치 않은 동작이 발생되지 않는지 확인한다.
      • 서비스할 제품이 다른 애플리케이션에 영향을 미치지 않는지, 외부 환경의 간섭으로 영향을 받지 않는지 확인하여, 제품의 공존 능력을 검증하고 보장된 제품을 제공한다.

'QA성장하기 > 테스팅 전문 지식 쌓기' 카테고리의 다른 글

어뷰징의 의미와 테스트 사례에 따른 대응 방법  (0) 2024.08.15
디바이스 기능 연동 테스트와 인터럽트 테스트의 중요성 및 고려사항.  (0) 2024.08.14
호환성 테스트를 위한 고려사항과 전략  (0) 2024.08.12
서버 부하 테스트 전략과 프로세스, 분석 방법  (0) 2024.08.09
자동화 테스트의 의미와 계획과 설계 방법  (0) 2024.08.08
'QA성장하기/테스팅 전문 지식 쌓기' 카테고리의 다른 글
  • 어뷰징의 의미와 테스트 사례에 따른 대응 방법
  • 디바이스 기능 연동 테스트와 인터럽트 테스트의 중요성 및 고려사항.
  • 호환성 테스트를 위한 고려사항과 전략
  • 서버 부하 테스트 전략과 프로세스, 분석 방법
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (173) N
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (30)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
      • 에러일기 (1)
      • Server&load (35) N
        • AWS (27)
        • load test (5)
        • CI CD (3) N
        • Jmeter (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    python
    사드웨어리소스
    공존성테스트
    도커
    리눅스
    테스트 결과보고서
    테스트스크립트
    포스트맨
    QAKOREA
    linux
    LOSTARK
    로스트아크
    qa
    k8s
    API
    테스트 계획서 만들어보기
    e2c
    .cpu
    개발자에서아키텍트로
    앱공존성
    스터디
    application log
    쿠버네티스
    로스트아크api
    cka
    vi에디터
    테스트 계획서
    postman
    네트워크 테스트
    애플리케이션로그
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
앱 공존성 테스트의 의미와 테스트 방법
상단으로

티스토리툴바