Wed, May 01


Mountainland Technical College: Lehi Cam

Agile QA: CP-M-AAT (Certified Professional - Mobile Automation Agile Testing)

CP-M-AAT prepares you for utilizing mobile test automation tools effectively in an agile project. It helps you realize the tester’s role in planning and strategizing for android mobile Test Automation in an agile project.

Registration is Closed, please look for new dates on our training & events section
Training & Events
Agile QA: CP-M-AAT (Certified Professional -  Mobile Automation Agile Testing)

Time & Location

May 01, 2019, 9:00 AM – May 03, 2019, 5:00 PM

Mountainland Technical College: Lehi Cam, 2301 Ashton Blvd, Lehi, UT 84043, USA

About The Event

CP-M-AAT stands for “Certified Professional – Mobile Automation Agile Testing” certification prepared and honored by “Agile Testing Alliance” & “University Teknologi Malaysia (UTM)”.

CP-MMAT is the prerequisite for this next level of certification called CP-M-AAT. Alternatively you should be having at least 2 years of relevant experience in Testing and at least one year in an Agile project.

​The course is applicable for all roles and not just “testers”. Knowledge, experience & certification is consciously designed to focus on “agile testing” and not on “agile testers”.

​How is it useful

CP-M-AAT prepares you for utilizing mobile test automation tools effectively in an agile project. It helps you realize the tester’s role in planning and strategizing for android mobile Test Automation in an agile project. It gives you insight into the cost-benefit analysis, the opportunities and risks and the Agile team approaches to let the testfirst strategy drive the quality goals of the projects. The course covers BDD and mobile test automation in a hands-on fashion using pairing techniques of XP. It also covers the real-life challenges that a tester would face while applying the strategies. All the concepts are driven using the case studies and actual test automation tasks involved in any live agile projects and actual mobile devices (not simulators). The course introduces you to the mobile test automation tool Appium.

Am I eligible?

Anyone having more than 2 years of experience in agile or testing is eligible for CP-M-AAT. If you have already done CP-MMAT then you automatically qualify for this course provided you have 1 year of experience.


CP-M-AAT is designed specifically for corporates and working professionals alike. If you are a corporation you can opt for either 5 half days course or 3 days course followed by an examination. If you are a working professional opt for 3 days course followed by an examination.

Training Agenda

  1. Recap from CP-M-MAT
  2. Agile Manifesto
  3. Agile Principles
  4. Agile in Practice
  5. Agile Mindset
  6. Scrum – Testing in iterations
  7. Mobile Testing challenges in Agile
  8. Test Automation
  9. Need for Mobile Test Automation
  10. Challenges in Test Automation
  11. How Agile Testing approach can help in Mobile Test Automation
  12. Automation Strategy
  13. Cost-Benefits Analysis
  14. Preparation for Automation
  15. Opportunities and Risks
  16. Test Automation Frameworks
  17. Tools evaluation and Pilot
  18. Agile Teams
  19. Cross-functional Testers and Whole Team Approac
  20. Independent/Specialist Testing Group
  21. Definition of Done
  22. Test Hardening
  23. Test-First approach
  24. BDD
  25. ATDD
  26. TDD
  27. Behavior and Requirements
  28. Behavior of the System
  29. Test Case specification
  30. User Stories and Scenarios
  31. User Stories
  32. Attributes of good user stories
  33. How to write user stories
  34. Is every task a user story?
  35. Who writes them?
  36. Group Exercise
  37. Create features for the given Requirements and User Stories
  38. Attributes of a Good feature document
  39. Introduction to Cucumber
  40. Foundation
  41. Behavior in Feature document
  42. Step definition
  43. Human Language Support
  44. Cucumber for Java – Cucumber JVM
  45. Testing Possibilities
  46. Getting BDD wrong
  47. Installation and configuration for Cucumber
  48. Installing Eclipse
  49. Creating Maven project
  50. Maven dependencies
  51. Manual setup (non-maven) – required libraries
  52. Implementing BDD using Cucumber
  53. Preparing Features File having test scenarios
  54. Writing a step definition
  55. Writing Runner Class
  56. Given, When, Then, And, But annotations and usage in features class
  57. Passing parameters in Step Functions
  58. Using regular expression in steps
  59. Test-first concept in Cucumber
  60. JUnit Test generation in Cucumber
  61. Pretty, Tags and Glue
  62. Cucumber HTML Reports
  63. Using Assertions to report failure
  64. Running simple feature/Step scenario
  65. Building a simple test case
  66. Running all/limited tests
  67. Agile Practical - Sprint 1
  68. Cucumber in action
  69. Features and Steps definition for Requirements
  70. Running the Requirements as Test
  71. Retrospective
  72. Introduction to Appium
  73. Foundation
  74. What is Appium?
  75. Appium history and relation to Selenium
  76. WebDriver JSON protocol
  77. App types – Native, Web and Hybrid Apps
  78. Testing Possibilities
  79. Android API levels and versions
  80. Drawback and limitations
  81. Installation and configuration for Appium
  82. Installing Java, configuring JAVA_HOME
  83. Installing Android SDK and configuring ANDROID_HOME
  84. How to use adb and its limitations
  85. Installing PDANet
  86. Android Security and RSA keys
  87. Installing Node.js
  88. Installing MS Dot Net framework
  89. How to use android simulators and its drawbacks
  90. Configuring mobile devices for APK testing
  91. USB Debugging
  92. Appium basics
  93. Launching Appium server from command line and GUI
  94. What are desired capabilities settings?
  95. What is APK file
  96. How to get APK file for any android App
  97. What is appPackage and appActivity? How to find it for the App?
  98. How to test an app without having access to APK file?
  99. No-reset and Full Reset mode in Appium
  100. How to test android system apps in Android
  101. Configuring Appium in Eclipse
  102. Eclipse Installation
  103. Eclipse setup for Android development with ADT and AVD manager
  104. Eclipse configuration for Appium Tests
  105. Maven dependencies and jar files required
  106. Using Assertions to report failure
  107. Running simple scenario
  108. Building a simple test case
  109. Running all/limited tests
  110. Agile Practical - Sprint 1
  111. Appium in action
  112. Retrospective
  113. Locator Strategies in Appium
  114. Foundation
  115. UI Automator
  116. Android App layouts
  117. WebDriver and UI Automator locators
  118. Object Locator tools
  119. UISelector in UI Automator
  120. XPath locators and its limitations
  121. XML Viewer
  122. Touch Actions
  123. Touch event
  124. Drag and drop
  125. Multi-touch actions
  126. Longpress, Pinching, expanding actions
  127. Agile Practical - Sprint 2
  128. Appium in action
  129. Retrospective
  130. Web Application Testing
  131. Launching browsers
  132. Desired capabilities for browsers
  133. Giving browser commands
  134. Setting useragents
  135. Integrating Appium with Cucumber
  136. Setting up Appium reference libraries in Eclipse
  137. Running Tests for mobile browsers and apps
  138. Test reporting
  139. Agile Practical - Sprint 3
  140. Appium in action
  141. Retrospective
  142. Appium advanced topics
  143. Basis
  144. Testing the lower Android API versions
  145. Introduction to Selendroid
  146. Running Appium in Selendroid mode
  147. Running Selendroid Tests
  148. Using Appium and Selendroid effectively
  149. Integrating Appium with Jenkins for CI
  150. Using ANT and Maven
  151. Configuring Jenkins
  152. Handling navigation drawer
  153. Building test automation frameworks and reporting
  154. Parameterizing the tests
  155. Uploading and downloading files
  156. Customizing the reports
  157. Practical Agile Testing
  158. Case Study
  159. Practice all Appium tests and BDD fundamentals throughout the course on a case study of a sample project





  • early bird


    Valid until March 31, 2019




  • Normal







Share This Event