©Valueinnova LLC | Silicon Slopes, Utah, USA

 

Agile Testing Alliance Certifications

Valueinnova is proudly the lead partner of the DevOps++ Alliance in North America and the exclusive partner for Latin America and Spain

CP-BAT: Certified Professional

                Basic Agile Testing

Practitioner certification granted by the Agile Testing Alliance

CP-BAT stands for "Certified Professional – Basic Agile Testing" certification prepared and honored by "Agile Testing Alliance" & "University Teknologi Malaysia (UTM)".

CP-BAT is the first step in agile testing roadmap. Certified CP-BAT professionals are eligible for next level of certification called CP-MAT. 

Knowledge, experience & certification is consciously designed to focus on "agile testing" for all roles in Agile.

How is it useful?

CP-BAT is a one of its kind initiative to marry 2 distinct worlds of agile and testing together. Learn agile fundamentals along with testing fundamentals and deep dive into agile testing concepts and mindset with CP-BAT. Showcase your knowledge of agile testing through CP-BAT. Prepare yourself to further your journey into agile testing through this foundational agile testing certification course. CP-BAT also would help someone become agile not only in Agile Projects but how to take agility in testing projects for non-agile development models.

Am I eligible?

There are no pre-requisite for this certification. Minimum qualification required is graduation in any stream.

Duration

CP-BAT is a 3 day program which can be split over 5 half days as well.

Training Agenda

  1. Agile Fundamentals

    1. Process Categories

      1. Understand different types of projects, how to identify them and what sort of response / management strategy should be used in each of those projects using Stacey Matrix.

    2. Learn differences between

      1. Defined and empirical process

      2. Iterative and incremental process and where these can be applied

    3. Agile history, manifesto & principles

      1. Learn who, when and why agile manifesto was drafted?

      2. Understand what agile is and what is not

    4. Learn different Agile models

      1. LEAN, KANBAN, XP and SCRUM

      2. Introduction to SCRUM framework

      3. Understand what is a story

      4. Understand what is backlog (product and sprint)

      5. Understand what is Scrum Meeting / Daily Standup.

      6. Understand the importance of Retrospectives

    5. Exercise / Game on Scrum/Agile

      1. Immerse into Agile Mindset

      2. Experience Agility
    6. Understand how testing would be different in an Agile model
      1. What is Agile Testing

      2. Challenges

      3. Discussion on how to solve the issues presented by Agile models using scrum framework practically

  2. ​Testing Fundamentals 

    1. Testing fundamentals: Understand & appreciate the need of testing, definition of quality and learn what Risk Based Testing (RBT) is.

    2. Testing process: Learn where testing fits in SDLC and recognize testing life cycle. Learn to recognize different testing activities and phases within SDLC.

    3. Test types and levels: Explore different software quality attributes and learn different test types and levels required for effective testing. Identify differences between test plan and test strategies and learn how to write those for a typical agile project

  3. Practical Test Design Techniques

    1. Understand Shift Left Concept and its application in Agile projects

      1. Understand Agile requirement in user stories format

      2. Exercise on User Story Reviews

    2. Practical Dynamic Test Design Technique

      1. Learn how to practically apply Equivalence partition and Boundary Value technique for multiple variables

      2. Exercise on practical usage of EP and BV technique

  4. Basic Agile Testing

    1. Test planning and Test Reporting: Start using the Agile project planning and reporting tools such as Task Boards, Burn-down charts of Running Tested Features, Automation Coverage and Defect Density to capture test progress.

    2.  Test execution: Learn what exploratory testing is. Learn and experience what it takes to convert your test plans and strategies to actual execution. Learn creative strategy of overcoming test execution challenges. 

    3. Test First

      1. Identify the need of test automation and its relevance in an agile project. Learn various strategies of test automation in agile.

      2. Introduction to test-driven development (TDD), acceptance test driven development (ATDD) and behavior driven development (BDD). Understand differences between them and learn to identify each technique in play.

  5. ​Practical Agile Testing

    1. Case Study: Practice all agile and testing fundamentals throughout the course on a case study of a dummy project. Experience practical agile testing by creating test plan, test cases and test results through an agile project setup​.

CP-MAT: Certified Professional

                Master Agile Testing

Practitioner certification granted by the Agile Testing Alliance

CP-MAT stands for "Certified Professional – Master Agile Testing" certification prepared and honored by "Agile Testing Alliance" & "Universiti Teknologi Malaysia".


CP-BAT is the prerequisite for this next level of certification. Alternatively you should have Certified ScrumMaster® (CSM) or PMI Agile Certified Practitioner (PMI-ACP)® or similar basic Agile training. In absence of this you should be having at least 1 year of proven relevant experience in Agile or Testing.

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-MAT gets help you get into the testing mindset in an agile project. It helps you utilize your testing experience in learning hands on Agile testing. It instills the "Quality is everyone's responsibility" concept in the minds of the participants. It is useful for even to an experienced tester to apply the "regular" testing techniques to an Agile project. The concepts of Agile process with context to testing are covered during the course along with the associated best practices for Testing in an Agile Project. The course takes a hands-on approach while covering Release Planning, User Stories Review, Estimation, Sprint Planning, Agile Test Strategy, Testing debt, Testing DoD, Test Reporting and Metrics. This also introduces the participants to the concepts of TDD, ATDD, BDD and Continuous Integration (which are covered in detailed in the next level course CP-AAT). You will get a ready to use Agile Testing Tool Kit which will aid you in your testing projects.

Am I eligible?

Anyone who is CP-BAT certified is eligible for CP-MAT. Alternatively you should have Certified ScrumMaster® (CSM) or PMI Agile Certified Practitioner (PMI-ACP)® or similar basic Agile training and a testing background which includes certification from ISTQB/QAI/similar. In absence of this you should be having at least 1 year of proven relevant experience in Agile or Testing.

Duration

CP-MAT 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. Agile Fundamentals

    1. Quick Overview on Agile - Agile history, manifesto & principles

      1. Get everyone on one page about why agile and benefits of agile over traditional development. Reinforce agile manifesto and principles. Experience agility in action.

    2. Learn who, when and why agile manifesto was drafted? Understand what agile is and what is not. Learn about Scrum

      1. Learn about Scrum basics, important artifacts, meetings, roles. Learn what is a Release. Immerse into agile mindset. Experience Agility

  2. ​Agile Testing

    1. What is Agile Testing? Justify the need of Agile Testing and why testing should be treated differently or not in an Agile project.
      Apply the classic Testing Strategy for a case study and then understanding the difference that an agile project would throw
      Learn and discuss the challenges that agile projects bring in our classical testing thinking

    2. Agile Testing mindset. It is not just the tricks and techniques that need to be learned in order to do testing in an Agile project, it calls for overall shift in the mindset. How whole team approach is important and how testers can contribute in agile projects.

    3. Agile Testing Principles. Learn agile testing principles and values​

  3. ​User Stories and Role of Agile Testers. Learn user stories and understand the role of Testers in reviewing and collaborating for user stories. To be able to size and estimate the user stories by practicing agile estimation techniques

  4. Agile Testing Setup

    1. Test Strategy and Release PlanningIntroduction on overall test strategy for an Agile Project and introducing the tool kit which can be modified to suit the specific agile project needs. Give out ready to use templates and ideas which the participants would need to use for the sprints further down the releases. Understand the activities that needs to be taken care off during the setup. Learn the importance of Test Preparation, Test Environment, Test Data, Tools, Regression Strategy, Training, User Story elaboration, Metrics for the overall testing strategy in an agile project and the activities which can be addressed before the first real iteration or sprint kicks over. Learn the importance of defect tracking from an agile testing perspective.

    2. Test Metrics. Identify important and relevant testing metrics for an Agile Project. Introducing the team to the Agile Testing Metric Tool kit. Understand how to keep track of agile testing as the iterations proceed. To be able to visually share the project status using tools like Task Board and its implementation for Testing tasks before the iteration starts, during the iteration and after the iterations gets over.

  5. Optimized Test Design and Test execution. Learn the importance of just enough documentation. Learn how the Test design technique needs to be optimized in an Agile project. Learn the importance for the Agile testers to do more in less time. Learn some tools and techniques for become agile tester in agile projects or even in non-agile projects.

    1. Learn Exploratory Testing, context driven testing and some templates from the MAT Toolkit

    2. Learn Orthogonal array and Pair Wise Test Design Technique

    3. Learn the importance of Buddy Testing / Pairing in general

    4. Learning scenario based testing

    5. Learning non-GUI based testing concepts

  6. Agile testing – Practice Iteration 1. Practice all agile and testing fundamentals throughout the course on a case study of a dummy project.Experience the theory of the previous sections and explore the concepts first hand while testing on an Agile project Sprint/Drop Case study. Experience practical agile testing by creating test plan, test cases and test results through an agile project setup. Implement the tool kit for Iteration 1 by doing the following

    1. Test Plan Creation

    2. Test Design and Test Scenario Creation

    3. Test Execution during the iteration=

    4. Retrospective

  7. Agile Testing - Practice Iteration 2. Apply the learning from Iteration 1 to get better at the Iteration two of the case study. Implement the tool kit for Iteration 2 by doing the following

    1. Test Plan Creation

    2. Test Design and Test Scenario Creation

    3. Test Execution during the iteration=

    4. Retrospective

  8. ​Agile testing – Other Aspects

    1.  Development Driven Tests. Learn the what is TDD and Unit Testing and their importance for the agile tester

    2. ATDD and BDD. Learn how the Test Driven development concepts have evolved into ATDD (Acceptance Test Driven Development) and its relevance for Agile Testing. Also Learn what is Behavior driven development. How ATDD and BDD help in testing from business perspective

    3. Non-functional Testing. Understand how the other types of testing, specially the non-functional testing can be carried out during an agile project. When should the Non-functional testing be done and its impact on the Agile life Cycle.Why AC are not same as DoD

    4. Understand DoD – Definition of Done. Establish the concepts of Acceptance Criteria of User Story, how to extract Acceptance Criteria. Understand why User Story is not done even after the acceptance criteria are met. Understand how to test acceptance criteria and more so that DoD is met. Managing Testing Debt

    5. Understanding what is debt in Agile projects and how the testing debts gets accumulated over a period of time. Also understand how to take care of Testing debts. Refactoring

    6. Understanding what is Refactoring and its relevance from a Testing perspectiveAgile for large and distributed teams

    7. Understand organization and logistics challenges. Understanding how Agile can be implemented for large and distributed teams

    8. Agile for Independent Testing organizations. Understanding how can Independent testing organizations adapt to the agile ways and use this as an advantage for winning testing projects

 

CP-AAT: Certified Professional

               Automation Agile Testing

Practitioner certification granted by the Agile Testing Alliance

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


CP-MAT is the prerequisite for this next level of certification called CP-AAT. Alternatively you should be having at least 3 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 just on “agile testers”.

How is it useful?

CP-AAT prepares you for utilizing automation effectively in an agile project. It helps you realize the tester’s role in planning and strategizing for 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 test-first strategy drive the quality goals of the projects. The course covers BDD and ATDD 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. The course introduces you to the automation tools such as Cucumber, JUnit, FitNesse and Selenium.

Am I eligible?

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

Duration

CP-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. Agile Recap

    1. Agile Manifesto

    2. Agile Principles

    3. Agile in Practice (Video)

    4. Agile Mindset

    5. Scrum – Testing in iterations

    6. Testing challenges in Agile

    7. Test Automation

  2. Need for Automation

    1. Challenges in Test Automation

    2. Regression Testing

      1. Regression Strategy in Agile

      2. Factors Affecting Regression

      3. Automation of the regression suite

    3. Automation Strategy

      1. Cost-Benefits Analysis

      2. Preparation for Automation

      3. Opportunities and Risks

      4. Test Automation Frameworks

      5. Tools evaluation and Pilot

    4. Agile Teams: Cross-functional Testers and Whole Team Approach

      1. Energized work

      2. Informative workspace

      3. Root-cause analysis

      4. Coding Standards

      5. Iteration demo and reporting

      6. Retrospective

    5. Independent/Specialist Testing Group

      1. Right people, right thing

      2. Test Hardening

      3. Pairing

      4. "Done" Done

    6. Test-First approach

      1. BDD

      2. ATDD

      3. TDD

    7. Behavior and Requirements

      1. Behavior of the System

      2. Test Case specification

      3. User Stories and Scenarios

    8. User Stories

      1. Attributes of good user stories

      2. How to write user stories

      3. Is every task a user story?

      4. Who writes them?

    9. Group Exercise

      1. Create features for the given Requirements and User Stories

    10. Attributes of a Good feature document
  3. Introduction to Cucumber

    1. Getting started

      1. Behavior in Feature document

      2. Step definition

      3. Human Language Support

      4. Cucumber for Java – Cucumber JVM

      5. Testing Possibilities

      6. Getting BDD wrong

    2. Installation and configuration for Cucumber

      1. Installing Eclipse

      2. Creating Maven project

      3. Maven dependencies

      4. Manual setup (non-maven) – required libraries

    3. Implementing BDD using Cucumber

      1. Preparing Features File having test scenarios

      2. Writing a step definition

      3. Writing Runner Class

      4. Given, When, Then, And, But annotations and usage in features class

      5. Passing parameters in Step Functions

      6. Using regular expression in steps

    4. Test-first concept in Cucumber

      1. JUnit Test generation in Cucumber

      2. Pretty, Tags and Glue

      3. Cucumber HTML Reports

      4. Using Assertions to report failure

      5. Running simple feature/Step scenario

      6. Building a simple test case

      7. Running all/limited tests

    5. Agile Practical - Sprint 1

      1. Cucumber in action

      2. Features and Steps definition for Requirements

      3. Running the Requirements as Test

      4. Retrospective

  4. ATDD and BDD

    1. Fundamentals

      1. The Test-First AAT Onion

      2. Adding Acceptance Test layer to BDD

      3. Jumpstarting FitNesse

      4. Wikibased, Tabulated Tests

      5. FIT and SLiM protocols

      6. Fixtures and Refactoring

    2. The ATDD Cycle

      1. Capturing requirements for ATDD

      2. Acceptance Criteria

      3. Definition of Done

    3. Installing and Configuring FitNesse

      1. Capturing requirements for ATDD

      2. FitNesse in action

      3. ATDD using FitNesse for the given User Story

    4.  Agile Practical - Sprint 2

      1. FitNesse in action

      2. ATDD using FitNesse for the given User Story

      3. Retrospective

    5. Running Fixtures

      1. Add logic and assertions to your test

      2. Exercise

    6. Writing Fixtures using Selenium

      1. Drive web based application using Selenium

      2. Exercise

  5. Selenium WebDriver

    1. WebDriver primer to write the script for Glue code and Fixtures

    2. Eclipse

      1. Configuring Eclipse for FitNesse and Selenium

      2. Running Tests as Fixtures

    3. Agile Practical - Sprint 3

      1. Importing Selenium Tests as fixtures

      2. ATDD using FitNesse and Selenium for the given User Story

      3. Retrospective

  6. Practical Agile Testing

    1. Case StudyPractice all BDD and ATDD fundamentals throughout the course on a case study of a dummy project

 

CP-CCT: Certified Professional

                Cucumber-driven Continuous Testing

Practitioner certification granted by the Agile Testing Alliance

CP-CCT stands for “Certified Professional – Cucumber driven Continuous Testing” certification prepared and honored by “Agile Testing Alliance” & “University Teknologi Malaysia (UTM)”.


You should have basic knowledge of Java. CP-MAT OR CP-BAT is the prerequisite for this continuous testing level certification called CP-CCT . Alternatively you should have Certified ScrumMaster® (CSM) or PMI Agile Certified Practitioner (PMI-ACP)® or Certified professional DevOps Foundation (CP-DOF) or similar basic Agile / DevOps training. In absence of this you should be having at least 1 year of proven relevant experience in Agile/DevOps or Testing.


The course is applicable for all roles and not just "testers". Knowledge, experience & certification is consciously designed to focus on "Practical Continuous Testing using Cucumber and BDD" and is not limited to any specific role like "agile testers" or "DevOps testers".

How is it useful?

CP-CCT helps you in learning the collaborative methodology of BDD using Cucumber as tool. The course covers creating executable specifications on API and GUI layer. BDD can only achieve its full potential when it is combined with DevOps culture of Continuous Delivery. Cucumber with Jenkins helps in establishing the engineering practices required to enable Continuous Testing which is foundation for Continuous Delivery. All the concepts are driven using the case studies and actual tasks that are typically involved in any live agile projects. The course introduces you to the tools and languages such as Cucumber, Gherkin, Java, JUnit, Maven, Cobertura, Jenkins and Selenium.

Am I eligible?

You should have basic knowledge of Java. CP-MAT OR CP-BAT is the prerequisite for this continuous testing level certification called CP-CCT. Alternatively you should have Certified ScrumMaster® (CSM) or PMI Agile Certified Practitioner (PMI-ACP)® or Certified professional Devops Foundation (CP-DOF) or similar basic Agile / DevOps training. In absence of this you should be having at least 1 year of proven relevant experience in Agile/DevOps or Testing.

Duration

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

Training Agenda

  1. Introduction

    1. Introduction

    2. Course Introduction

    3. Introduction to DevOps

    4. DevOps Lifecycle

    5. What is Continuous Testing?

  2. Lab preparation

    1. Eclipse setup

    2. Java project

      1. Maven project structure

      2. Maven POM.xml

      3. Maven dependencies

      4. Junit Test runner

      5. API and Web Level feature automation

  3. Ideation

    1. MVP, MMF and Epic Hypothesis

      1. User Stories and Features

      2. 3 C’s of User Stories

      3. Acceptance Criteria and DoD

      4. Challenges in Test Automation

    2. Behavior and Requirements

      1. Behavior of the System

      2. Test Case specification

      3. User Stories and Scenarios

  4. Collaboration

    1. BDD cycle and Three Amigos

      1. Define

      2. Collaborate

      3. Illustrate

      4. Build

      5. Automate

      6. Evaluate

    2. ​Attributes of a Good feature document​​

    3. Group Exercise

      1. Create features for the given Requirements and User Stories

  5. BDD using Cucumber

    1. Cucumber components

      1. Behavior in Feature document

      2. Gherkin language and keywords

      3. Step definition

      4. Human Language Support

      5. Cucumber for Java – Cucumber JVM

      6. Testing Possibilities

      7. Getting BDD wrong

    2.  Installation and configuration for Cucumber

      1. Eclipse IDE setup

      2. Creating Maven project

      3. Maven dependencies

      4. Manual setup (non-maven) – required libraries

    3. Illustrate and Build Features

      1. Preparing Feature files having test scenarios

      2. Writing a step definition

      3. Writing Runner Class

      4. Given, When, Then, And, But annotations and usage in features class

      5. Passing parameters in Step Functions

      6. Using regular expression in steps

    4. Agile Practical - Sprint 1

      1. Cucumber in action for API layer testing

      2. Features and Steps definition for Requirements

      3. Running the Requirements as Test

      4. Retrospective

    5. Test-first concept in Cucumber

      1. JUnit Test generation in Cucumber

      2. Pretty, Tags and Glue

      3. Cucumber HTML Reports

      4. Using Assertions to report failure

      5. Running simple feature/Step scenario

      6. Building a simple test case

      7. Running all/limited tests

    6. Continuous Testing using Jenkins

      1. Settings for local Jenkins sever

      2. Maven Jobs

      3. Creating BDD builds in Jenkins

      4. Jenkins Dashboard and Reporting

      5. Code coverage using Cobertura

    7. Agile Practical - Sprint 2

      1. Jenkins in action

      2. BDD using Jenkins jobs for the given User Stories

      3. Retrospective

  6. Selenium and GUI Testing

    1. Selenium basics

      1. Simple WebDriver API

      2. Object locators

      3. Assertions and frequently used commands

    2. Eclipse

      1. Configuring Eclipse for Selenium

      2. Updating the steps code for GUI level using Selenium

      3. Driving the API and GUI level tests from Eclipse

      4. Trigger the jobs and continuously integrate for the builds

    3. Agile Practical - Sprint 3

      1. Importing Selenium Tests

      2. BDD using Selenium for the given User Stories

      3. Scheduling and integrating the builds

      4. Retrospective

  7. Testing in all phases of DevOps

    1. Continuous Deployment vs. Continuous Delivery

    2. Release on Demand

    3. Dark Launches and Canary Releases

    4. A/B Testing

  8. Practical Agile Testing

    1. Case Study

      1. Practice all BDD and Continuous Testing fundamentals throughout the course on a case study on a sample project.

 

CP-SAT: Certified Professional

               Selenium Automation Testing

Practitioner certification granted by the Agile Testing Alliance

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

  • CP-SAT certification exam can be taken by anyone without going through the training program covering the learning objectives below.

  • CP-SAT certification exam is the only globally accepted certification exam covering practical assessment.

  • CP-SAT learning objective gives the coverage topics for anyone who want to give the exam. Any training covering the CP-SAT Syllabus would be covering the learning objectives in a practical manner.

 

The training course provided by accredited CP-SAT license trainers is applicable for all roles and not just “testers”. Knowledge, experience & certification is consciously designed to focus on “practical aspects of testing” and not just on “theory”.

How is it useful?

CP-SAT is designed to train testing professionals with the concepts of testing web applications using Selenium.
The training provided by accredited license trainers is completely hands-on covering execution of scripts using the features of Selenium with ample time given to practice until the concepts are mastered.

This syllabus and hence the training course focuses on the most challenging areas for testing web applications using the latest Selenium 3.x, using JUnit and TestNG. There is an extensive coverage on Data Driven Testing, Key Word Driven Testing, Page Object Model, Selenium Grid, Continuous Integration (CI) with Jenkins and Maven.

Am I eligible?

Anyone having basic experience Java programming and manual testing can go for this certification.

Duration

CP-SAT is designed specifically for corporates and working professionals alike. If you are a corporation you can opt for either 6 half days course or 3 full days course followed by an examination. Examination can be taken within 15 working days of the completion of the training.

Training Agenda

  1. Tool background

    1. History of Selenium

      1. The participant learns about the history of the tool, its evolution and the need for it

    2. Selenium Overview

      1. Learn about the definition and usage of the tool. Get aware of the cross-language, cross-platform, cross-browser capabilities of the tool. Learn about the Selenium tool license policy. Elaborate on the two parts of the Selenium toolkit

      2. Selenium 3.x

        1. Selenium WebDriver

      3. Selenium Grid

        1. Need for Grid

        2. Parallel execution of tests

  2. Locator Strategies

    1. Learn the concept of DOM

    2. Learn about the Structure Dependent locators:

      1. XPath

      2. CSS

    3. Learn about the Attributes-based locators:

      1. Id

      2. Name

      3. Link Text

      4. Partial Link Text

      5. Tag Name

  3. Selenium Server

    1. Selenium 3.x (WebDriver) (465 Mins)

      1. Setting up your Java environment (Eclipse)/(Maven)

        1. Installation of eclipse and creation of workspace

        2. Creation of Java Project

        3. Creation of the Source Folders, Packages and Resource Folders (using Maven)

        4. Debugging and Running the tests

    2. Eclipse and Maven

      1. Learn to install Maven plugin in eclipse

      2. Learn about dependencies of the Maven goals

      3. Learn to prepare tests in pom.xml file

      4. JUnit and TestNG plugins 

        1. Learn about the need of the testing frameworks

        2. History of JUnit and TestNG

        3. Running tests using Junit

        4. Running Junit Suit

        5. Installation of TestNG eclipse plugin

        6. Test Fixtures and Annotations

      5. TestNG Framework

        1. TestNG Test Case and Test Suite

        2. TestNG Prioritizing and Sequencing

        3. Annotations, Grouping

        4. Parametrization and Data Provider

      6. Running WebDriver Tests

        1. New features of WebDriver 3.x

        2. Limited methods, more flexibility to create new methods

        3. Lightweight API

        4. Wrapper methods for missing commands

        5. JavaScript execution

      7. Implicit and Explicit Wait in Selenium 3.x

      8. Running JavaScript code

      9. Test Suite creation using TestNG and JUnit

    3. Various WebDriver implementations

      1. Firefox Driver (Gecko driver)

      2. Chrome Driver

      3. Edge Driver

      4. Headless Browser Testing

      5. Learn to manage driver capabilities

    4. Advanced User Interaction

      1. Keyboard

      2. Action Builder

      3. Handling popups

      4. Handling alerts

      5. Capturing Screenshots

      6. Drop Downs

      7. JQuery (Auto Complete)

      8. Drag and Drop

  4. Framework

    1. Testing Frameworks

      1. Data Driven Framework using WebDriver

        1. For Excel (Using .xls and .xlsx)

        2. Use of Apache Poi and JXL Jars

      2. Keyword Driven Framework using WebDriver

        1. Setting Up Keyword Driven Framework

        2. Setting Up Data Engine

        3. Test Suite Execution

        4. Log Generation

      3. Page Factory and Page Object Model 

      4. Helper / Utility framework class

  5. Selenium Grid

    1. Selenium Grid Concept and Practical Setup 

      1. Learn about the built-in grid functionality in Selenium 3.x

      2. Learn to distribute the tests on several machines and do parallel execution

      3. Learn to run the tests in parallel on multiple combinations of browser and OS from a central hub

      4. Learn to setup the Hub server

      5. Learn to parameterize the tests to run on various nodes

      6. Learn to override the default parameters on the nodes

  6. Running Selenium Tests in Continuous Integration environment

    1. Concept of Continuous Integration 

      1. Learn about the concept of Automating the Automation

      2. Learn about the Continuous Integration practice and merging automated Selenium test scripts on CI server

    2. Maven task in Jenkins/Hudson 

      1. Learn to prepare Jenkins/Hudson to run Maven task with Selenium tests

      2. Learn various triggering events for the test

      3. Learn to prepare test output reports

  7. Automation in Agile projects (Reading)

    1. Agile Manifesto

    2. Agile in Practice (Video)

    3. Incremental and Iterative development

    4. Scrum – Testing in iterations

    5. Testing challenges in Agile

    6. Test Automation

  8. Practical Selenium Automation Testing (Exercises)

    1. Practice all Selenium concepts throughout the course using various practical case studies.

    2. Practical Exercises post completion of the program

 
 

CP-SAT Advanced: Certified Professional

                Selenium Automation Testing

                Advanced

Practitioner certification granted by the Agile Testing Alliance

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

Having cleared CP-SAT with basic knowledge of Java Programming and Manual Testing is the only prerequisite for this training.

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

How is it useful?

CP-SAT Advanced is designed to train agile professionals with the advanced concepts of testing web applications using Selenium. You are trained to improve Selenium test automation skills towards creating more robust test projects. The training is combination of theory as well as hands-on execution of scripts using the features of Selenium with ample time given to practice until you have mastered the concepts. The focus is on the practical application of Selenium to resolve web automated testing challenges and keeping the automation maintainable and extendable. This course focuses on building Selenium automation framework with Page Object Models and execution related concepts using JUnit and TestNG. There is an extensive coverage on Flex/Flash objects testing, reporting and logging mechanism, advanced Grid concepts, Continuous Integration (CI) with Jenkins/Ant/Maven.

Am I eligible?

Anyone holding a valid CP-SAT certificate can go for this certification.

Duration

CP-SAT Advanced 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. Total training duration is of 27 hrs.

Training Agenda

  1. Tool background: Learn about the definition and usage of the tool. Get aware of the cross-language, cross-platform, cross-browser capabilities of the tool. Learn about the Selenium tool license policy. Elaborate on the three parts of the Selenium toolkit

    1. IDE

      1. Recording and playback tool

      2. Firefox extension

      3. Options setup

    2. Selenium Selenium 3.x

      1. Selenium Server

      2. Evolution and merger of the RC with WebDriver

    3. Selenium Grid

      1. Need for Grid

      2. Parallel execution of tests

  2. Selenium Recap: Install the latest version of Firefox and get IDE plugin from SeleniumHQ.org. Learn and configure the ideal Options for your usage.

    1. Creating Test Cases and Test Suite in IDE

      1. Regular Expressions

      2. Actions, Assertions and Accessors

      3. Frequently used commands

      4. Handling AJAX/Dynamic Elements

      5. Handling common objects such as Checkbox, Radio buttons, Dropdown, Autocomplete

      6. Dealing with mouse hover in web pages

    2. Locator Strategies

      1. Learn the concept of DOM

      2. Install and learn the Tools:

        1. Firebug

        2. XPath Checker

        3. DOM Inspector

      3. Learn about the Structure Dependent locators:

        1. XPath

        2. DOM

        3. CSS

      4. Learn about the Attributes-based locators:

        1. Id

        2. Name

        3. Link

    3. Selenium Servers

      1. Selenium 3.x (WebDriver)

      2. Setting up your Java environment (Eclipse)

      3. JUnit and TestNG plugins

      4. WebDriver, WebDriverBacked and RC formats

      5. Using WebDriverBacked from Selenium migration projects

      6. Running WebDriver Tests

      7. Implicit and Explicit Wait in Selenium 3.x

      8. Running JavaScript code

      9. Test Suite creation using JUnit and TestNG

      10. Controlling browser attributes and navigation

      11. Validating on CSS attributes of objects

      12. Handling WebTables

      13. Handling Frames

      14. Dynamic Xpath objects handling

    4. Advanced User Interaction

      1. Keyboard

      2. Action Builder

      3. Handling Ajax autosuggest

      4. Handling popups

      5. Handling alerts

      6. Handling Cookies

      7. Drag, Drop and native events

      8. Find broken images/links in website

      9. Capturing Screenshots upon failure

  3. Multi-browser Execution

    1. Firefox Driver (Geckodriver)

    2. Chrome Driver

    3. Internet Explorer Driver

    4. Microsoft Edge Driver

    5. Safari Driver

    6. Learn to manage driver capabilities

    7. Browser profiles

    8. Proxy Settings

  4. Headless test execution using Selenium

    1. Why Headless execution?

    2. HTMLUnitDriver

    3. GhostDriver

    4. PhantomJS

    5. Wait (Implicit, Explicit and Fluent)

  5. Reporting the test execution

    1. TestNG Reporting 

    2. PDF Reporting

    3. Allure Reporting

  6. Flex/Flash Testing using Selenium

  7. Frameworks

    1. Testing Frameworks

      1. Data Driven Framework using WebDriver

        1. For Excel

        2. For CSV

        3. For Database

      2. ​Properties file

    2. Page Factory and Page Object Model

      1. How does a page factory work?

      2. Why should it be used?

      3. Initializing the page class for the test page using PageFactory

      4. Selenium Object Repository

      5. Using properties file to manage runtime variables

  8. Selenium Grid

    1. Concept of Grid

      1. Learn about the built-in grid functionality in Selenium 2.x

      2. Learn to distribute the tests on several machines and do parallel execution

      3. Learn to run the tests in parallel on multiple combinations of browser and OS from a central hub

    2. Setting up Grid to run multi-browser parallel tests

      1. Learn to setup the Hub server

      2. Learn to register the WebDriver Nodes and legacy RC nodes to the Hub server

      3. Learn to parameterize the tests to run on various nodes

      4. Learn to override the default parameters on the nodes

  9. Running Selenium Tests in Continuous Integration environment

    1. Concept of Continuous Integration

      1. Learn about the concept of Automating the Automation

      2. Learn about the Continuous Integration practice and merging automated Selenium test scripts on CI server

    2. Running Selenium Tests using ANT

      1. Learn to install ANT

      2. Learn about dependencies of the ANT targets

      3. Learn to prepare tests in build.xml file

    3. Running Selenium Tests using Maven

      1. Learn to install Maven

      2. Learn about dependencies of the Maven and Nexus repository

      3. Learn to prepare tests in pom.xml file

    4. ANT and Maven tasks in Jenkins/Hudson

      1. Learn to prepare Jenkins/Hudson to run ANT task with Selenium tests

      2. Learn to prepare Jenkins/Hudson to run Maven task with Selenium tests

      3. Learn various triggering events for the test

      4. Learn to prepare test output reports

  10. Automation in Agile projects

    1. Agile Manifesto

    2. Agile in Practice (Video)

    3. Incremental and Iterative development

    4. Scrum – Testing in iterations

    5. Testing challenges in Agile

    6. Test Automation

  11. ​Practical Selenium Automation Testing

    1. Practice all Selenium concepts throughout the course using various practical case studies.

CP-AMT: Certified Professional

                Appium for Mobile Testing

Practitioner certification granted by the Agile Testing Alliance

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


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

How is it useful?

CP-AMT is designed to train agile professionals with the basics of testing mobile applications using Appium.

Am I eligible?

Anyone having more than 2 years of experience in Selenium is eligible for CP-AMT. If you have already done CP-SAT then you automatically qualify for this course provided you have 1 year experience.

Duration

CP-AMT is designed specifically for corporates and working professionals alike. If you are a corporate you can opt for either 5 half days course or 3 days course, both followed by half day examination.

Training Agenda

  1. Appium Introduction

    1. Appium Introduction

    2. Appium History

    3. Relation with Selenium

    4. Appium Design Concepts

    5. Native, Web and Hybrid Apps

    6. WebDriver JSON Protocol

  2. Installation and Configuration

    1. Prerequisites for Appium

      1. Android sdk

      2. JDK

      3. Eclipse

      4. TestNG

      5. Appium

      6. Node.js

      7. Selenium jars

      8. ‘APK app info’ App

    2. ​Setting Environment variables 

      1. Installing Node.js 

      2. Installing Android SDK 

      3. Enable USB Debugging 

      4. Installing Appium

  3. Appium Basics & Execution

    1. Starting Appium server

      1. Front End overview

      2. Running from command prompt

    2. Desired Capabilities

    3. APK Files

      1. APK overview

      2. APK info App

      3. Installing APKs in real devices and emulator

    4. AppPackage and AppActivity

      1. Acquiring AppPackage and AppActivity 

      2. Acquiring AppPackage and AppActivity from command prompt 

    5. ​Sample test execution

  4. Appium Intermediate

    1. API Levels 

    2. Android Manifest 

    3. Selendroid 

      1. Selendroid introduction 

      2. Need for Selendroid 

      3. Selendroid concepts 

      4. Selendroid Server, Selendroid Standalone

      5. Sample Selendroid Execution

  5. Locator Strategies in Appium

    1. UIAutomatorttributes

    2. Defining Complex XPaths

    3. Locating A

  6. Appium Concepts

    1. Multi-touch

      1. Zoom

      2. Pinch

      3. Rotate

    2. Swipe Action

    3. App Switching

    4. Screenshot

    5. Scrolling 

      1. By Coordinates

      2. Scroll to particular text

  7. Testing Native, Web Apps

    1. Automating Native Android Apps

      1. Using Appium specific functions

      2. Switching contexts

    2. Automating Web Apps

      1. Working with Browsers

      2. Working with responsive layouts

  8. Automation on IOS

    1. Getting Apple Developer ID 

    2. Working on Safari Browser

    3. Using Simulators on IOS

    4. Testing Native Apps on IOS

    5. Getting Apple Developer ID

  9. Appium Grid

    1. Grid Concept

    2. Creating JSON files for nodes and hub

    3. Connecting real devices and emulators

    4. Desired Capabilities

    5. Parallel Execution

  10. Page Object Model and Page Factory Class

    1. @AndroidFindBy, @AndroidFindBys

    2. @IOSFindBy, @IOSFindBys

  11. Running Appium Tests in Continuous Integration Environment

    1. Concept of continuous testing

    2. Running tests from Command Line through ANT

    3. ANT task in Jenkins

    4. Running tests from Command Line through Maven

    5. Maven task in Jenkins

 

CP-M-AAT: Certified Professional

                     Mobile Automation Agile Testing

Practitioner certification granted by the Agile Testing Alliance

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.

Duration

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

    1. Agile Manifesto

    2. Agile Principles

    3. Agile in Practice

    4. Agile Mindset

    5. Scrum – Testing in iterations

    6. Mobile Testing challenges in Agile

    7. Test Automation

  2. Need for Mobile Test Automation

    1. Challenges in Test Automation

    2. How Agile Testing approach can help in Mobile Test Automation

    3. Automation Strategy

      1. Cost-Benefits Analysis

      2. Preparation for Automation

      3. Opportunities and Risks

      4. Test Automation Frameworks

      5. Tools evaluation and Pilot

    4. Agile Teams

      1. Cross-functional Testers and Whole Team Approach

      2. Independent/Specialist Testing Group

      3. Definition of Done

      4. Test Hardening

    5. Test-First approach

      1. BDD

      2. ATDD

      3. TDD

    6. Behavior and Requirements

      1. Behavior of the System

      2. Test Case specification

      3. User Stories and Scenarios

    7. User Stories

      1. Attributes of good user stories

      2. How to write user stories

      3. Is every task a user story?

      4. Who writes them?

    8. Group Exercise

      1. Create features for the given Requirements and User Stories

    9. Attributes of a Good feature document

  3. Introduction to Cucumber

    1. Foundation

      1. Behavior in Feature document

      2. Step definition

      3. Human Language Support

      4. Cucumber for Java – Cucumber JVM

      5. Testing Possibilities

      6. Getting BDD wrong

    2. Installation and configuration for Cucumber

      1. Installing Eclipse

      2. Creating Maven project

      3. Maven dependencies

      4. Manual setup (non-maven) – required libraries

    3. Implementing BDD using Cucumber

      1. Preparing Features File having test scenarios

      2. Writing a step definition

      3. Writing Runner Class

      4. Given, When, Then, And, But annotations and usage in features class

      5. Passing parameters in Step Functions

      6. Using regular expression in steps

    4. Test-first concept in Cucumber

      1. JUnit Test generation in Cucumber

      2. Pretty, Tags and Glue

      3. Cucumber HTML Reports

      4. Using Assertions to report failure

      5. Running simple feature/Step scenario

      6. Building a simple test case

      7. Running all/limited tests

    5. Agile Practical - Sprint 1

      1. Cucumber in action

      2. Features and Steps definition for Requirements

      3. Running the Requirements as Test

      4. Retrospective

  4. Introduction to Appium

    1. Foundation

      1. What is Appium?

      2. Appium history and relation to Selenium

      3. WebDriver JSON protocol

      4. App types – Native, Web and Hybrid Apps

      5. Testing Possibilities

      6. Android API levels and versions

      7. Drawback and limitations

    2. Installation and configuration for Appium

      1. Installing Java, configuring JAVA_HOME

      2. Installing Android SDK and configuring ANDROID_HOME

      3. How to use adb and its limitations

      4. Installing PDANet

      5. Android Security and RSA keys

      6. Installing Node.js

      7. Installing MS Dot Net framework

      8. How to use android simulators and its drawbacks

      9. Configuring mobile devices for APK testing

      10. USB Debugging

    3. Appium basics

      1. Launching Appium server from command line and GUI

      2. What are desired capabilities settings?

      3. What is APK file

      4. How to get APK file for any android App

      5. What is appPackage and appActivity? How to find it for the App?

      6. How to test an app without having access to APK file?

      7. No-reset and Full Reset mode in Appium

      8. How to test android system apps in Android

    4. Configuring Appium in Eclipse

      1. Eclipse Installation

      2. Eclipse setup for Android development with ADT and AVD manager

      3. Eclipse configuration for Appium Tests

      4. Maven dependencies and jar files required

      5. Using Assertions to report failure

      6. Running simple scenario

      7. Building a simple test case

      8. Running all/limited tests

    5. Agile Practical - Sprint 1

      1. Appium in action

      2. Retrospective

  5. Locator Strategies in Appium

    1. Foundation

      1. UI Automator

      2. Android App layouts

      3. WebDriver and UI Automator locators

    2. Object Locator tools

      1. UISelector in UI Automator

      2. XPath locators and its limitations

      3. XML Viewer

    3. Touch Actions

      1. Touch event

      2. Drag and drop

      3. Multi-touch actions

      4. Longpress, Pinching, expanding actions

    4. Agile Practical - Sprint 2

      1. Appium in action

      2. Retrospective

  6. Web Application Testing

    1. Launching browsers

      1. Desired capabilities for browsers

      2. Giving browser commands

      3. Setting useragents

    2. Integrating Appium with Cucumber

      1. Setting up Appium reference libraries in Eclipse

      2. Running Tests for mobile browsers and apps

      3. Test reporting

    3. Agile Practical - Sprint 3

      1. Appium in action

      2. Retrospective

  7. Appium advanced topics

    1. Basis

      1. Testing the lower Android API versions

      2. Introduction to Selendroid

      3. Running Appium in Selendroid mode

      4. Running Selendroid Tests

      5. Using Appium and Selendroid effectively

    2. Integrating Appium with Jenkins for CI

      1. Using ANT and Maven

      2. Configuring Jenkins

      3. Handling navigation drawer

    3. Building test automation frameworks and reporting

      1. Parameterizing the tests

      2. Uploading and downloading files

      3. Customizing the reports

  8. Practical Agile Testing

    1. Case Study

      1. Practice all Appiumtests and BDD fundamentals throughout the course on a case study of a sample project

 

CP-M-MAT: Certified Professional

                     Mobile - Master Agile Testing

Practitioner certification granted by the Agile Testing Alliance

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

CP-M-MAT can be taken by anyone who wants to become a master of mobile agile testing. The only pre-requisite is that the person should be familiar with using smart phones and have exposure to various kind of smart phone applications.

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-MAT prepares you for testing smart phones native apps, web apps and hybrid apps. Mobility and wearables around mobile technology is the fastest growing application area and there is a dearth of software testing professionals capable of testing mobile apps. The standard software testing approach may not work for mobile areas. This course helps in understanding and utilizing a comprehensive mobile testing strategy using real devices and emulators/simulators for android and iOS.

The course introduces the participant to agile concepts and takes them through multiple sprints (iterations), exposing them to master the art of mobile testing with hands on exercises using agile tool kit implementation for KANBAN boards and retrospectives.

Participants will also get access to a mind-map based mobile testing strategy tool kit and ready to use checklist around various strategy areas.

The course introduces the participants through various facets of mobile testing strategy called as “GUIDABLE INCLUSIONS”.

  • G Gesture

  • U User Stories & Usability

  • I Integration

  • D Device & Platform

  • A Accessibility

  • B Browser

  • L Location

  • E Efficiency

  • I Interrupts

  • N Notification

  • C Conformance

  • L Localization

  • U Updates

  • S Synchronization

  • I Interactions

  • O Orientation

  • N Network

  • S Security

Am I eligible?

Everyone who wants to master mobile application testing is eligible for this course. There is no pre-requisite for this course except for the following.

  • The participant should have used smart phones and is having a smart phone to use for practical testing during the program.

  • The participant should understand basic smart phone terminologies like APK, Android, iOS, Emulator, Device, Browser, market place, play store

  • The participant should understand basic software development and testing terminology e.g. SDLC, STLC, Waterfall and other Software development models, Testing, Test Execution, Test Planning, Test Preparation, Defect, Test Case Pass / Fail, Requirement

  • The participant should have worked on MS-Office or similar products to MS Excel, MS Word

  • The participants should be comfortable installing new applications and software on desktops and mobile

  • Please go through the eligibility exams on the ATA website to judge your knowledge and understanding on the points mentioned above.

Duration

CP-M-MAT is designed specifically for corporates and working professionals alike. If you are a corporate 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. Introduction to Agile and relevance to mobile application development

    1. Agile in Action – using Penny Game exercise

    2. Introduction to Scrum

      1. Roles

      2. Artifacts

      3. Ceremonies

      4. Overall Agile Process flow

    3. Introduction to KANBAN

      1. Value Stream Map

      2. Work In Progress Limits

      3. KANBAN with SCRUM

      4. Overall Agile Process flow

    4. Introduction to Mobile Applications

      1. Need and growing importance of Mobile Testing

      2. Mobile Testing challenges

      3. Understanding Native Apps V/s Web Apps V/s Hybrid Apps

      4. Understanding the need for testing on various Devices and Platforms

      5. Exercise on installing emulators for Android and iOS

    5. Introduction to Exploratory Testing

      1. Using Session sheet to test Apps

      2. Exercise on Exploratory Testing

  2. Mobile Application Testing Strategy – GUIDABLE INCLUSIONS

    1. G – Gesture

      1. Understanding various Gestures for Mobile Application

      2. Touch events

      3. Drag and drop

      4. Multi-touch actions

      5. Longpress, Pinching, expanding actions and many more

      6. Testing Getures

      7. Examples

      8. Case Study and Exercises

    2. U User Stories & Usability

      1. Understanding User Scenarios and Usability for Mobile Applications

      2. Testing various different user types and workflows that define the purpose of the applications

      3. Testing usability aspects for the workflows and their testing

      4. Examples

      5. Case Study and Exercises

    3. I Integration

      1. Understanding User Integration aspects for Mobile Applications across API’s, within the device and many other integration aspects that govern the behavior of the mobile application

      2. Testing various different user types and workflows that define the purpose of the applications

      3. Testing usability aspects for the workflows and their testing

      4. Examples

      5. Case Study and Exercises

    4. D Device & Platform

      1. Understanding User Integration aspects for Mobile Applications across API’s, within the device and many other integration aspects that govern the behavior of the mobile application

      2. Testing various different user types and workflows that define the purpose of the applications

      3. Testing usability aspects for the workflows and their testin

      4. Examples

      5. Case Study and exercises

    5. A Accessibility

      1. Understanding Accessibility aspects for Mobile Applications

      2. Testing Accessibility for mobile

      3. Examples

      4. Case Study and exercises

    6. B Browser

      1. Understanding the importance of multiple browser testing for web apps and hybrid apps and their interactions with the native apps if any

      2. Testing web apps using browser

      3. Examples

      4. Case Study and exercises

    7. L Location

      1. Understanding Locations aspects like – GPS and its impact if any for Mobile Applications

      2. Testing Location specific aspects for mobile

      3. Examples

      4. Case Study and exercises

    8. E Efficiency

      1. Understanding efficiency/performance aspects for Mobile Applications – like usage of CPU, Memory and other resources

      2. Testing performance and efficiency for mobile apps

      3. Using third party tools for measuring efficiency/performance parameters

      4. Competitor performance benchmarking

      5. Examples

      6. Case Study and exercises

    9. I Interrupts

      1. Understanding the impacts of interrupts like voice calls and messages etc while the app is running

      2. Testing app behavior under the influence of various interupts for mobile

      3. Examples

      4. Case Study and exercises

    10. N Notification

      1. Understanding different and possible notifications

      2. Testing the read and unread notifications and actions on those notifications for mobile apps

      3. Examples

      4. Case Study and exercises

    11. C Conformance

      1. Understanding various conformance parameters for making the application available on the different market places

      2. Android market place conformance guidelines

      3. iOS market place conformance guidelines

      4. Windows mobile market place guidelines

    12. L Localization

      1. Understanding impact of languages and their usability aspects for Mobile Applications

      2. Testing simple localization areas for mobile

      3. Examples

      4. Case Study and exercises

    13. U Updates

      1. Understanding how mobile apps updates, OS level updates can impact the existing user base

      2. Testing to reduce the risk associates with updates and ensuring updates happen seamlessly

      3. Examples

      4. Case Study and exercises

    14. S Synchronization

      1. Understanding that the mobile apps can be accessed across different and multiple devices at any given time, the need to synchronize the data across various platforms and devices and test the same

      2. Examples

      3. Case Study and exercises

    15. I Interactions

      1. Understanding interactions including starting the app, shutting down the application, performing various actions on the applications using the user interface

      2. Testing various interactions for mobile apps

      3. Examples

      4. Case Study and exercises

    16. O Orientation

      1. Understanding the mobile application behavior when the orientation changes from landscape to portrait mode. Various other orientation related aspects and testing the same

      2. Examples

      3. Case Study and exercises

    17. N Network

      1. Understanding network related aspects that can impact the reliability and availability of the mobile app

      2. Testing resilience and availability due to network issues

      3. Examples

      4. Case Study and exercises

    18. S Security

      1. Understanding the importance of securing the data across various devices

      2. Testing security aspects for mobile

      3. Examples

      4. Case Study and exercises

  3. Mobile Testing strategy - GUIDABLE INCLUSIONS application in real mobile app sprints. Applying learnings from the previous session on live apps and live devices

    1. Agile Practical - Sprint 1

      1. Plan, prepare and execute “GUIDABLE INCLUSION” for a real app for the first sprint

      2. How to use android simulators

      3. Configuring mobile devices for APK testing

      4. Executing the mobile testing strategy on real devices and emulators/simulators

      5. Identifying defects

      6. Report defects in the agile environment for the mobile app

      7. Taskboards

      8. Retrospectives

    2. Agile Practical - Sprint 2

      1. Plan, prepare and execute “GUIDABLE INCLUSION” for a real app for the first sprint

      2. How to use android simulators

      3. Configuring mobile devices for APK testing

      4. Executing the mobile testing strategy on real devices and emulators/simulators

      5. Identifying defects

      6. Retesting and regression testing

      7. Report defects in the agile environment for the mobile app

      8. Taskboards

      9. Retrospectives

    3. Introduction for need for Automation in Mobile Applications

      1. Introduction to available automation tools for mobile

      2. Need and importance for using automation

      3. Introduction to CP-M-AAT

 

CP-AAST: Certified Professional

                 Agile Application Security Testing

Practitioner certification granted by the Agile Testing Alliance

CP-AAST stands for "Certified Professional – Agile Application Security Testing" certification prepared and honored by "Agile Testing Alliance" & "University Teknologi Malaysia (UTM)".

 

CP-AAST is the first step in application security testing roadmap. Certified CP-AAST professionals are eligible for next level of certification called CP-MAAST (Master of Agile Application Security Testing)

 

Knowledge, experience & certification is consciously designed to focus on "application security testing".

How is it useful?

Learn Application Security fundamentals along with testing fundamentals and deep dive into OWASP testing concepts and mindset with CP-AAST. Showcase your knowledge of application security testing through CP-AAST. Prepare yourself to further your journey into application testing through this foundational application security testing certification course. CP-AAST also would help the participant to test the loopholes in development process and would enhance the security of the tested applications.

Am I eligible?

There are no pre-requisites for this certification. Minimum qualification required is graduation in any stream.

Duration

CP-AAST is a 3 days program emphasizing on OWASP and application security testing practices.

Training Agenda

  1. Basics of Agile and need of Security Testing in Agile projects

    1. Learn the basics of Agile and Scrum. Understand the need of security testing in agile projects and when should security testing be done during agile projects.

  2. Application Security Testing Fundamentals

    1. The key success to web application penetration testing is to understand exactly the attackers perceptive. Participants will be introduced the basic methodology of testing, protocols, client / server architecture. Furthermore, participants will be introduced the three stages of application security testing : reconnaissance, listing and exploitation.

  3. OWASP (Open Web Application Security Testing Project).

    1. OWASP is the open source initiative focusing on application security testing and it is accepted worldwide. Participants will be introduced the common flaws in development based on OWASP 2013 list. The emphasis will be given more towards Injection and Cross Site Scripting (XSS).

  4. Practical Testing

    1. Practice all the fundamentals of application testing throughout the course on a virtual environment using samurai framework and metasploit framework. Experience practical application testing by executing various open source tools against test websites and enhance your testing knowledge. Finally, the participants will be able to write a simple report that can be presented to the management

 

CP-TDM: Certified Professional

                Test Data Management

Practitioner certification granted by the Agile Testing Alliance

CP-TDM stands for "Certified Professional –Test Data Management". This certification is prepared and honored by "Agile Testing Alliance" & "University Teknologi Malaysia".

The course is applicable for all roles and not just "testers". Knowledge, experience & certification is consciously designed to focus on services and all aspects of TDM (Data Profiling, Analysis, data generation, data sub setting, and data Masking).

How is it useful?

Challenges like unavailability of test data, Poor Data quality, data storage are pretty much common across all projects. Lack of Test data results into challenges of test execution for key test scenarios. Regulations like GDPR, HIPAA, an understanding of PII (Personally identifiable information) and its protection, are today’s imminent needs.

This course introduces participants to the principles of test data management including recap of database and warehouse concepts. It starts with the need of test data, planning for test data, analysis of available data for different types of testing vis a vis available test environment. Participants are then introduced to data generation, masking, anonymization, profiling, sub-setting in depth to understand its significance and details.

The course emphasizes on practical implementation. It will help to understand real world problems and find their optimum solutions. There will be dedicated hands on lab exercises on any one TDM Tool for Data masking, Data Generation, sub setting. Candidates will be able to design a Test data approach and implement TDM solutions at an enterprise level.

With the case studies, we will explain in a real-life project scenario, how to analyze a given TDM case/ problem, decide the possible TDM solution/s (masking/ generation or other based on type of requirement), estimate efforts, designing and executing the planned solution.

Am I eligible?

  1. Good understanding of database concepts.

  2. Need to have an experience/ exposure in Software Development life cycle

  3. Interest and motivation to build a career as a Test Data Management Professional

Duration

CP-TDM is designed specifically for corporate and working professionals alike. If you are a corporate 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.

Hardware Pre-requisites

Participants should preferably carry their own laptops (BYOD) with at least 4-8 GB RAM. In case of not having a laptop, participants may have to use available shared desktops.

Training Agenda

  1. Test Data Management Overview

    1. Introductions, Challenges faced in any testing project. Introduction with participants, understand specific objectives if any, from participants, Interaction with people and will try to understand the test data related problem faced in their projects. Discussion on Data quality, Data storage problems, Data protection issues arising out of compliances like GDPR, HIPAA etc.

    2. How TDM solution caters to challenges of testing project. Brief introduction to TDM services like Synthetic data generation, Data Masking, Data Archiving, Data Sub setting.

    3. Lab Exercise 1: (TDM Tool Installation)

  2. Data Generation 

    1. Synthetic data generation without maintaining referential integrity. Learn to generate test data with metadata (schema) information as input.

    2. Synthetic data generation maintaining referential integrity. Understand the intricacies involved in generating test data. Understand the importance of referential integrity to maintain the Data consistency within Data warehouse.

    3. Introduction to Lab Exercise 2: Generating simple data set with Schema (e.g. Generation of PII fields using TDM tool uploading data in Oracle DB)

  3. Data Masking

    1. Overview of Data security compliances GDPR, HIPPA, PCI DSS and other. Understanding the scope of GDPR and other compliances, detailed discussion on PII fields.

    2. Masking principles. Understand Irreversibility of masking, Understand terminologies – Tokenization, masking, encryption. Understand synonyms of masking - De-identification v/s re-identification, data anonymization, data obfuscation.

    3. Recap of Data warehousing fundamentals. Learn the difference between Surrogate Key and Natural Key. Different layers present in Data warehouse (Staging, Core, Semantic layers)

    4. Data discovery and profiling. Learn about data profiling utilities, learn how to identify the sensitive fields present within a database.

    5. Types of Masking (Static & Dynamic)

    6. Masking methodologies (Shuffling, Substitution, Nulling). Learn to mask the data in different ways and understand how to choose appropriate masking method as per the requirement Learn to identify the difference between Data Masking and data encryption

    7. Overview of market leading tools (IBM OPTIM/Delphix / Solix)

    8. Lab Exercise 3. Identify PII in a sample data set, understand data exploration, mask PII identified in earlier steps.

  4. Data Sub Setting

    1. Importance of creating subset of data in non -prod is

    2. Creating a right sized data subset maintaining referential integrity

    3. Lab exercise 4: Creation of smaller subset of Data for Non- Prod Environment using Open source tool JAILER

  5. Data archiving and restoration

    1. Importance of data archiving. Data is increasing exponentially, and its storage is a pain area and Data archiving can very well solve this problem. Discussion on typical situations where Data Archiving is essential.

    2.  How to restore the archive the data

  6. Case Study (Implementing masking at an Enterprise level). Detailed discussion on the approach, strategy & planning for implementing masking at an enterprise level. Understanding GDPR and categorizing data based on sensitivity, identify most critical applications, prioritize & implement an apt TDM solution. This will be executed throughout the duration of course via different lab exercises as mentioned in above Learning objectives.​

  7. Recap & Deep Dive – Advanced topics. Recap of entire session and address specific objectives from participants if not addressed in the course curriculum

    1. Concept of Data Lake - Understand the concept of Data lake and how it leverages the data archiving services

    2. Discuss Case - Using an in-house product specific masking solution v/s commercial masking tool – A SAP Hana case