스마트폰 APP 테스팅 전문가 "Julian Harty" 방한 |
2011 안드로이드 중심의 스마트폰 APP 테스팅 튜토리얼 |
|
튜토리얼 주제
Course Title (2-Day Tutorial) |
안드로이드 및 기타 모바일 폰 어플리케이션 테스팅과 테스트 자동화
Testing and Test Automation for Mobile Phone Applications,
including Android |
|
튜토리얼 개요
Course of Overview |
본 교육은 이틀 동안 진행됨. 참석은 각 하루 또는 이틀 모두 참석 가능 |
|
■ 핵심 주제
Tutorial Topics |
- 단순 JUnit, 안드로이드 테스트 러너 기반 JUnit, 장점, 차이점
- 인스트루먼트 테스트 케이스 Instrumentation test cases
- 로보티움(Robotium) 같은 오픈 소스 테스트 자동화 프레임워크
- 안드로이드 웹드라이버 Android WebDriver
- 안드로이드를 위한 모델기반 테스트 TEMA (Model Based Testing for Android)
- 지속적인 구축과 자동화 테스트 수행
|
■ 첫째 날 (1월 26일, 수) |
- 모바일 폰 어플리케이션 테스팅과 테스트 자동화 소개
- 모바일 어플리케이션을 테스팅 하는데 있어 난제와 도전 과제를 소개
- 테스트 자동화는 파이선 프로그래밍 언어를 사용하여 소개
- 폰에 설치된 클라이언트 어플리케이션을 다루기 전에 먼저 모바일 웹 브라우저 기반
어플리케이션을
다루고 어떻게 자동화가 테스팅에 도움이 되는지 알아봄
(클라이언트 어플리케이션의 테스팅 문제를 간소화 할 수
있는 다양한 테스트 자동화 기법 포함)
▶ 현재 수행하고 있는 테스팅 업무에서 언제 어떻게
테스트 자동화가 도움이 될 수 있는지 토론하면서
첫째 날을 마침 |
|
■ 둘째 날 (1월 27일, 목) |
- 모바일 폰 어플리케이션 테스트의 여러 이슈와 드라이버(driver), 실제와 기법을
커버하는 모바일 폰
테스트 자동화에 대한 개괄적인(introductory)
교육으로 구성
- 안드로이드 어플리케이션 테스팅과 테스트 자동화 논의
- 단순한 JUnit 테스트에서부터 모델 기반 테스팅에 이르기까지 다양한 테스트 자동화 실제를 알아봄
*모든 소프트웨어는 오픈 소스이고 사용하는데 제한없음
*소소코드와 테스트 수행, 자동화 테스트를 작성하기
위해 delegates는 다루지 않을 예정 |
|
이번 튜토리얼에서 다양한 테스트 자동화 도구에 대해 폭 넓은 오버뷰와 안드로이드 개발 프로젝트에서
어떻게 하면 테스트 자동화를 더 효과적으로 사용할 수 있는지에 대한 팁과 조언을 제공할 것입니다. |
|
튜토리얼 대상
Suggested Attendees |
- 첫째 날 : 모바일 폰 어플리케이션을 테스트하는 방법과 어플리케이션을 설치하는 방법에 대한
기본적인 기술적 이해 그리고 인터넷이 작동하는 방법과, 소프트웨어 테스트 방법에 대해 좀 더
깊은 이해를 원하는 사람이라면 누구나 수강 가능합니다. (도움이 됨)
- 둘째 날 : 안드로이드와 자바 프로그래밍 방법에 대한 이해가 필요합니다. 이상적으로는 직접 자바
프로그래밍을 해 본 경험이 있는 경우 테스트 예제 코드를 이해하는데 도움이 될 것입니다.
|
커리큘럼 Curriculum |
[Day 1] |
Session |
Contents |
Instructional Method |
Session 1 10:00 ~ 10:50 |
Introductions
An overview of the challenges and issues that affect testing
of mobile phone
applications. |
Lecture with some Questions and Discussions. |
Session 2 11:00 ~ 11:50 |
Understanding the HTTP protocol An introduction to test automation and the Python
programming language |
Session 3 12:00 ~ 12:50 |
Mobile Web Applications, including how they differ from
Desktop Web Applications |
Lunch |
Session 4 14:00 ~ 14:50 |
Test Automation techniques for Mobile Web Applications.
Using WebDriver and Firefox.
Using Mobile WebDriver. |
Lecture and demonstrations. |
Session 5 15:00 ~ 15:50 |
An introduction to Portable Client Applications. Test Automation
tools and techniques
for Portable Client Applications. |
Session 6
16:00 ~ 16:50 |
An introduction to Native Client Applications e.g.
iPhone applications.
Test Automation tools and techniques for Native Client Applications |
Lecture and sample test automation code |
Session 7 17:00 ~ 17:50 |
Common techniques for GUI testing. Appropriate test automation.
Wrap up and conclusions |
Lecture with some Questions and Discussions |
|
|
[Day 2] |
Session |
Contents |
Instructional Method |
Session 1 10:00 ~ 10:50 |
An overview of Android development, including tools and practices.
An overview of Test Automation for Android |
Lecture with some Questions and Discussions. |
Session 2 11:00 ~ 11:50 |
Designing Android applications for Testability and portability.
JUnit test automation |
Session 3 12:00 ~ 12:50 |
Core Android Test Automation: Instrumentation |
Lunch |
Session 4
14:00 ~ 14:50 |
Robotium |
Lectures, Demonstrations, Questions and Discussions. |
Session 5
15:00 ~ 15:50 |
Android Mobile WebDriver. Model Based Testing (MBT) and the TEMA open-source tool,
including a case study. |
Session 6
16:00 ~ 16:50 |
An overview of other test automation tools and techniques |
Lecture and Discussions |
Session 7
17:00 ~ 17:50 |
Continuous Builds Conclusions, practical advice, and next steps |
Lecture and Discussions |
|
|
|
|
|
|
|
|