SlideShare ist ein Scribd-Unternehmen logo
1 von 22
© Copyright SELA Software & Education Labs Ltd. | 14-18 Baruch Hirsch St Bnei Brak, 51202 Israel | www.selagroup.com
SELA DEVELOPER PRACTICE
May 20th-22nd, 2019
Arnon Axelrod
ATDD – Acceptance Test Driven
Development
The overlooked agile practice
Arnon Axelrod
ArnonAxelrod
@ArnonAxelrod
@ArnonAxelrod
Expert for:
Test Automation
Agile
Defect-free software
development
Agile
Daily
standups
Sprints
Backlog
Planning
Scrum
master
Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.
Source: https://agilemanifesto.org/principles.html
But two things stand in our way

Technical debt ≈ Accidental Complexity
Inherent Complexity Accidental Complexity
Complexity
Inherent Complexity Accidental Complexity
Complexity
Adding
features
Complexity
Adding
features
Refactoring
Complexity
Adding features
Test Coverage
Types (causes) of Bugs
Coding mistakes
Design or architectural flaw
Misunderstood requirements
Requirements don’t meet user expectations
User Stories
How do you perceive User Stories?
Only the Product Owner writes the user stories
The User Story should be well defined and detailed
A big feature should be split into small user stories before it's ready for development
Developers should implement the user story exactly as defined
A user story should follow this format:
As a <role>
In order to <solve a problem>
I want <the specified solution>
User Stories – the essence
As a <Role>
In order to <solve a problem>
User Story
=
Request for solution to a problem
ATDD – Acceptance Test Driven Development
PO defines the problem (User Story)
PO & team collaborate on simplest solution
Define Acceptance Criteria
Implement automated test
Implement Code & Refactor
Exploratory testing
Get customer feedback
Benefits
of ATDD
Eliminating bugs
Coding mistakes
Design or architectural flaw
Misunderstood requirements
Requirements don’t meet user expectations
Test coverage
Refactoring
Collaborative Acceptance
Criteria
Fast feedback
cycle
It’s a mindset
Prevent regression
Fix every new defect immediately
Perform RCA
Prevent similar faults
Break down complex problems
Fast feedback
Easy to test
Monitor and measure
Continuous learning, improvement and simplification
Challenges
People resist changes

Legacy code and lack of automated
tests
Skills:
Breaking down features into small
user stories
Defining Acceptance Criteria
Writing automated-tests
Clean code & Refactoring
Coping with the challenges
Vision and persistence
Improve gradually and adjust
Low-hanging fruits
Practice
Get assistance!
How can help you?
Building a roadmap
Mentoring & Coaching
Defining user stories
Defining acceptance criteria
Clean code & Refactoring
Root cause analysis
Retrospectives
CI/CD
Test Automation
Courses
TDD & ATDD
Clean code & Refactoring
Advanced Test Automation
Practices
Questions

Weitere Àhnliche Inhalte

Was ist angesagt?

Resume. Vikash
Resume. VikashResume. Vikash
Resume. Vikashvikash kumar
 
Wipro Experience
Wipro ExperienceWipro Experience
Wipro Experienceguestae5d30ab
 
Skill_Certificate_TCS
Skill_Certificate_TCSSkill_Certificate_TCS
Skill_Certificate_TCSShalu Yadav
 
Md taufik RESUME_updated
Md taufik RESUME_updatedMd taufik RESUME_updated
Md taufik RESUME_updatedtaufique alam
 
Priyali_patra_Resume
Priyali_patra_ResumePriyali_patra_Resume
Priyali_patra_ResumePriyali Patra
 
Botros Makar Fawzy
Botros Makar FawzyBotros Makar Fawzy
Botros Makar FawzyBotros Makar
 
Java Developer Job Openings in rajkot Ahmedabad, Gujarat, India (Hiring Now)
Java Developer Job Openings in rajkot Ahmedabad, Gujarat, India (Hiring Now)Java Developer Job Openings in rajkot Ahmedabad, Gujarat, India (Hiring Now)
Java Developer Job Openings in rajkot Ahmedabad, Gujarat, India (Hiring Now)Aegis Softtech
 
Big Things Come in Small Packages
Big Things Come in Small PackagesBig Things Come in Small Packages
Big Things Come in Small PackagesKen Davies
 
Nissi On Job Training
Nissi On Job TrainingNissi On Job Training
Nissi On Job TrainingNissi Infotech
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaEdureka!
 
Software Engineer
Software Engineer Software Engineer
Software Engineer Luispatrick100
 
Rakesh G CV
Rakesh G CVRakesh G CV
Rakesh G CVRakesh G
 
Youth4work Prep Tests
Youth4work Prep TestsYouth4work Prep Tests
Youth4work Prep TestsYouth4work.com
 
Nikolay Faletskyi - How tester can to survive in lean startup
Nikolay Faletskyi - How tester can to survive in lean startupNikolay Faletskyi - How tester can to survive in lean startup
Nikolay Faletskyi - How tester can to survive in lean startupIevgenii Katsan
 
Pavan Kumar -Resume
Pavan Kumar -ResumePavan Kumar -Resume
Pavan Kumar -Resumepavan313
 

Was ist angesagt? (20)

Resume. Vikash
Resume. VikashResume. Vikash
Resume. Vikash
 
Wipro Experience
Wipro ExperienceWipro Experience
Wipro Experience
 
Skill_Certificate_TCS
Skill_Certificate_TCSSkill_Certificate_TCS
Skill_Certificate_TCS
 
Md taufik RESUME_updated
Md taufik RESUME_updatedMd taufik RESUME_updated
Md taufik RESUME_updated
 
Priyali_patra_Resume
Priyali_patra_ResumePriyali_patra_Resume
Priyali_patra_Resume
 
Botros Makar Fawzy
Botros Makar FawzyBotros Makar Fawzy
Botros Makar Fawzy
 
Java Developer Job Openings in rajkot Ahmedabad, Gujarat, India (Hiring Now)
Java Developer Job Openings in rajkot Ahmedabad, Gujarat, India (Hiring Now)Java Developer Job Openings in rajkot Ahmedabad, Gujarat, India (Hiring Now)
Java Developer Job Openings in rajkot Ahmedabad, Gujarat, India (Hiring Now)
 
Experience letter
Experience letterExperience letter
Experience letter
 
Big Things Come in Small Packages
Big Things Come in Small PackagesBig Things Come in Small Packages
Big Things Come in Small Packages
 
Nissi On Job Training
Nissi On Job TrainingNissi On Job Training
Nissi On Job Training
 
Blue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | EdurekaBlue Prism Top Interview Questions | Edureka
Blue Prism Top Interview Questions | Edureka
 
Software Engineer
Software Engineer Software Engineer
Software Engineer
 
Amuthapravin Manoharan Resume
Amuthapravin Manoharan ResumeAmuthapravin Manoharan Resume
Amuthapravin Manoharan Resume
 
Experience Letter_397748
Experience Letter_397748Experience Letter_397748
Experience Letter_397748
 
Rakesh G CV
Rakesh G CVRakesh G CV
Rakesh G CV
 
Mussadique Resume
Mussadique ResumeMussadique Resume
Mussadique Resume
 
Youth4work Prep Tests
Youth4work Prep TestsYouth4work Prep Tests
Youth4work Prep Tests
 
Nikolay Faletskyi - How tester can to survive in lean startup
Nikolay Faletskyi - How tester can to survive in lean startupNikolay Faletskyi - How tester can to survive in lean startup
Nikolay Faletskyi - How tester can to survive in lean startup
 
Pavan Kumar -Resume
Pavan Kumar -ResumePavan Kumar -Resume
Pavan Kumar -Resume
 
amannewresume
amannewresumeamannewresume
amannewresume
 

Ähnlich wie ATDD - Acceptance Test Driven Development Overlooked Agile Practice

ATDD with SpecFlow
ATDD with SpecFlowATDD with SpecFlow
ATDD with SpecFlowArnon Axelrod
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerQA or the Highway
 
Behavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shiftBehavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shiftAspire Systems
 
BALASAINMA_RESUME
BALASAINMA_RESUMEBALASAINMA_RESUME
BALASAINMA_RESUMER Every
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptxAbhishek Prasoon
 
Using Artificial Intelligence in Software Engineering
Using Artificial Intelligence in Software EngineeringUsing Artificial Intelligence in Software Engineering
Using Artificial Intelligence in Software EngineeringFaculty of Computer Science
 
IBM webinar Profesia su Requirements Quality assistant
IBM webinar Profesia su Requirements Quality assistantIBM webinar Profesia su Requirements Quality assistant
IBM webinar Profesia su Requirements Quality assistantProfesia Srl, Lynx Group
 
aneeshSeniorTestProfessional
aneeshSeniorTestProfessionalaneeshSeniorTestProfessional
aneeshSeniorTestProfessionalAneesh Khalid
 
Resume surili jain_4.8yrs_testing
Resume surili jain_4.8yrs_testingResume surili jain_4.8yrs_testing
Resume surili jain_4.8yrs_testingsurili jain
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningQA or the Highway
 
Cv 23092008
Cv 23092008Cv 23092008
Cv 23092008guest0da6b
 
Cv 23092008
Cv 23092008Cv 23092008
Cv 23092008Theju Paul
 
Resume surili jain_4.11yrs_testing
Resume surili jain_4.11yrs_testingResume surili jain_4.11yrs_testing
Resume surili jain_4.11yrs_testingsurili jain
 
Agile testing
Agile testingAgile testing
Agile testingRaj Indugula
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
BA Resume
BA  ResumeBA  Resume
BA Resumemba_ezhil
 
Samarendra_3+ Year_Software Testing
Samarendra_3+ Year_Software TestingSamarendra_3+ Year_Software Testing
Samarendra_3+ Year_Software TestingSamarendra Sahoo
 
Best practices quality assurance
Best practices   quality assuranceBest practices   quality assurance
Best practices quality assuranceShakal Shukla
 
Approaching ATDD/BDD
Approaching ATDD/BDDApproaching ATDD/BDD
Approaching ATDD/BDDDhaval Dalal
 

Ähnlich wie ATDD - Acceptance Test Driven Development Overlooked Agile Practice (20)

ATDD with SpecFlow
ATDD with SpecFlowATDD with SpecFlow
ATDD with SpecFlow
 
Creating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran KinsbrunerCreating a successful continuous testing environment by Eran Kinsbruner
Creating a successful continuous testing environment by Eran Kinsbruner
 
Behavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shiftBehavior Driven Testing - A paradigm shift
Behavior Driven Testing - A paradigm shift
 
BALASAINMA_RESUME
BALASAINMA_RESUMEBALASAINMA_RESUME
BALASAINMA_RESUME
 
Software Quality Management.pptx
Software Quality Management.pptxSoftware Quality Management.pptx
Software Quality Management.pptx
 
Using Artificial Intelligence in Software Engineering
Using Artificial Intelligence in Software EngineeringUsing Artificial Intelligence in Software Engineering
Using Artificial Intelligence in Software Engineering
 
IBM webinar Profesia su Requirements Quality assistant
IBM webinar Profesia su Requirements Quality assistantIBM webinar Profesia su Requirements Quality assistant
IBM webinar Profesia su Requirements Quality assistant
 
aneeshSeniorTestProfessional
aneeshSeniorTestProfessionalaneeshSeniorTestProfessional
aneeshSeniorTestProfessional
 
Resume surili jain_4.8yrs_testing
Resume surili jain_4.8yrs_testingResume surili jain_4.8yrs_testing
Resume surili jain_4.8yrs_testing
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael BueningAgile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
Agile Testing Transformation is as Easy as 1, 2, 3 by Michael Buening
 
Cv 23092008
Cv 23092008Cv 23092008
Cv 23092008
 
Cv 23092008
Cv 23092008Cv 23092008
Cv 23092008
 
Resume surili jain_4.11yrs_testing
Resume surili jain_4.11yrs_testingResume surili jain_4.11yrs_testing
Resume surili jain_4.11yrs_testing
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
BA Resume
BA  ResumeBA  Resume
BA Resume
 
Samarendra_3+ Year_Software Testing
Samarendra_3+ Year_Software TestingSamarendra_3+ Year_Software Testing
Samarendra_3+ Year_Software Testing
 
Best practices quality assurance
Best practices   quality assuranceBest practices   quality assurance
Best practices quality assurance
 
Approaching ATDD/BDD
Approaching ATDD/BDDApproaching ATDD/BDD
Approaching ATDD/BDD
 

Mehr von Arnon Axelrod

Defect free development - QS Tag2019
Defect free development - QS Tag2019Defect free development - QS Tag2019
Defect free development - QS Tag2019Arnon Axelrod
 
Test Automation Maturity Model (Israel Test Automation meetup 12/11/2018)
Test Automation Maturity Model (Israel Test Automation meetup 12/11/2018)Test Automation Maturity Model (Israel Test Automation meetup 12/11/2018)
Test Automation Maturity Model (Israel Test Automation meetup 12/11/2018)Arnon Axelrod
 
Competitive code
Competitive codeCompetitive code
Competitive codeArnon Axelrod
 
Effective refactoring
Effective refactoringEffective refactoring
Effective refactoringArnon Axelrod
 
Beyond pageobjects
Beyond pageobjectsBeyond pageobjects
Beyond pageobjectsArnon Axelrod
 
Test automation and architecture
Test automation and architectureTest automation and architecture
Test automation and architectureArnon Axelrod
 
Unit Testing, TDD and ATDD
Unit Testing, TDD and ATDDUnit Testing, TDD and ATDD
Unit Testing, TDD and ATDDArnon Axelrod
 
Software quality - no more bugs!
Software quality - no more bugs!Software quality - no more bugs!
Software quality - no more bugs!Arnon Axelrod
 
Automation at Philips Healthcare
Automation at Philips HealthcareAutomation at Philips Healthcare
Automation at Philips HealthcareArnon Axelrod
 

Mehr von Arnon Axelrod (10)

Defect free development - QS Tag2019
Defect free development - QS Tag2019Defect free development - QS Tag2019
Defect free development - QS Tag2019
 
Test Automation Maturity Model (Israel Test Automation meetup 12/11/2018)
Test Automation Maturity Model (Israel Test Automation meetup 12/11/2018)Test Automation Maturity Model (Israel Test Automation meetup 12/11/2018)
Test Automation Maturity Model (Israel Test Automation meetup 12/11/2018)
 
Competitive code
Competitive codeCompetitive code
Competitive code
 
Effective refactoring
Effective refactoringEffective refactoring
Effective refactoring
 
Beyond pageobjects
Beyond pageobjectsBeyond pageobjects
Beyond pageobjects
 
Test automation and architecture
Test automation and architectureTest automation and architecture
Test automation and architecture
 
Unit Testing, TDD and ATDD
Unit Testing, TDD and ATDDUnit Testing, TDD and ATDD
Unit Testing, TDD and ATDD
 
Software quality - no more bugs!
Software quality - no more bugs!Software quality - no more bugs!
Software quality - no more bugs!
 
C# in depth
C# in depthC# in depth
C# in depth
 
Automation at Philips Healthcare
Automation at Philips HealthcareAutomation at Philips Healthcare
Automation at Philips Healthcare
 

KĂŒrzlich hochgeladen

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
CALL ON ➄8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➄8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➄8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➄8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto GonzĂĄlez Trastoy
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂anilsa9823
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 

KĂŒrzlich hochgeladen (20)

W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
CALL ON ➄8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➄8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➄8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➄8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂
CALL ON ➄8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 

ATDD - Acceptance Test Driven Development Overlooked Agile Practice

  • 1. © Copyright SELA Software & Education Labs Ltd. | 14-18 Baruch Hirsch St Bnei Brak, 51202 Israel | www.selagroup.com SELA DEVELOPER PRACTICE May 20th-22nd, 2019 Arnon Axelrod ATDD – Acceptance Test Driven Development The overlooked agile practice
  • 2. Arnon Axelrod ArnonAxelrod @ArnonAxelrod @ArnonAxelrod Expert for: Test Automation Agile Defect-free software development
  • 4. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. Source: https://agilemanifesto.org/principles.html
  • 5. But two things stand in our way

  • 6. Technical debt ≈ Accidental Complexity Inherent Complexity Accidental Complexity
  • 7. Complexity Inherent Complexity Accidental Complexity Complexity Adding features Complexity Adding features
  • 10. Types (causes) of Bugs Coding mistakes Design or architectural flaw Misunderstood requirements Requirements don’t meet user expectations
  • 12. How do you perceive User Stories? Only the Product Owner writes the user stories The User Story should be well defined and detailed A big feature should be split into small user stories before it's ready for development Developers should implement the user story exactly as defined A user story should follow this format: As a <role> In order to <solve a problem> I want <the specified solution>
  • 13. User Stories – the essence As a <Role> In order to <solve a problem>
  • 14. User Story = Request for solution to a problem
  • 15. ATDD – Acceptance Test Driven Development PO defines the problem (User Story) PO & team collaborate on simplest solution Define Acceptance Criteria Implement automated test Implement Code & Refactor Exploratory testing Get customer feedback
  • 17. Eliminating bugs Coding mistakes Design or architectural flaw Misunderstood requirements Requirements don’t meet user expectations Test coverage Refactoring Collaborative Acceptance Criteria Fast feedback cycle
  • 18. It’s a mindset Prevent regression Fix every new defect immediately Perform RCA Prevent similar faults Break down complex problems Fast feedback Easy to test Monitor and measure Continuous learning, improvement and simplification
  • 19. Challenges People resist changes
 Legacy code and lack of automated tests Skills: Breaking down features into small user stories Defining Acceptance Criteria Writing automated-tests Clean code & Refactoring
  • 20. Coping with the challenges Vision and persistence Improve gradually and adjust Low-hanging fruits Practice Get assistance!
  • 21. How can help you? Building a roadmap Mentoring & Coaching Defining user stories Defining acceptance criteria Clean code & Refactoring Root cause analysis Retrospectives CI/CD Test Automation Courses TDD & ATDD Clean code & Refactoring Advanced Test Automation Practices

Hinweis der Redaktion

  1. ŚšŚŚ© ŚȘŚ—Ś•Ś ŚŚ•Ś˜Ś•ŚžŚŠŚ™Ś” Ś•ŚžŚ•ŚžŚ—Ś” Śœ-Defect-free development Ś‘ŚȘŚąŚ©Ś™Ś™Ś” ŚžŚ©Ś ŚȘ 95' ŚąŚ‘ŚšŚȘŚ™ Ś”ŚšŚ‘Ś” Ś€ŚšŚ•Ś™Ś™Ś§Ś˜Ś™Ś – Ś—ŚœŚ§Ś waterfall, Ś—ŚœŚ§Ś ŚœŚœŚ ŚžŚȘŚ•Ś“Ś•ŚœŚ•Ś’Ś™Ś” ŚžŚ•Ś’Ś“ŚšŚȘ, Ś•Ś—ŚœŚ§Ś Agile Ś›ŚžŚąŚ˜ Ś‘Ś›Śœ Ś”Ś€ŚšŚ•Ś™Ś™Ś§Ś˜Ś™Ś, ŚąŚ Ś”Ś–ŚžŚŸ Ś”Ś§Ś•Ś“ Ś”Ś€Śš ŚœŚžŚĄŚ•ŚšŚ‘Śœ, Ś§Ś©Ś” ŚœŚȘŚ—Ś–Ś•Ś§Ś” Ś•Ś”Ś—Ś‘Ś™Ś Ś”ŚšŚ‘Ś” Ś‘ŚŚ’Ś™Ś Ś”ŚšŚ‘Ś” Ś€ŚšŚ•Ś™Ś™Ś§Ś˜Ś™Ś ŚœŚ ŚŠŚœŚ—Ś• Ś•/ŚŚ• Ś Ś›ŚȘŚ‘Ś• ŚžŚ—Ś“Ś© – ŚžŚ” Ś©Ś‘ŚšŚ•Ś‘ Ś”ŚžŚ§ŚšŚ™Ś ŚœŚ Ś€ŚȘŚš ŚŚȘ Ś”Ś‘ŚąŚ™Ś” ŚŚ‘Śœ Ś€ŚšŚ•Ś™Ś™Ś§Ś˜ ŚŚ—Ś“ Ś”Ś™Ś” ŚŚ—ŚšŚȘ – Ś‘Ś• ŚąŚ‘Ś“Ś Ś• Ś‘Ś©Ś™Ś˜ŚȘ ATDD Ś•Ś”Ś›Śœ Ś ŚšŚŚ” ŚŚ—ŚšŚȘ... Ś–Ś” ŚžŚ” Ś©ŚžŚ©Śš ŚŚ•ŚȘŚ™ Ś—Ś–ŚšŚ” ŚœŚȘŚ—Ś•Ś Ś”ŚŚ•Ś˜Ś•ŚžŚŠŚ™Ś”
  2. ŚœŚžŚ” Ś–Ś” Ś§Ś•ŚšŚ”? ŚœŚ—Ś„ Ś©Śœ Ś–ŚžŚŸ Ś—Ś•ŚĄŚš Ś”Ś™Ś›ŚšŚ•ŚȘ ŚąŚ Ś”Ś˜Ś›Ś Ś•ŚœŚ•Ś’Ś™Ś” Ś—Ś•ŚĄŚš Ś”Ś™Ś›ŚšŚ•ŚȘ ŚąŚ Ś”-Business domain Ś—Ś•ŚĄŚš ŚžŚ•Ś“ŚąŚ•ŚȘ... Ś—Ś•ŚĄŚš ŚžŚ™Ś•ŚžŚ Ś•Ś™Ś•ŚȘ
  3. Ś”Ś—Ś•Ś›ŚžŚ” Ś”Ś™Ś ŚœŚ©ŚžŚ•Śš ŚąŚœ Ś§Ś•Ś“ Ś Ś§Ś™ Ś•ŚœŚĄŚ“Śš Ś›Śœ Ś”Ś–ŚžŚŸ. Refactoring Ś–Ś” ŚœŚ ŚœŚ›ŚȘŚ•Ś‘ Ś—ŚœŚ§ ŚžŚ—Ś“Ś©! Ś›ŚŸ - Ś‘Ś”ŚȘŚ—ŚœŚ” Ś–Ś” Ś™Ś›Ś•Śœ Ś§ŚŠŚȘ ŚœŚąŚ›Ś‘ - ŚŚ‘Śœ ŚŚ ŚąŚ•Ś©Ś™Ś ŚŚȘ Ś–Ś” Ś Ś›Ś•ŚŸ Ś•ŚžŚȘŚšŚ’ŚœŚ™Ś ŚœŚąŚ©Ś•ŚȘ ŚŚȘ Ś–Ś” Ś›Śœ Ś”Ś–ŚžŚŸ, ŚŚ– ŚœŚ ŚšŚ§ Ś©Ś Ś—ŚĄŚš Ś–ŚžŚŸ Ś™Ś§Śš ŚžŚȘŚ™Ś©Ś”Ś• Ś‘Ś”ŚžŚ©Śš, ŚŚœŚ Ś’Ś Ś›Ś©Ś›Ś•ŚȘŚ‘Ś™Ś ŚŚȘ Ś”Ś€Ś™ŚŠ'Śš Ś”Ś—Ś“Ś©, Ś”ŚšŚ‘Ś” Ś™Ś•ŚȘŚš Ś§Śœ ŚœŚ•Ś•Ś“Ś Ś©Ś”Ś•Ś ŚąŚ•Ś‘Ś“ Ś Ś›Ś•ŚŸ, Ś”ŚĄŚ›Ś•Ś™ ŚœŚ‘ŚŚ’Ś™Ś Ś™Ś•ŚšŚ“, Ś•Ś”Ś–ŚžŚŸ Ś©ŚžŚȘŚ‘Ś–Ś‘Ś– ŚąŚœ debugging Ś Ś—ŚĄŚš.
  4. Ś’Ś Ś©Ś™ŚžŚ•Śš ŚąŚ•Ś‘Ś“Ś™Ś ŚŚ™Ś›Ś•ŚȘŚ™Ś™Ś!!!
  5. Simplifications – both of architecture/design/code and of processes