PT는 http://cedil.cesa.or.jp/session/detail/1101


관심가는 부분만 메모.


안드로이드 테스트부 http://www.android-tec.org/ 테스트 정보 교환을 위한 커뮤니티

안드로이드 어플 테스트 기법 http://www.shuwasystem.co.jp/products/7980html/3704.html


테스트를 구현하기 쉽게 한다

- private를 쓰지 않는다 (???)

- 콜백에 로직을 넣지 않는다 (?)

- mock을 사용할 수 있게 설계한다.


mock을 사용하기 쉬운 설계

- mock fw에 따라 이하에 주의

-- private 메소드를 쓰지 않는다

-- final 메소드/클래스를 쓰지 않는다

-- static 메소드를 쓰지 않는다

- mock 오브젝트로 바꿀 수 있도록

-- 로직을 activity에 기술하지 않는다 (?)

-- 콜백에 로직을 넣지 않는다


mockito https://code.google.com/p/mockito/

- java mocking fw

- 안드로이드 지원

- robolectric, robotium과 병용 가능


robolectric http://pivotal.github.io/robolectric/ (접속 안된다?)

- jvm에서 andoriod 테스트하는 fw

- JUnit4, QuickJUnit 이용가능

- 사양 차이 문제 (ex. JVM과 Dalvik의 정규표현의 스펙이 다름)

- apk를 에뮬레이터/폰에 전송하는 것이 느리다. TDD에는 필수


jenkins로 가능한 것

- 빌드에서 테스트 단말에 배포까지


jenkins로 android의 어플을 빌드하는 순서

- android 커맨드에서 빌드용 ant 스크립트를 생성한다

- jenkins의 ant에서 debug install 타겟을 실행

- jenkins로 ci하면 안드로이드 어플 개발은 이제 무섭지 않아 http://www.atmarkit.co.jp/ait/articles/1205/23/news116.html

- 입문jenkins http://www.amazon.co.jp/dp/4798035300


단말 베리에이션의 커버

- jenkins의 멀티구성프로젝트의 빌드를 이용

- density, display size, 언어를 각각 설정해서 실행


테스트 툴

- monkey runner

- uiautomator


효율좋게 테스트하기 위한 테크닉

- activity를 분할해서 호출하기 쉽게 한다

- activity에 shortcut을 만들어둔다

-- activity의 기동시의 intent에 특정의 인수를 지정해서 특정의 화면을 표시

-- debut 빌드에서만 유효하게 해야


Gradle

- 구성 관리툴


'게임 만들기 > 프로그래밍' 카테고리의 다른 글

SetCapture의 함정  (2) 2011.04.27
앱스토어 개발자 등록하기.  (1) 2009.12.19
싸우자 VS  (5) 2009.11.16
top