About the Course
Course Overview & Benefits:
This "Android Testing Course" is designed for QA / Testing folks with or without any knowledge about Android Applications.
This course will cover a brief introduction about Android, types of Mobile Applications, challenges in testing Mobile Applications, exploring the Android software, History of Android Testing, Applications available on Android market, Various Tools available, Creating Hello World Project, Android Project Structure, Android Application components,Activity, Activity Life Cycle and lifetime, User Interface & Sample Views.
This course also covers Android Application Fundamentals, Android Testing Framework, Limitations of existing android instrumentation, Robotium Architechture, Robotium on top of Insturmentaion, how do we identify object,Uses of Robotium, Integrate Robotium tools such as Bamboo, Robotium to test sample application.
There will also be a coverage on limitations of Robotium and further solutions to that using Selenium and Sikuli.
Topics CoveredCourse Contents:
1. Introduction to Android
2. Exploring Android Software
3. Accessing Android device hardware components
4. Types of mobile Applications
5. Native Applications
6. Mobile Web Applications
7. Hybrid Applications
8. Challenges in Developing Mobile Applications
9. The Birth & History of Android
10. Open Handset Alliance (OHA)
11. Android device distribution
12. Applications available on Android market
13. Various Tools available
14. Creating HelloWorld project using eclipse
15. Android Project Structure
16. Android Application Components
17. Activity Life cycle States and Lifetimes
18. User Interface
19. Sample Views
20. Android Application Fundamentals (Activities , Views , Intents, Services etc)
21. Android Testing Framework: Talk about Test Structure , JUnit, Instrumentation, Monkeyrunner
22. Limitations of existing android instrumentation
23. Robotium Architecture
24. What is Robotium?
25. Why to use Robotium ?
26. Understanding Robotium Code base
27. Why Robotium what's the advantages of using Robotium on top of Instrumentation
28. Robotium on top of Instrumentation
29. How do we identify object ?
30. How does robotium recognize the object
31. How to use Robotium to test directly on the apk ?
32. How to run scripts on emulator as well as device?
33. How to integrate Robotium with tools such as Bamboo(Build server), Maven, Ant, Cucumber
34. Demo of using Robotium to test sample application
35. Discussion on limitations of Robotium and further solutions to that using Selenium and Sikuli.
Who should attend• Participants should know basic difference between the mobile Applications and web Applications and have a fair knowledge on Junit.
Pre-requisites• This program will benefit anyone willing to test Android Applications.
What you need to bringNA