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 |