스마트폰 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
  1. 첫째 날 : 모바일 폰 어플리케이션을 테스트하는 방법과 어플리케이션을 설치하는 방법에 대한
    기본적인 기술적 이해 그리고 인터넷이 작동하는 방법과, 소프트웨어 테스트 방법에 대해 좀 더
    깊은 이해를 원하는 사람이라면 누구나 수강 가능합니다. (도움이 됨)
  2. 둘째 날 : 안드로이드와 자바 프로그래밍 방법에 대한 이해가 필요합니다. 이상적으로는 직접 자바
    프로그래밍을 해 본 경험이 있는 경우 테스트 예제 코드를 이해하는데 도움이 될 것입니다.
커리큘럼  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
 
튜토리얼 신청하기