2. HELLO!
I am Tomy Hidayat
Digital Application and Agile Transformation Lead
at AIA Indonesia
Responsible for leading digital application
developer, DevOps team and Agile Transformation
Journey in AIA
• https://www.linkedin.com/in/tommy-hidayat-
3a339456
• Tommy.hidayat10@gmail.com
3. What is Agile Testing?
Agile testing is a software testing process that follows the principles of agile software
development. Agile testing aligns with iterative Development Methodology in which
requirements develop gradually from customers and testing teams. The development
is aligned with customer requirement
Agile testing is a continuous process rather than being sequential. The testing begins at
the start of the project and there is ongoing integration between testing and
development. The common objective of agile development and testing is to achieve a
high product quality
5. Testing
Pyramids
Agile testing not only facilitates the early detection of
defects but also reduces the cost of bugs by fixing them
early. This approach also yields a customer-centric
approach by delivering a high-quality product as early as
possible.
Product Delivered
6. Agile Testing Components
Test Driven Development
Behavior Driven
Development
Acceptance Test Driven
Development
TDD
BDD
ATDD
7. What are they?
TDD
& BDD
ATDD
& BDD
BDD
Junit, Mocha,
Nunit
Cucumber,
Fitnesse
Selenium, UFT,
Katalon
14. Gherkin Language
Agile testing is a software testing process that follows
the principles of agile software development. Agile
testing aligns with iterative Development
Methodology in which requirements develop gradually
from customers and testing teams. The development is
aligned with customer requirement
1
Agile testing is a continuous process rather than being
sequential. The testing begins at the start of the project
and there is ongoing integration between testing and
development. The common objective of agile
development and testing is to achieve a high product
quality
2Gherkin is a Business Readable, Domain
Specific Language created especially for
behaviour descriptions. It gives you the
ability to remove logic details from
behaviour tests
16. StepDefinition
JAVA Example for TDD (JUnit) without BDD Node JS Example for TDD (Mocha) without BDD
Both Unit Testing are not using
BDD directly but both need to
be created based proper BDD
based story creation
17. Jira Story
creation with
Gherkin
Format
It all starts with how clear the story creation so that the
result is a closer relationship to acceptance criteria for a
given function and the tests used to validate that
functionality