목록Develop/Android (190)
woong's
안드로이드 앱 품질 향상 검증을 위한기본 가이드라인 앱 출시 이후 품질 개선하기 핵심 앱 품질 가이드라인 태블릿 앱 품질 체크리스트 자신이 개발한 앱이 많은 사람에게 오래도록 사랑받을 수 있도록 만드는 방법이 궁금하신가요? 효과적으로 사용자에게 ‘좋은 인상을 주고, 설치하고, 평가하게’ 하는 순환 고리를 만드는 방법은, 바로 “제품을 개선하는 것"입니다. 이는 오랜 시간에 걸쳐 입증된 확실한 방법입니다. 앱을 출시한 이후 어떻게 품질을 높일 수 있는지 앱 출시 이후 품질 개선하기에서 확인해 보세요! 앱의 품질은 설치 및 사용자 등급이나 평가, 참여, 사용자 보유 등의 측면에서 성공 여부에 장기적으로 직접적인 영향을 줍니다. 안드로이드 사용자는 고품질의 앱을 기대합니다. 핵심 앱 품질 가이드라인에서 다루는..
android studio testing 환경 구축 하기(4) - Robolectric 사용하기 3장에서 jacoco 를 연동해보니 액티비티 코드가 빨간색으로 나타나 테스트 코드가 없는 것을 확인 했습니다 .액티비티 코드도 테스트 코드를 통해서 안정성있는 코드를 만들어 주면 좋을것 같습니다 . 액비티비 테스트를 하기 위해서 ActivityInstrumentationTestCase2 를 사용해도 되지만 ActivityInstrumentationTestCase2 를 사용하면 항상 디바이스나 에뮬레이터가 있어야 하기 때문에 번거롭습니다 .그래서 가상 액티비티에서 테스트를 할수 있는 Robolectric 을 사용해 보려 합니다 . Robolectric 은 jacoco를 연동하면서 설정이 어느정도 완료 되었습니다..
android studio testing 환경 구축 하기(3) - Jacoco 사용하기 두번째 장 junit 을 통해서 비지니스 로직 관련 테스트를 진행해 보았습니다 . 테스트를 진행 했으나 , 자신의 코드가 어떤부분이 테스팅이 되었고 , 어떤부분이 안되었는지 모릅니다 . 그래서 code coverage 라는 툴 jacoco 를 이용하여 테스트 해보려 합니다 . 환경 구축 gradle:1.0.0 에는 testDebug 가 없어서 Robolectric 과 연동 작업이 필요 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 // Top-level build file where you can add configuratio..
android studio testing 환경 구축 하기(2) - Junit 환경 구축 앞장을 통해서 환경 구축 소개 및 간단한 샘플 코드를 작성 했습니다 . 안드로이드 비지니스 로직에 사용될 Calculate 를 테스트 할수 있는 환경을 구축해 보려 합니다 . 보통은 안드로이드 비지니스 로직을 구현하고 액티비티에서 바로 가져다 사용합니다 .사용하면서도 이게 잘돌아가는지 실행하고 나서야 잘못된것을 알수 있지요 .또한 알수 있지만 , 잠재적인 버그가 있는지 모르고 넘어가는경우가 허다 합니다 .필자 또한 여태까지 그렇게 코드를 작성해왔습니다 .앞으로는 테스트 코드를 통해서 좀더 품질 좋은 코드를 작성할수 있도록 노력해야 겠습니다 . 환경을 구축하기 전에 안드로이드 스튜디오 폴더 구조를 살펴 보겠습니다 . ..
android studio testing 환경 구축 하기(1) android studio test 관련해서 공부할 기회가 생겨 작업을 진행 했는데 3일 꼬박 걸려 정리 할겸 test 환경 구축에 대해서 정리해 보려 합니다 . 이번장에서는 소개 및 준비에 대해서 말씀 드리겠습니다 . 1. Junit 환경 구축 - Jinit 은 비지니스 로직 코드를 테스팅을 도와 주는 툴 입니다 . 2. Robolectric 환경 구축 - Robolectric 은 가상에 액티비티를 만들어서 테스트를 도와주는 툴 입니다. (안드로이드 기본 내장 ActivityInstrumentationTestCase2 를 사용해도 되지만 테스트 기기나 , 에뮬레이터가 필요 하므로 테스트과정에서 불편함이 따라 올수 있을것 같습니다 . 그래서..
Jenkins Find Bug 프로그램의 품질을 측정하기 위한 가장 확실한 방법은 테스트 버그의 가능성이 있는 코드를 검출 Find Bug 준비 Android 에 Find Bug 를 사용하기 위해서 우선 Find Bug lib 등 파일이 필요합니다.http://findbugs.sourceforge.net/downloads.html 경로를 통해서 Find Bug 관련 파일을 받아 오겠습니다. 이러한 파일이 있습니다 .여기서 lib 파일 안에 findbugs-ant.jar 를 android - sdk - tools - lib 에 넣어 주면 되겠습니다. Find Bug 설정 Test 프로젝트의 local.properties 안에 findbugs.home 을 설정해야 합니다 .방금전 findbug 관련 파일 다..
Jenkins Junit JUnit은 표준으로 자리잡은 단위 테스팅(unit-testing) 프레임웍 Junit 준비 기존 android.test.InstrumentationTestRunner 는 junit 결과는 xml 을 따로 저장 하는 기능이 없음 다른 개발자들이 만들어 놓은 훌륭한 xml 결과 레포팅 하는 jar 이용 , 구글 jar 이용http://github.com/jsankey/android-junit-report/downloads 해당경로를 통해서 jar 파일 다운로드 다운받은 jar 파일을 해당 프로젝트 libs 파일에 넣어준다 . 여기서 주의점은 Target 이 Test 프로젝트 입니다. Junit 설정 AndroidManifest.xml 에 instrumentation 을 변경해 준다..
Jenkins Emma 연동하기 Emma는 프로젝트 코드와, 프로젝트 코드를 테스트하는 테스트 코드를 조합하여 비교함으로써, 주어진 테스트 코드가 원본 소스 코드에 대해 어느 정도의 커버리지를 갖는지를 확인 1. Emma 설치 Jenkin 설정 화면으로 이동하여 플러그인 관리를 선택합니다. 설치 가능 탭을 선택후 emma 에 관한 플러그인을 설치 합니다. Ant Build Test-Project Ant Build android update test-project –m {대상 Path} –p {Test 프로젝트 Path} 해당 test 프로젝트 경로에서 위의 명령어를 실행 시키면 파일 3개가 실행됩니다. 이렇게 3개의 파일이 추가 되면 Ant Build 가 완료된 것입니다.Ant Build 가 완료 되서 ..
Jenkins N’SIQ NHN 에서 제공하는 젠킨스 플러그인으로써 소스의 복잡도, 라인 등을 집계해주는 툴 1. N’SIQ 설정 Jenkins 설정 으로 와서 플러그인을 선택 합니다. 설치 가능 탭으로 이동후 NSIQ 를 검색을 통하여 해당 플러그인을 설치를 합니다. 2. N’SIQ 설치 먼저 N’SIQ 플러그인과 실행파일을 설치해야 합니다.http://dev.naver.com/projects/nsiqcollector/download위의 사이트에서 다운로드를 진행합니다. 다운로드 압축을 해제하면 이와 같은 파일들을 볼수 있습니다.설치후에 Jenkins 설정으로 이동하여 NSIQ 설정을 진행합니다. Jenkins 설정 입니다 . Jenkins 설정 화면과 Job 설정화면과 혼동에 주의해주세요 Config..
Jenkins 연동 설정 1. 시스템 설정 왼쪽 메뉴에서 Jenkins 관리를 선택합니다. 선택하면 이러한 여러가지 설정화면을 볼수 있습니다.시스템 설정을 선택하고 연동을 위한 시스템 설정을 진행 JDK 와 Ant 에 대해서 설정은 진행 JDK 는 해당 컴퓨터에 설치되어있는 jdk 경로를 지정하고Ant 는 서버에서 자동으로 인스톨 될 수 있도록 위와 같이 Install from Apache 로 설정해주시면 됩니다. 2. Job 생성 및 설정 Job 이름을 작성하고 Build a free-style software project 프로젝트를 생성합니다. 프로젝트후 Job 에대한 설정을 해야 합니다. 여기서 혼동이 될수 있으니 주의가 필요 합니다.Jenkins 설정이 아닌 Job 의 설정이란것을 인지 하시고 ..