SlideShare une entreprise Scribd logo
1  sur  26
Agile Testing
© 2011 VersionOne 2
Steve Ropa
Agile Coach
Certified Scrum Master
Certified Scrum Product Owner
19 years software development
11 years programming
8 years director of development
10 years Agile experience
XP
Scrum
Welcome & Introductions
Blog: http://blog.versionone.com/blog/
Email: steven.ropa@versionone.com
© 2011 VersionOne 3
What is Agile After All?
© 2011 VersionOne 4
We are uncovering new ways of developing software
by doing it and helping others do it. Through this
work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer Collaboration over contract negotiation
Responding to Change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.
Agile Software Development
© 2011 VersionOne 5
• Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.
• Welcome changing requirements, even late in
development. Agile processes harness change
for
the customer's competitive advantage.
• Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.
• Business people and developers must work
together daily throughout the project.
• Build projects around motivated individuals.
Give them the environment and support they
need,
and trust them to get the job done.
• The most efficient and effective method of
conveying information to and within a
development
team is face-to-face conversation.
• Working software is the primary measure of
progress.
• Agile processes promote sustainable
development.
The sponsors, developers, and users should be
able
to maintain a constant pace indefinitely.
• Continuous attention to technical excellence
and good design enhances agility.
• Simplicity--the art of maximizing the amount
of work not done--is essential.
• The best architectures, requirements, and
designs
emerge from self-organizing teams.
• At regular intervals, the team reflects on how
to become more effective, then tunes and
adjusts
its behavior accordingly.
Principles of Agile
The Agile Mindset
Self organizing teams
Emphasis on customer value
Creating great software, not engineering a process
Communication is key
Mentality of sufficiency
© 2011 VersionOne 7
• Ten Principles of Agile Testing
Agile Testing
© 2011 VersionOne 8
How a Testers Life Changes
• Tests are not “What Comes After
Development if We Have Time But We
Never Have Time”
• We need to identify and write tests
early and often
• Automation baby, Automation
• The relationship of acceptance tests
to requirements needs to be tight.
• Relationship between programmers
and testers is tighter
• Collaboration over confrontation
• Entering Defects is not enough
• We are finally being recognized and
utilized as a vital part of development,
not just a gatekeeper
© 2011 VersionOne 9
• Tests are the ultimate in feedback
• By writing the tests first, we provide a “goal”
• Tests are a conversation, not just writing defects
• We are the beginning, middle and end of the
conversation
Provide Continuous Feedback
© 2011 VersionOne 10
• Sometimes, a story needs a little help
• Dude’s Law (David Hussman)
– V = W/H
• Think beyond whether the requirements are met.
– Will this actually provide value?
– Will the customer want to use it?
• And yes, be excellent to each other
Deliver value to the customer
© 2011 VersionOne 11
• What is the most useful Agile tool?
– The human voice
• Defect tracking tools can deceive you, don’t trust
them
• Don’t accept “brush offs”
• Develop a shared language
– Be the bridge between customers and technical teams
Enable face to face communication
© 2011 VersionOne 12
• We have a lot of history to overcome
– Remember the tester stereotypes?
– How many of us have worked in a “silo environment” where testers don’t
talk to stakeholders or programmers?
• “How does testing keep up with development?”
• Be willing to fail
• Be willing to assert your views during planning sessions
Have Courage
© 2011 VersionOne 13
• Simple is usually harder to do
• Do the simplest thing that could possible work
• Many small simple tests will give you more results than a few
large complex tests
• The power of work not done
Keep it simple
© 2011 VersionOne 14
• This is not a formal thing, but
an attitude
• I have a set of tests
– They all pass
– I bet I can find two more tests
that will make the product
even better
• I don’t have all of my tests
automated
– I can automate three new tests
each sprint
– I’ve been automating three per
sprint, I bet I can do five.
• Refactoring ain’t just for
programmers
Practice Continuous Improvement
© 2011 VersionOne 15
• Team culture imbues every aspect of agile
development
• Don’t wait for someone to tell you what your role
is.
• Take all of the knowledge you can possible get
from the team
– Learn a programming language
– Learn a new testing technique
– Learn about the financials behind a product.
Self Organize
© 2011 VersionOne 16
• Software development is a social activity
• The technology part is the easy part
• Remember:
– We value individuals and interactions over processes and tools
• All members of the team are equal
– You don’t have to assert it
– Assume it to be the case, and it will be
Focus on People
© 2011 VersionOne 17
• We are spending *WAY* too much of our time doing
this to not enjoy it
• Find little ways to enjoy it.
• Celebrate successes
Enjoy
© 2011 VersionOne 18
Assuring Quality is not about finding errors
Assuring Quality is about creating the best
product the first time
Quality Assurance
© 2011 VersionOne 19
• Automated unit tests confirms the code is
doing what we say it will do
• Automated Acceptance Tests confirm the
code is doing what we want it to do
• Another way of looking at it:
– Unit Tests ensure we make the software right
– Acceptance Tests ensure we make the right
software
What is Acceptance Test Driven Development
© 2011 VersionOne 20
• In its purest form, the acceptance test is the
statement or condition that must be
satisfied for a story to be complete
• Acceptance tests are the closest thing to
“requirements” in the agile world
What is an acceptance test
© 2011 VersionOne 21
• More often than not, this ends up being
QA/Testers
• Anyone can write an acceptance test
• A product owner who writes good
acceptance tests is worth their weight in
gold
Who should write acceptance tests?
© 2011 VersionOne 22
• Unit tests are small, light, and never touch the external world
• Acceptance tests touch as much of the real world as can be
touched.
The difference between unit tests and acceptance tests
© 2011 VersionOne 23
• There are many forms that an acceptance test can take.
• What we want to make sure of is that it is a clear statement of
what the user wants to do, and what they expect to see
happen.
• An acceptance test is a binary. It can pass or it can fail, there
is no in-between
What does a good acceptance test look like?
© 2011 VersionOne 24
• Automate everything possible
• Record and playback is fine, but not enough
• As with unit tests, don’t be afraid of “hard
coding” some test values.
• Don’t forget the “unhappy path”
Acceptance Test best practices
© 2011 VersionOne 25
• During a sprint, when I find a defect…
– I can log a defect into a bug tracking
system, and hope someone has time to
work it before the release
– I can write a failing acceptance test that
illustrates the defect.
•I talk to the programmer about the issue and
the test
•When the test passes, its as if the defect never
existed
Instead of logging a defect…
© 2011 VersionOne 26
• We have a lot of different tools in our
box
• They are all good tools by themselves,
but the whole is much greater than the
sum of its parts
Bringing the whole thing together

Contenu connexe

Tendances

Tendances (18)

Just What Is This Continuous Delivery Thing, Anyway?
Just What Is This Continuous Delivery Thing, Anyway?Just What Is This Continuous Delivery Thing, Anyway?
Just What Is This Continuous Delivery Thing, Anyway?
 
The Bottleneck Game – Jad Harb
The Bottleneck Game – Jad HarbThe Bottleneck Game – Jad Harb
The Bottleneck Game – Jad Harb
 
Boost Your Intelligent Assistants with UX Testing
Boost Your Intelligent Assistants with UX TestingBoost Your Intelligent Assistants with UX Testing
Boost Your Intelligent Assistants with UX Testing
 
Test-Driven Design - ¿Porqué?
Test-Driven Design - ¿Porqué?Test-Driven Design - ¿Porqué?
Test-Driven Design - ¿Porqué?
 
4Developers2016: Łukasz Szydło- Continuous Deployment - alternatywa dla żmudn...
4Developers2016: Łukasz Szydło- Continuous Deployment - alternatywa dla żmudn...4Developers2016: Łukasz Szydło- Continuous Deployment - alternatywa dla żmudn...
4Developers2016: Łukasz Szydło- Continuous Deployment - alternatywa dla żmudn...
 
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
Coolblue Behind the Scenes | Niels Abels - Continuous Delivery.
 
ECC-Net Web presence, Lars Boström
ECC-Net Web presence, Lars BoströmECC-Net Web presence, Lars Boström
ECC-Net Web presence, Lars Boström
 
Andrii prosov
Andrii prosov Andrii prosov
Andrii prosov
 
Boston MeetUp 10.10
Boston MeetUp 10.10Boston MeetUp 10.10
Boston MeetUp 10.10
 
ONE-SIZE DOESN'T FIT ALL - EFFECTIVELY (RE)EVALUATE A DATA SOLUTION FOR YOUR ...
ONE-SIZE DOESN'T FIT ALL - EFFECTIVELY (RE)EVALUATE A DATA SOLUTION FOR YOUR ...ONE-SIZE DOESN'T FIT ALL - EFFECTIVELY (RE)EVALUATE A DATA SOLUTION FOR YOUR ...
ONE-SIZE DOESN'T FIT ALL - EFFECTIVELY (RE)EVALUATE A DATA SOLUTION FOR YOUR ...
 
NYC MeetUp 10.9
NYC MeetUp 10.9NYC MeetUp 10.9
NYC MeetUp 10.9
 
ExumaTech Dev Process
ExumaTech Dev ProcessExumaTech Dev Process
ExumaTech Dev Process
 
Grapelime mvp profile
Grapelime mvp profileGrapelime mvp profile
Grapelime mvp profile
 
Peer review
Peer reviewPeer review
Peer review
 
Prototyping for Business Outcomes at ModevUX
Prototyping for Business Outcomes at ModevUXPrototyping for Business Outcomes at ModevUX
Prototyping for Business Outcomes at ModevUX
 
On the importance of done
On the importance of doneOn the importance of done
On the importance of done
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Алексей Денисюк "When Agile doesn't work. Tips and Tricks"
Алексей Денисюк "When Agile doesn't work. Tips and Tricks"Алексей Денисюк "When Agile doesn't work. Tips and Tricks"
Алексей Денисюк "When Agile doesn't work. Tips and Tricks"
 

En vedette

AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
VersionOne
 
Intro to Agile Software Development - DMH Distribution
Intro to Agile Software Development - DMH DistributionIntro to Agile Software Development - DMH Distribution
Intro to Agile Software Development - DMH Distribution
Donald Mark Haynes
 
Gauging the roi of your agile organization 5
Gauging the roi of your agile organization 5Gauging the roi of your agile organization 5
Gauging the roi of your agile organization 5
AgileConsortiumINT
 
Agile Methods
Agile MethodsAgile Methods
Agile Methods
crsadun
 
Effective It With Middleware Solutions (New Template)
Effective It With Middleware Solutions (New Template)Effective It With Middleware Solutions (New Template)
Effective It With Middleware Solutions (New Template)
crsadun
 
A Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & KanbanA Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & Kanban
cPrime | Project Management | Agile | Consulting | Staffing | Training
 
V1 Customer Success
V1 Customer SuccessV1 Customer Success
V1 Customer Success
Andy Powell
 
Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
VersionOne
 

En vedette (20)

12 Benefits of Adopting Agile
12 Benefits of Adopting Agile 12 Benefits of Adopting Agile
12 Benefits of Adopting Agile
 
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
 
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part IAgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
AgileLIVE – Accelerate Enterprise Agile with the Scaled Agile Framework®: Part I
 
What's the State of Agile Software Development?
What's the State of Agile Software Development?What's the State of Agile Software Development?
What's the State of Agile Software Development?
 
Why VersionOne is Wicked Awesome
Why VersionOne is Wicked AwesomeWhy VersionOne is Wicked Awesome
Why VersionOne is Wicked Awesome
 
Intro to Agile Software Development - DMH Distribution
Intro to Agile Software Development - DMH DistributionIntro to Agile Software Development - DMH Distribution
Intro to Agile Software Development - DMH Distribution
 
Gauging the roi of your agile organization 5
Gauging the roi of your agile organization 5Gauging the roi of your agile organization 5
Gauging the roi of your agile organization 5
 
Agile Methods
Agile MethodsAgile Methods
Agile Methods
 
Effective It With Middleware Solutions (New Template)
Effective It With Middleware Solutions (New Template)Effective It With Middleware Solutions (New Template)
Effective It With Middleware Solutions (New Template)
 
Small scale
Small scaleSmall scale
Small scale
 
Teaching an Elephant to Dance or Scaling Agile to Large Project Teams
Teaching an Elephant to Dance or Scaling Agile to Large Project TeamsTeaching an Elephant to Dance or Scaling Agile to Large Project Teams
Teaching an Elephant to Dance or Scaling Agile to Large Project Teams
 
Agile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed ProgramAgile/Scrum Implemented in Large-Scale Distributed Program
Agile/Scrum Implemented in Large-Scale Distributed Program
 
A Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & KanbanA Peek Inside Agile: Understanding Scrum & Kanban
A Peek Inside Agile: Understanding Scrum & Kanban
 
State of agile development survey 2015
State of agile development survey 2015State of agile development survey 2015
State of agile development survey 2015
 
Kanban beyond visualization
Kanban beyond visualizationKanban beyond visualization
Kanban beyond visualization
 
V1 Customer Success
V1 Customer SuccessV1 Customer Success
V1 Customer Success
 
Building Agile Teams
Building Agile TeamsBuilding Agile Teams
Building Agile Teams
 
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]Accelerating Software Delivery  [Decoding DevOps Conference - InfoSeption]
Accelerating Software Delivery [Decoding DevOps Conference - InfoSeption]
 
Agile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSAgile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMS
 
Agile and Auditors
Agile and AuditorsAgile and Auditors
Agile and Auditors
 

Similaire à Agile Testing

Ten Lessons of the DevOps Transition
Ten Lessons of the DevOps TransitionTen Lessons of the DevOps Transition
Ten Lessons of the DevOps Transition
Randy Shoup
 
Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1
Varun Sharma
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
Samruddhi Sheth
 

Similaire à Agile Testing (20)

Methodology: IT test
Methodology: IT testMethodology: IT test
Methodology: IT test
 
Test i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, SogetiTest i agile projekter af Gitte Ottosen, Sogeti
Test i agile projekter af Gitte Ottosen, Sogeti
 
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps TransitionDOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
DOES15 - Randy Shoup - Ten (Hard-Won) Lessons of the DevOps Transition
 
Ten Lessons of the DevOps Transition
Ten Lessons of the DevOps TransitionTen Lessons of the DevOps Transition
Ten Lessons of the DevOps Transition
 
Adopting Agile
Adopting AgileAdopting Agile
Adopting Agile
 
Evaluating software development
Evaluating software developmentEvaluating software development
Evaluating software development
 
Top 10 Agile Metrics
Top 10 Agile MetricsTop 10 Agile Metrics
Top 10 Agile Metrics
 
Software testing
Software testingSoftware testing
Software testing
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Tester - Crash Slides
Agile Tester - Crash SlidesAgile Tester - Crash Slides
Agile Tester - Crash Slides
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1Real%20 world%20software%20testing%20white%20backgoround1
Real%20 world%20software%20testing%20white%20backgoround1
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIESCHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
CHAPTER 1 BASIC CONCEPTS AND PRELIMINARIES
 
Beyond "Quality Assurance"
Beyond "Quality Assurance"Beyond "Quality Assurance"
Beyond "Quality Assurance"
 
Automated Testing Using Selenium
Automated Testing Using SeleniumAutomated Testing Using Selenium
Automated Testing Using Selenium
 
Chapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptxChapter -5 Agile Testing types and its examples.pptx
Chapter -5 Agile Testing types and its examples.pptx
 
Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2Ericriesleanstartuppresentationforweb2
Ericriesleanstartuppresentationforweb2
 
Tune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product MaturityTune Agile Test Strategies to Project and Product Maturity
Tune Agile Test Strategies to Project and Product Maturity
 

Plus de VersionOne

AgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentAgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile Development
VersionOne
 
AgileLIVE Webinar: Agile Leadership for the Enterprise
AgileLIVE Webinar: Agile Leadership for the EnterpriseAgileLIVE Webinar: Agile Leadership for the Enterprise
AgileLIVE Webinar: Agile Leadership for the Enterprise
VersionOne
 

Plus de VersionOne (20)

AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 2
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 2AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 2
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 2
 
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1
 
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
 
AgileLIVE: Continuous Product Learning - Part 2
AgileLIVE: Continuous Product Learning - Part 2AgileLIVE: Continuous Product Learning - Part 2
AgileLIVE: Continuous Product Learning - Part 2
 
AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1AgileLIVE: Continuous Product Learning - Part 1
AgileLIVE: Continuous Product Learning - Part 1
 
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
AgileLIVE Webinar: Measuring the Success of Your Agile Transformation - Part 2
 
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
VersionOne Gartner PPM Presentation 2014: Journey to Value - The PPM/Agile In...
 
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
AgileLIVE™ Webinar Series "Agile Success = Team Success: Tuning the Agile Tea...
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 2
 
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
AgileLIVE: Scaling Agile to the Program & Portfolio Levels - Part 1
 
AgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile DevelopmentAgileLIVE Webinar: Adding UX Value to Agile Development
AgileLIVE Webinar: Adding UX Value to Agile Development
 
AgileLIVE Webinar: Agile Leadership for the Enterprise
AgileLIVE Webinar: Agile Leadership for the EnterpriseAgileLIVE Webinar: Agile Leadership for the Enterprise
AgileLIVE Webinar: Agile Leadership for the Enterprise
 
AgileLIVE - Collaboration that Scales - Part 2
AgileLIVE - Collaboration that Scales - Part 2AgileLIVE - Collaboration that Scales - Part 2
AgileLIVE - Collaboration that Scales - Part 2
 
AgileLIVE - Collaboration that Scales - Part 1
AgileLIVE - Collaboration that Scales - Part 1AgileLIVE - Collaboration that Scales - Part 1
AgileLIVE - Collaboration that Scales - Part 1
 
Creating Basic Agile Reports
Creating Basic Agile Reports Creating Basic Agile Reports
Creating Basic Agile Reports
 
Managing Technical Debt
Managing Technical DebtManaging Technical Debt
Managing Technical Debt
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
AgileLIVE Part II
AgileLIVE Part IIAgileLIVE Part II
AgileLIVE Part II
 
Story Mapping in a Nutshell
Story Mapping in a NutshellStory Mapping in a Nutshell
Story Mapping in a Nutshell
 
Scaling and Measuring Agile Success
Scaling and Measuring Agile SuccessScaling and Measuring Agile Success
Scaling and Measuring Agile Success
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 

Agile Testing

  • 2. © 2011 VersionOne 2 Steve Ropa Agile Coach Certified Scrum Master Certified Scrum Product Owner 19 years software development 11 years programming 8 years director of development 10 years Agile experience XP Scrum Welcome & Introductions Blog: http://blog.versionone.com/blog/ Email: steven.ropa@versionone.com
  • 3. © 2011 VersionOne 3 What is Agile After All?
  • 4. © 2011 VersionOne 4 We are uncovering new ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer Collaboration over contract negotiation Responding to Change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Agile Software Development
  • 5. © 2011 VersionOne 5 • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. • Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. • Continuous attention to technical excellence and good design enhances agility. • Simplicity--the art of maximizing the amount of work not done--is essential. • The best architectures, requirements, and designs emerge from self-organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. Principles of Agile
  • 6. The Agile Mindset Self organizing teams Emphasis on customer value Creating great software, not engineering a process Communication is key Mentality of sufficiency
  • 7. © 2011 VersionOne 7 • Ten Principles of Agile Testing Agile Testing
  • 8. © 2011 VersionOne 8 How a Testers Life Changes • Tests are not “What Comes After Development if We Have Time But We Never Have Time” • We need to identify and write tests early and often • Automation baby, Automation • The relationship of acceptance tests to requirements needs to be tight. • Relationship between programmers and testers is tighter • Collaboration over confrontation • Entering Defects is not enough • We are finally being recognized and utilized as a vital part of development, not just a gatekeeper
  • 9. © 2011 VersionOne 9 • Tests are the ultimate in feedback • By writing the tests first, we provide a “goal” • Tests are a conversation, not just writing defects • We are the beginning, middle and end of the conversation Provide Continuous Feedback
  • 10. © 2011 VersionOne 10 • Sometimes, a story needs a little help • Dude’s Law (David Hussman) – V = W/H • Think beyond whether the requirements are met. – Will this actually provide value? – Will the customer want to use it? • And yes, be excellent to each other Deliver value to the customer
  • 11. © 2011 VersionOne 11 • What is the most useful Agile tool? – The human voice • Defect tracking tools can deceive you, don’t trust them • Don’t accept “brush offs” • Develop a shared language – Be the bridge between customers and technical teams Enable face to face communication
  • 12. © 2011 VersionOne 12 • We have a lot of history to overcome – Remember the tester stereotypes? – How many of us have worked in a “silo environment” where testers don’t talk to stakeholders or programmers? • “How does testing keep up with development?” • Be willing to fail • Be willing to assert your views during planning sessions Have Courage
  • 13. © 2011 VersionOne 13 • Simple is usually harder to do • Do the simplest thing that could possible work • Many small simple tests will give you more results than a few large complex tests • The power of work not done Keep it simple
  • 14. © 2011 VersionOne 14 • This is not a formal thing, but an attitude • I have a set of tests – They all pass – I bet I can find two more tests that will make the product even better • I don’t have all of my tests automated – I can automate three new tests each sprint – I’ve been automating three per sprint, I bet I can do five. • Refactoring ain’t just for programmers Practice Continuous Improvement
  • 15. © 2011 VersionOne 15 • Team culture imbues every aspect of agile development • Don’t wait for someone to tell you what your role is. • Take all of the knowledge you can possible get from the team – Learn a programming language – Learn a new testing technique – Learn about the financials behind a product. Self Organize
  • 16. © 2011 VersionOne 16 • Software development is a social activity • The technology part is the easy part • Remember: – We value individuals and interactions over processes and tools • All members of the team are equal – You don’t have to assert it – Assume it to be the case, and it will be Focus on People
  • 17. © 2011 VersionOne 17 • We are spending *WAY* too much of our time doing this to not enjoy it • Find little ways to enjoy it. • Celebrate successes Enjoy
  • 18. © 2011 VersionOne 18 Assuring Quality is not about finding errors Assuring Quality is about creating the best product the first time Quality Assurance
  • 19. © 2011 VersionOne 19 • Automated unit tests confirms the code is doing what we say it will do • Automated Acceptance Tests confirm the code is doing what we want it to do • Another way of looking at it: – Unit Tests ensure we make the software right – Acceptance Tests ensure we make the right software What is Acceptance Test Driven Development
  • 20. © 2011 VersionOne 20 • In its purest form, the acceptance test is the statement or condition that must be satisfied for a story to be complete • Acceptance tests are the closest thing to “requirements” in the agile world What is an acceptance test
  • 21. © 2011 VersionOne 21 • More often than not, this ends up being QA/Testers • Anyone can write an acceptance test • A product owner who writes good acceptance tests is worth their weight in gold Who should write acceptance tests?
  • 22. © 2011 VersionOne 22 • Unit tests are small, light, and never touch the external world • Acceptance tests touch as much of the real world as can be touched. The difference between unit tests and acceptance tests
  • 23. © 2011 VersionOne 23 • There are many forms that an acceptance test can take. • What we want to make sure of is that it is a clear statement of what the user wants to do, and what they expect to see happen. • An acceptance test is a binary. It can pass or it can fail, there is no in-between What does a good acceptance test look like?
  • 24. © 2011 VersionOne 24 • Automate everything possible • Record and playback is fine, but not enough • As with unit tests, don’t be afraid of “hard coding” some test values. • Don’t forget the “unhappy path” Acceptance Test best practices
  • 25. © 2011 VersionOne 25 • During a sprint, when I find a defect… – I can log a defect into a bug tracking system, and hope someone has time to work it before the release – I can write a failing acceptance test that illustrates the defect. •I talk to the programmer about the issue and the test •When the test passes, its as if the defect never existed Instead of logging a defect…
  • 26. © 2011 VersionOne 26 • We have a lot of different tools in our box • They are all good tools by themselves, but the whole is much greater than the sum of its parts Bringing the whole thing together

Notes de l'éditeur

  1. ______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________