Mobile App/디바이스 최적화하기 11

디바이스 최적화하기

앱 등록하기 앱 등록 수행 개발된 앱을 선정된 앱 등록사이트나 마켓의 절차에 따라 등록할 수 있다. 앱 배포 과정 앱 배포(publishing)란 개발된 앱을 사용자가 사용할 수 있게 하는 과정을 말한다. 운영체 제 환경별로 각각 배포 과정이 다르며 주의과정도 다르다. 안드로이드 앱 배포 과정 앱의 릴리즈 버전 빌드 앱을 릴리즈 버전으로 구성하기 앱 릴리즈 버전을 생성하고 서명하기 앱 릴리스 버전 테스트하기/li> 앱 리소스를 릴리즈에 맞추어 업데이트하기 필요한 원격 서버와 서비스들 준비하기 사용자를 대상으로 앱 배포 개발자는 사용자에게 앱의 릴리즈 버전을 홍보하고 판매한다. 일반적으로 구글 플레이 (Google play)와 같은 앱 마켓을 통하여 앱을 배포한다. 하지만, 직접 사용자에게 전송하거 나 자..

디바이스 최적화하기

앱 등록하기 앱 등록 관련 법규 파악 조사된 앱 등록사이트나 마켓의 특성에 따라 앱 등록에 필요한 관련 법규를 준수할 수 있다. 개인정보보호 스마트폰, 태블릿 PC 등 스마트 기기의 보급에 따른 대중화와 함께 특정한 기능을 수행하 는 앱(App)의 이용이 증가함에 따라 이를 통한 개인정보 유출 및 노출 위험성이 점차 높 아지고 있다. 때문에 앱을 통한 개인정보 유.노출 등의 피해를 최소화하기 위한 조치가 앱 개발 단계부터 이뤄져야 한다. 이를 위해 방송통신위원회와 한국인터넷진흥원(KISA)에서는 2012년 3월에 「앱 개발자를 위한 개인정보보호 안내서」를 제작 및 배포했으며 2017년 3 월에는 행정안전부에서 「스마트폰 앱 접근권한 개인정보보호 안내서」를 발표하여 앱 개 발부터 등록, 활용에 따른 개인정..

디바이스 최적화하기

앱 등록하기 앱 등록을 위한 시장 분석 개발된 앱의 런칭에 적합한 앱 등록 사이트나 마켓의 특성을 조사할 수 있다. 앱 마켓 시장현황 앱 마켓은 앱 스토어라고도 불리며 스마트폰과 같은 스마트 기기에서 사용하는 앱(애플리 케이션)이나 모바일 콘텐츠를 온라인상에서 무료 또는 유료로 판매하는 곳을 의미한다. 앱 마켓은 모바일 스마트기기의 대중화로 폭발적으로 성장하고 있다. 특히 최근에는 모바일 앱 개발사 및 퍼블리셔의 숫자 역시 증가하고 있고 경쟁이 가속화되면서 더 이상 좋은 아 이디어와 개발 품질만으로는 경쟁에서 우위를 차지하기 어려운 상황이다. 이로 인해 앱 마켓의 경쟁 상황을 분석하고 이에 대응하기 위한 시장분석이 요구되며 특히, 구글과 애 플 등의 앱 마켓을 분석하고 정보를 제시하는 모바일 앱 마켓 시..

디바이스 최적화하기

디버깅/테스트하기 고객 참여 테스트 수행 및 검증 인수테스트 계획대로 고객의 입회하에 테스트를 수행하고 검증할 수 있다. 인수 테스트 개발된 소프트웨어가 고객의 요구사항을 만족하는지 조사하는 시험을 확인 테스트 (validation testing)라고 한다. 확인 테스트는 개발자, 독립적인 테스트(ITG, Independent Testing Group) 및 사용자가 수행한다. 사용자가 수행하는 확인 테스트를 인수 테스트 (acceptance testing)라 한다. 인수 테스트는 개발된 소프트웨어가 사용자의 요구에 만족하는지 검증하는 목적으로 수행 되고, 요구사항 분석 단계에서 도출된 시스템의 사양(specification)이나 계약을 만족하는지 확인한다. 이러한 인수 테스트는 시스템 테스트가 완료된 후..

디바이스 최적화하기

디버깅/테스트하기 시스템 운영 환경 기반 테스트 수행 및 검증 시스템 테스트 계획대로 시스템 운영과 근접한 환경에서 테스트를 수행하고 검증할 수 있다. 시스템 테스트 소프트웨어는 컴퓨터를 기반으로 하는 시스템 중의 한 요소일 뿐이다. 따라서 소프트웨어 와 다른 시스템 요소(예를 들어 하드웨어, 정보 및 다른 소프트웨어 등)들과 통합하여야 하며 모든 요소들이 적절히 조화를 이루어 시스템의 기능을 만족하는지 확인하는 시스템 테스트(system testing)를 수행하여야 한다. 시스템 테스트에서는 실제 구현된 시스템과 계획된 사양(specifications)을 서로 비교하는 작업이 수행된다. 시스템 테스트는 모듈이 통합된 후 시작된다. 모든 모듈을 통합한 후에, 시스템 레벨의 오류들이 이 테스트 단계를 통해..

디바이스 최적화하기

디버깅/테스트하기 통합 모듈 및 UI별 테스트 수행 및 검증 통합 테스트 계획대로 통합 모듈 및 인터페이스별로 테스트를 수행하고 검증할 수 있다. 통합 테스트 단위 테스트를 충분히 수행한다 하여도 모든 설계 오류를 발견할 수는 없다. 여러 모듈이 통합되어 완전한 프로그램을 구성하며 모듈 간에 영향을 미친다. 모듈 각각이 완전하게 보여도 이들 모듈을 통합하면 서로 불일치하여 발생하는 오류, 전역변수에 대한 부정확한 사용, 한 모듈에서의 작은 오차가 여러 모듈에서 축적되어 큰 문제를 유발하는 등 여러 가지 오류들이 발생할 수 있다. 결국 모듈들을 통합한 후 프로그램에 대한 테스트를 반드 시 수행하여야 하는데 이를 통합 테스트(integration testing)라고 한다. 따라서 통합 테스트 단계에서는 각각..

디바이스 최적화하기

디버깅/테스트하기 단위별 테스트 수행 및 검증 단위 테스트 계획대로 단위 모듈/컴포넌트 별로 테스트를 수행하고 검증할 수 있다. 단위 테스트 단위 테스트(unit test)는 프로그램의 기본 단위인 모듈에 대한 테스트를 의미한다. 상세 설 계에서의 모듈에 대한 설계 지침을 기반으로 모듈의 중요한 경로와 경계값을 테스트해야 한다. V모델 방식의 소프트웨어 개발에서 단위 테스트는 테스트 프로세스의 첫 단계이다. 단위 테스트 시에는 에러를 줄이기 위한 의도로 작성된 코드에 대한 분석을 진행한다. 또 한 코드가 효율적으로 작성되었는지, 프로젝트 내에 합의된 코딩 표준을 준수하고 있는지 도 검증한다. 이러한 과정은 모듈 내부 구조에 대한 조사와 프로그램의 제어 흐름의 확인 을 수행하는 화이트박스 테스트(white..

디바이스 최적화하기

디버깅/테스트하기 테스트 레벨별 계획 수립 고객의 요구사항을 반영하여 개발된 앱을 테스트 레벨별(단위/통합/시스템/인수 테스 트)로 검증할 수 있도록 테스트 계획을 수립할 수 있다. 소프트웨어 테스트 V모델 V모델은 Water-fall의 확장형으로, Water-fall 모델의 개발 각 단계를 각각 대칭되는 4가 지 단계의 테스팅 모델로 정의하여 테스트 절차를 강화한 개발 모델이다. V모델은 개발 및 테스트 단계를 기준으로 개발 모델상의 구현을 수행하는 좌측의 Verification(검증) 테스트 영역과 개발이 된 시스템을 가지고 테스트를 하는 Validation(확 인) 영역으로 나뉜다. 좌측 부분에 대한 ‘검증’을 ‘Verification’이라고 하는데, Verification의 의미는 ‘우리 가 맞는..

디바이스 최적화하기

테스트 계획 수립하기 UX 테스트 수행 각 앱의 목적성과 사용자 경험을 중심으로 테스트를 진행할 수 있다. UI/UX 사용성 테스트 프로젝트를 진행하고 나서 산출물이 잘 개발되었는지 테스트할 때 어떤 기준으로 도출된 산출물이 잘 개발되었는지 그렇지 않은지 판단할 것인가에 대해 고민하게 된다. 특히 제 품이 아닌 무형의 디지털 형태의 요소는 더 더욱 그 기준과 판단 양식에 대해 더욱 고민 하게 된다. 사용성 테스트 프로세스 보통 제품에 대한 사용성 테스트라는 프로세스가 있다. 사용자의 요구 사항과 행동을 관찰 할 수 있는 유용한 진단 방법중에 하나다. 전통적인 리서치 방법 중에 하나이기도 하 다. 사용성 테스트 프로세스 단계 수행 내용 산출물 Planning 평가 목적 및 대상 분석 사용자 집단 및 환경 ..

디바이스 최적화하기

테스트 계획 수립하기 플랫폼별 테스트 계획 수립 플랫폼별 사용자의 경험을 최적화 할 수 있는 테스트 계획을 수립할 수 있다 테스트 케이스 결함을 발견할 목적으로 준비된 입력 데이터와 예상 결과의 집합이 테스트 케이스이다. 성공적인 테스팅을 위하여 무엇보다 중요한 것은 결함의 존재를 잘 드러내는 좋은 테스트 케이스를 찾아내는 것이다. 그 이유는 프로그램에 결함이 있더라도 입력에 대하여 여전히 정상적인 결과를 낼 수 있기 때문이다. 즉, 프로그램에 있는 결함을 검사할 수 있는 입력 이 있어야 진정한 테스팅이 될 수 있는 것이다. 따라서 좋은 테스트 케이스의 집합이 프 로그램에 오류가 없을 때에만 통과되도록 하였다면 이상적인 테스트 케이스이다. 전수 테스팅(exhaust testing) 테스트 케이스가 프로그..