SlideShare a Scribd company logo
Agile Testing
“Fail Fast” and “Test First”
Thursday, July 4, 13
Agile Testing
Thursday, July 4, 13
Agile Testing
Thursday, July 4, 13
Agile Testing
Thursday, July 4, 13
Agile Testing
Thursday, July 4, 13
DevOps and Continuous
Integration
A Portmanteau of Development and Operations
Stresses Communication, Collaboration and Integration
Aims To Enable Rapid Applications Development and
Deployment
Standardizes Development Environments
Thursday, July 4, 13
DevOps and
Continuous Integration
“DevOps integration targets product delivery, quality
testing, feature development and maintenance releases
in order to improve reliability and security and faster
development and development cycles.”
http://en.wikipedia.org/wiki/DevOps
Thursday, July 4, 13
DevOps and Continuous Integration
Merges all developer workspaces with shared mainline
Originated in XP to facilitate Test-Driven Development
Establishes Quality Control throughout development
Increases Rate of Delivery through small efforts applied
frequently
Continuous Integration
Thursday, July 4, 13
DevOps and Continuous Integration
+ Code Coverage measures the degree to which
the source code of a program has been tested.
Code Coverage
+ Typically an automated Unit Test for any POJO
class and/or method is the manner through
which code coverage is measured.
+ Typically an automated Unit Test for any POJO
class and/or method is the manner through
which code coverage is measured.
Thursday, July 4, 13
DevOps and Continuous Integration
+ Popular automated build tools such as
Hudson and Jenkins are used to run automated
tests through plugins such as J-Unit or TestNG
Code Coverage
+ Sonar, now SonarQube is a popular open
source tool for producing code coverage reports
+ Atlassian Bamboo is a tool for scripting
automated builds and producing related reports.
Thursday, July 4, 13
DevOps and Continuous Integration
+ Technical Debt is deficiencies in software
development practice that results in rework or
revisiting code that could otherwise have been
made available for release.
+ Code that has such deficiencies should fail to
meet the team’s “Definition of Done” because all
regressions tests have not been successful.
Technical Debt
Thursday, July 4, 13
DevOps and Continuous Integration
TDD is related to the “test first” programming
concepts of XP.
1) Write a failing test.
2) Write the code to allow the test to pass.
3) Refactor the code without introducing defects.
Test-Driven Development
Thursday, July 4, 13
DevOps and Continuous Integration
BDD is an automated Acceptance Test Driven
Development (ATDD) technique also know as
“Specification by Example”
Behavior-Driven Development
Thursday, July 4, 13
DevOps and Continuous Integration
BDD is an automated Acceptance Test Driven
Development (ATDD) technique also know as
“Specification by Example”
Behavior-Driven Development
BDD is performed by capturing requirements as
scenarios and then automating the scenarios as
a test.
Thursday, July 4, 13
DevOps and Continuous Integration
Behavior-Driven Development
Story: Returns go to stock
In order to keep track of stock
As a store owner
I want to add items back to stock when they're returned
Scenario 1: Refunded items should be returned to stock
Given a customer previously bought a black sweater from me
And I currently have three black sweaters left in stock
When he returns the sweater for a refund
Then I should have four black sweaters in stock
Scenario 2: Replaced items should be returned to stock
Given that a customer buys a blue garment
And I have two blue garments in stock
And three black garments in stock.
When he returns the garment for a replacement in black,
Then I should have three blue garments in stock
And two black garments in stock
Thursday, July 4, 13
DevOps and Continuous Integration
Popular tools for implementing BDD include
JBehave and Cucumber JVM
Behavior-Driven Development
Sonar reports may be used to capture and
report BDD test results as part of the daily build
done to facilitate Continuous Integration.
Thursday, July 4, 13

More Related Content

PPTX
Automation and Technical Debt
PPTX
Unit Testing in Action - C#, NUnit, and Moq
PDF
CP-SAT - Certified Professional Selenium Automation Testing
PPTX
Bye Bye Cowboy Coder Days! (Legacy Code & TDD)
PDF
Win at life with unit testing
PPTX
A Brief Introduction to Test-Driven Development
PDF
When you get lost in api testing #ForumPHP
PDF
Agile testing alliance cp aat highlights 1.2
Automation and Technical Debt
Unit Testing in Action - C#, NUnit, and Moq
CP-SAT - Certified Professional Selenium Automation Testing
Bye Bye Cowboy Coder Days! (Legacy Code & TDD)
Win at life with unit testing
A Brief Introduction to Test-Driven Development
When you get lost in api testing #ForumPHP
Agile testing alliance cp aat highlights 1.2

What's hot (20)

PPTX
Test Driven Development (TDD) Preso 360|Flex 2010
ODP
Tdd in php a brief example
PDF
ATA CP-MAT program highlights
PDF
Introducing TDD to your project
PDF
Test Driven Development
PPTX
TDD That Was Easy!
PPTX
#TesterbhiCoder - Every Tester should get into coding - Selenium automation
PDF
Certified Professional Master Agile Testing information and highlights
PPTX
Finding a good development partner
PDF
Agile test
PDF
JDD2014: Continuous delivery: capitalizing high quality automated tests - Szc...
PPTX
Qa mockup interview for automation testing
PDF
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
PPTX
Developer + tester = quality++
PDF
Test driven development_continuous_integration
PDF
Unit testing in PHP
PDF
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
PPTX
TDD - Test Driven Development
PPTX
Unit testing & TDD concepts with best practice guidelines.
PDF
Test Driven Development (TDD)
Test Driven Development (TDD) Preso 360|Flex 2010
Tdd in php a brief example
ATA CP-MAT program highlights
Introducing TDD to your project
Test Driven Development
TDD That Was Easy!
#TesterbhiCoder - Every Tester should get into coding - Selenium automation
Certified Professional Master Agile Testing information and highlights
Finding a good development partner
Agile test
JDD2014: Continuous delivery: capitalizing high quality automated tests - Szc...
Qa mockup interview for automation testing
Performance Metrics for your Delivery Pipeline - Wolfgang Gottesheim
Developer + tester = quality++
Test driven development_continuous_integration
Unit testing in PHP
Swiss Testing Day - Testautomation, 10 (sometimes painful) lessons learned
TDD - Test Driven Development
Unit testing & TDD concepts with best practice guidelines.
Test Driven Development (TDD)
Ad

Viewers also liked (12)

PPTX
AgileCamp Silicon Valley 2015: Scrum for Cynics
PPT
St.Josephine Bakhita
PDF
Catalouge
PDF
Ahorra tiempo y dinero con la banca electronica
PDF
Lista de precios coctel-new modif
PPTX
Industrial Physics B.Sc. - New Joint Degree CIT/UCC
PDF
Infarctul miocardic acut
PPTX
PRESENTATION ON NITA AMBANI
PPT
Ch5: The Apostolic Church
DOCX
Mallika Srinivasan - TAFE (Tractors and Farm Equipment) Company
PPTX
Sikap terpuji dan tercela
PPTX
KANSA Vier 85 Jaar se Stryd om ‘n Wêreld Sonder Kanker te Skep
AgileCamp Silicon Valley 2015: Scrum for Cynics
St.Josephine Bakhita
Catalouge
Ahorra tiempo y dinero con la banca electronica
Lista de precios coctel-new modif
Industrial Physics B.Sc. - New Joint Degree CIT/UCC
Infarctul miocardic acut
PRESENTATION ON NITA AMBANI
Ch5: The Apostolic Church
Mallika Srinivasan - TAFE (Tractors and Farm Equipment) Company
Sikap terpuji dan tercela
KANSA Vier 85 Jaar se Stryd om ‘n Wêreld Sonder Kanker te Skep
Ad

Similar to Workshop agile testing (20)

PDF
Session on Testing Activities in Continuous Integration and Delivery as an Ex...
PDF
Testing activities in CI/CD as exploratory tester
PPTX
Testing activities in continuous integration and continuous delivery as an ex...
PPT
Role Of Qa And Testing In Agile 1225221397167302 8
PPTX
Curiosity Software Presents: Modelling for Continuous Testing
PPT
Trends in Agile Testing by Lisa Crispin
PPTX
Shake up the Culture with Automation!
PDF
Continuous Delivery - the missing parts - Paul Stack
PPTX
4 Testing Methods to Scale and Automate Your DevOps Pipeline
PPTX
The Evolution of Test Automation for DevOps
PDF
Continuous Delivery Testing @HiQ
PDF
5 Steps to Jump Start Your Test Automation
PPTX
11 steps of testing process - By Harshil Barot
PDF
03 test specification and execution
DOCX
Selenium Testing Project report
PDF
DevTestOps
PPTX
Software presentation
PPTX
Agile & DevOps - It's all about project success
PDF
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
PDF
Achieving Continuous Delivery with Puppet
Session on Testing Activities in Continuous Integration and Delivery as an Ex...
Testing activities in CI/CD as exploratory tester
Testing activities in continuous integration and continuous delivery as an ex...
Role Of Qa And Testing In Agile 1225221397167302 8
Curiosity Software Presents: Modelling for Continuous Testing
Trends in Agile Testing by Lisa Crispin
Shake up the Culture with Automation!
Continuous Delivery - the missing parts - Paul Stack
4 Testing Methods to Scale and Automate Your DevOps Pipeline
The Evolution of Test Automation for DevOps
Continuous Delivery Testing @HiQ
5 Steps to Jump Start Your Test Automation
11 steps of testing process - By Harshil Barot
03 test specification and execution
Selenium Testing Project report
DevTestOps
Software presentation
Agile & DevOps - It's all about project success
Puppet Camp Paris 2014: Achieving Continuous Delivery and DevOps with Puppet
Achieving Continuous Delivery with Puppet

More from John Marx (7)

PDF
Wall Street Mobile Technologies Conference, Bank's "Uber Moment" and Open Ban...
PDF
AGILE and Red Hat
PDF
Purpose driven agile
PDF
Workshop cultural challenges
PDF
Workshop agility is not an option
PDF
Workshop the business side of agile
PDF
The Shiny New Chromebook
Wall Street Mobile Technologies Conference, Bank's "Uber Moment" and Open Ban...
AGILE and Red Hat
Purpose driven agile
Workshop cultural challenges
Workshop agility is not an option
Workshop the business side of agile
The Shiny New Chromebook

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
Spectroscopy.pptx food analysis technology
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
cuic standard and advanced reporting.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Electronic commerce courselecture one. Pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Per capita expenditure prediction using model stacking based on satellite ima...
Dropbox Q2 2025 Financial Results & Investor Presentation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Programs and apps: productivity, graphics, security and other tools
Spectroscopy.pptx food analysis technology
A comparative analysis of optical character recognition models for extracting...
20250228 LYD VKU AI Blended-Learning.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Assigned Numbers - 2025 - Bluetooth® Document
Unlocking AI with Model Context Protocol (MCP)
cuic standard and advanced reporting.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Electronic commerce courselecture one. Pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf

Workshop agile testing

  • 1. Agile Testing “Fail Fast” and “Test First” Thursday, July 4, 13
  • 6. DevOps and Continuous Integration A Portmanteau of Development and Operations Stresses Communication, Collaboration and Integration Aims To Enable Rapid Applications Development and Deployment Standardizes Development Environments Thursday, July 4, 13
  • 7. DevOps and Continuous Integration “DevOps integration targets product delivery, quality testing, feature development and maintenance releases in order to improve reliability and security and faster development and development cycles.” http://en.wikipedia.org/wiki/DevOps Thursday, July 4, 13
  • 8. DevOps and Continuous Integration Merges all developer workspaces with shared mainline Originated in XP to facilitate Test-Driven Development Establishes Quality Control throughout development Increases Rate of Delivery through small efforts applied frequently Continuous Integration Thursday, July 4, 13
  • 9. DevOps and Continuous Integration + Code Coverage measures the degree to which the source code of a program has been tested. Code Coverage + Typically an automated Unit Test for any POJO class and/or method is the manner through which code coverage is measured. + Typically an automated Unit Test for any POJO class and/or method is the manner through which code coverage is measured. Thursday, July 4, 13
  • 10. DevOps and Continuous Integration + Popular automated build tools such as Hudson and Jenkins are used to run automated tests through plugins such as J-Unit or TestNG Code Coverage + Sonar, now SonarQube is a popular open source tool for producing code coverage reports + Atlassian Bamboo is a tool for scripting automated builds and producing related reports. Thursday, July 4, 13
  • 11. DevOps and Continuous Integration + Technical Debt is deficiencies in software development practice that results in rework or revisiting code that could otherwise have been made available for release. + Code that has such deficiencies should fail to meet the team’s “Definition of Done” because all regressions tests have not been successful. Technical Debt Thursday, July 4, 13
  • 12. DevOps and Continuous Integration TDD is related to the “test first” programming concepts of XP. 1) Write a failing test. 2) Write the code to allow the test to pass. 3) Refactor the code without introducing defects. Test-Driven Development Thursday, July 4, 13
  • 13. DevOps and Continuous Integration BDD is an automated Acceptance Test Driven Development (ATDD) technique also know as “Specification by Example” Behavior-Driven Development Thursday, July 4, 13
  • 14. DevOps and Continuous Integration BDD is an automated Acceptance Test Driven Development (ATDD) technique also know as “Specification by Example” Behavior-Driven Development BDD is performed by capturing requirements as scenarios and then automating the scenarios as a test. Thursday, July 4, 13
  • 15. DevOps and Continuous Integration Behavior-Driven Development Story: Returns go to stock In order to keep track of stock As a store owner I want to add items back to stock when they're returned Scenario 1: Refunded items should be returned to stock Given a customer previously bought a black sweater from me And I currently have three black sweaters left in stock When he returns the sweater for a refund Then I should have four black sweaters in stock Scenario 2: Replaced items should be returned to stock Given that a customer buys a blue garment And I have two blue garments in stock And three black garments in stock. When he returns the garment for a replacement in black, Then I should have three blue garments in stock And two black garments in stock Thursday, July 4, 13
  • 16. DevOps and Continuous Integration Popular tools for implementing BDD include JBehave and Cucumber JVM Behavior-Driven Development Sonar reports may be used to capture and report BDD test results as part of the daily build done to facilitate Continuous Integration. Thursday, July 4, 13