SlideShare a Scribd company logo
Devops + QA
automation with
Katalon BDD
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
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
Principles of Agile Testing
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
Agile Testing Components
Test Driven Development
Behavior Driven
Development
Acceptance Test Driven
Development
TDD
BDD
ATDD
What are they?
TDD
& BDD
ATDD
& BDD
BDD
Junit, Mocha,
Nunit
Cucumber,
Fitnesse
Selenium, UFT,
Katalon
How they work together?
BDD
DevOps
With DevOps, we’re not only automating the current process, but we also change the culture and fix the process
10
AGILE SPRINT
11
BDD (Behavior Driven Development)
BDD Flow
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
RunnerClassFeature
StepDefinition
JAVA Example for TDD (Unit Testing) with BDD (Cucumber)
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
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
DEMO

More Related Content

What's hot (19)

PPTX
Scrum Training
Qasim Mehmood MBA-PM
 
PDF
Test Automation - Principles and Practices
Anand Bagmar
 
PPTX
Agile methodology
Dipanway Bhabuk
 
PDF
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
TechWell
 
PPTX
Chapter 5 Agile Software development
Didarul Amin
 
PPTX
Using JIRA to Manage Project Management Risks and Issues
Michael J Geiser
 
PPTX
Enterprise transformation models their utility, common pitfalls and adaptive IT
Puppet
 
PPT
Scrum
gilashikwa
 
PPTX
Top 20 Software Testing Accounts on Twitter you must follow
TestingWhiz
 
PPT
Continuous Integration
mantripooja
 
PPT
Requirements Tool
gilashikwa
 
PDF
Test for Success: 5 Steps to Usability Testing Success
Salesforce Developers
 
PPTX
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 
PPTX
Modernising Change Management with Enterprise DevOps
Puppet
 
PPTX
Agile Development Method
John Liebenau
 
PDF
How To Choose The Perfect Software Vendor
Nitish Garg
 
PPTX
Difference between traditional and agile software development
DeepaThirumurugan
 
PPT
Quality Software Development
Srinivasan Hariharan
 
PPTX
Agile methodology
Nirusha Manandhar
 
Scrum Training
Qasim Mehmood MBA-PM
 
Test Automation - Principles and Practices
Anand Bagmar
 
Agile methodology
Dipanway Bhabuk
 
It Seemed a Good Idea at the Time: Intelligent Mistakes in Test Automation
TechWell
 
Chapter 5 Agile Software development
Didarul Amin
 
Using JIRA to Manage Project Management Risks and Issues
Michael J Geiser
 
Enterprise transformation models their utility, common pitfalls and adaptive IT
Puppet
 
Scrum
gilashikwa
 
Top 20 Software Testing Accounts on Twitter you must follow
TestingWhiz
 
Continuous Integration
mantripooja
 
Requirements Tool
gilashikwa
 
Test for Success: 5 Steps to Usability Testing Success
Salesforce Developers
 
Testing fundamentals in a changing world (annotated slides)
Derk-Jan de Grood
 
Modernising Change Management with Enterprise DevOps
Puppet
 
Agile Development Method
John Liebenau
 
How To Choose The Perfect Software Vendor
Nitish Garg
 
Difference between traditional and agile software development
DeepaThirumurugan
 
Quality Software Development
Srinivasan Hariharan
 
Agile methodology
Nirusha Manandhar
 

Similar to DevOps Indonesia Meetup at PT. HM Sampoerna, Tbk - DevOps + QA Automation with Katalon BDD (20)

PDF
QA Automation - Agile Engineering
Agile Circles Indonesia
 
PDF
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
QA or the Highway
 
PPTX
Test-driven development & Behavior-driven development basics
Oleksii Prohonnyi
 
PPTX
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Agile Testing Alliance
 
PDF
Agile testing
Raj Indugula
 
PDF
Behavior Driven Development—A Guide to Agile Practices
TechWell
 
PDF
Testing in Agile Development
Hariprakash Agrawal
 
PDF
Effective Testing Practices in an Agile Environment
Raj Indugula
 
PPTX
TDD in Agile
Atish Narlawar
 
PPTX
QA team transition to agile testing at Alcatel Lucent
AgileSparks
 
PPTX
Agile Mëtteg #5: Agile Testing
Agile Partner S.A.
 
PDF
Agile Testing
Sargis Sargsyan
 
PDF
Practiced agile developer with tdd & bdd
Sakares Saengkaew
 
PPTX
Training - Agile Testing
Sudipta Lahiri
 
PPT
Test Driven Development using QUnit
satejsahu
 
PPT
UNIT IV.ppt
Varshini62
 
ODP
Test Automation Framework using Cucumber BDD overview (part 1)
Mindfire Solutions
 
PDF
Agile Testing 2020
arzu TR
 
PPTX
Behavior-Driven Design: One Team's Exploration
dtcoutu
 
PPTX
Topic tdd-and-bdd b4usolution
Hoa Le
 
QA Automation - Agile Engineering
Agile Circles Indonesia
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
QA or the Highway
 
Test-driven development & Behavior-driven development basics
Oleksii Prohonnyi
 
Wednesday Webinar on "Strengthening your Agility with BDD - A demo using Cucu...
Agile Testing Alliance
 
Agile testing
Raj Indugula
 
Behavior Driven Development—A Guide to Agile Practices
TechWell
 
Testing in Agile Development
Hariprakash Agrawal
 
Effective Testing Practices in an Agile Environment
Raj Indugula
 
TDD in Agile
Atish Narlawar
 
QA team transition to agile testing at Alcatel Lucent
AgileSparks
 
Agile Mëtteg #5: Agile Testing
Agile Partner S.A.
 
Agile Testing
Sargis Sargsyan
 
Practiced agile developer with tdd & bdd
Sakares Saengkaew
 
Training - Agile Testing
Sudipta Lahiri
 
Test Driven Development using QUnit
satejsahu
 
UNIT IV.ppt
Varshini62
 
Test Automation Framework using Cucumber BDD overview (part 1)
Mindfire Solutions
 
Agile Testing 2020
arzu TR
 
Behavior-Driven Design: One Team's Exploration
dtcoutu
 
Topic tdd-and-bdd b4usolution
Hoa Le
 
Ad

More from DevOps Indonesia (20)

PDF
DevSecOps Implementation Journey
DevOps Indonesia
 
PDF
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
DevOps Indonesia
 
PDF
Securing an NGINX deployment for K8s
DevOps Indonesia
 
PDF
DevOps Indonesia Meetup #52 - announcement
DevOps Indonesia
 
PDF
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
DevOps Indonesia
 
PDF
Securing DevOps Lifecycle
DevOps Indonesia
 
PDF
DevOps Meetup 50 : Securing your Application - Announcement
DevOps Indonesia
 
PDF
Secure your Application with Google cloud armor
DevOps Indonesia
 
PDF
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
DevOps Indonesia
 
PDF
Operate Containers with AWS Copilot
DevOps Indonesia
 
PDF
Continuously Deploy Your CDK Application by Petra novandi barus
DevOps Indonesia
 
PDF
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
DevOps Indonesia
 
PDF
Securing Your Database Dynamic DB Credentials
DevOps Indonesia
 
PDF
DevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia
 
PDF
The Death and Rise of Enterprise DevOps
DevOps Indonesia
 
PDF
API Security Webinar - Credential Stuffing
DevOps Indonesia
 
PDF
API Security Webinar - Security Guidelines for Providing and Consuming APIs
DevOps Indonesia
 
PDF
API Security Webinar - Hendra Tanto
DevOps Indonesia
 
PDF
API Security Webinar : Credential Stuffing
DevOps Indonesia
 
PDF
API Security Webinar : Security Guidelines for Providing and Consuming APIs
DevOps Indonesia
 
DevSecOps Implementation Journey
DevOps Indonesia
 
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
DevOps Indonesia
 
Securing an NGINX deployment for K8s
DevOps Indonesia
 
DevOps Indonesia Meetup #52 - announcement
DevOps Indonesia
 
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
DevOps Indonesia
 
Securing DevOps Lifecycle
DevOps Indonesia
 
DevOps Meetup 50 : Securing your Application - Announcement
DevOps Indonesia
 
Secure your Application with Google cloud armor
DevOps Indonesia
 
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
DevOps Indonesia
 
Operate Containers with AWS Copilot
DevOps Indonesia
 
Continuously Deploy Your CDK Application by Petra novandi barus
DevOps Indonesia
 
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
DevOps Indonesia
 
Securing Your Database Dynamic DB Credentials
DevOps Indonesia
 
DevOps Indonesia (online) meetup 45 - Announcement
DevOps Indonesia
 
The Death and Rise of Enterprise DevOps
DevOps Indonesia
 
API Security Webinar - Credential Stuffing
DevOps Indonesia
 
API Security Webinar - Security Guidelines for Providing and Consuming APIs
DevOps Indonesia
 
API Security Webinar - Hendra Tanto
DevOps Indonesia
 
API Security Webinar : Credential Stuffing
DevOps Indonesia
 
API Security Webinar : Security Guidelines for Providing and Consuming APIs
DevOps Indonesia
 
Ad

Recently uploaded (20)

PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PPTX
Q2 Leading a Tableau User Group - Onboarding
lward7
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Learn Computer Forensics, Second Edition
AnuraShantha7
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
Q2 Leading a Tableau User Group - Onboarding
lward7
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Learn Computer Forensics, Second Edition
AnuraShantha7
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 

DevOps Indonesia Meetup at PT. HM Sampoerna, Tbk - DevOps + QA Automation with Katalon BDD

  • 1. Devops + QA automation with Katalon BDD
  • 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 • [email protected]
  • 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
  • 8. How they work together? BDD
  • 9. DevOps With DevOps, we’re not only automating the current process, but we also change the culture and fix the process
  • 11. 11
  • 12. BDD (Behavior Driven Development)
  • 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
  • 15. RunnerClassFeature StepDefinition JAVA Example for TDD (Unit Testing) with BDD (Cucumber)
  • 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
  • 18. DEMO