Title: Succeeding in Agile Testing
1(No Transcript)
2Succeeding in Agile Testing
- by Petter Skerfving
- petter_at_testway.se
3Agile development methodologies are becoming
commodity
4but what happened to testing?
5Many Agile projects are not living up to the hype
6The full potential of Agile, unleashed
7Three key aspects of software greatness
Technology
People
Process
8Three key aspects of software greatness
People
9Keeping the mind sets separate
People
10Testers are good at keeping an overview
People
11Good testers are failure oriented
People
12Sharpen your TDD
People
MBUnit
JUnit
xUnit
DBUnit
CppUnit
NUnit
13Bringing the skill sets together
People
14Testers need to understand what the code is doing
People
main() printf("hello, world")
15Strong focus on test automation
People
16Testers need to know the environments
People
17We all need to earn respect
People
18Combining testing with other responsibilities on
the team
People
19Summary People
Technology
People
Process
- Keep mind sets separated
- Bring skill sets together
- Respect others contributions
20Three key aspects of software greatness
Process
21Agile team truly integrated team
Process
22Extend the definition of done! It is a team
commitment!
Process
IM DOOONE!!!
Well, not quite, are you?
23Do not delay testing to the next sprint! It will
split your team
Process
Development
Test
Sprint 1
Development
Test
Sprint 2
Development
Test
Sprint 3
Time
24Parallel workflows for development and testing
Process
Development
Planning
Dev UT
Make AT run
Dev UT
Manual tests
Test
Design AT
Introduce
Issues
Integration
25No more defending the customers from the evil
developers
Process
26Manual Testing ET SBTM
Process
27The tool set
Process
28Extending the definition of done with test
automation
Process
29Tools are also a team thing
Process
30Tools that provide a secondary value
Process
31Summary Processes
Technology
People
Process
- The team is one
- Align the arrows!
- Matching tool set
- Extend the definition of done
32Three key aspects of software greatness
Technology
33Technology
Technology
34Summing it up
- Your product will have to change
Technology
- People
- Keep mind sets separated
- Bring skill sets together
- Respect others contributions
- Process
- The team is one
- Align the arrows!
- Matching tool set
- Extend the definition of done
- Technology
- Your product will have to change
People
Process
- The team is one
- Align the arrows!
- Matching tool set
- Extend the definition of done
- Keep mind sets separated
- Bring skill sets together
- Respect others contributions
35(No Transcript)
36Scrum Principles
- Small team of 7 people (/- 2)
- Short interations Sprints
- Deliverable product in every after every
iteration. Delivers Business Value! - Cross-functional team!
- Team commits to sprint goals!
37The Scrum Cycle
Daily Scrum
Sprint
Sprint Review
SPM
Retrospect
38Scrum roles and artifacts
- Roles
- Product Owner
- Scrum Master
- Team
- Artifacts
- Product Backlog
- Sprint Backlog
- Increment
- Burndown Chart
39Tools that provide a secondary value
Team A
Team B
40Having different focus is OK, it is even good
41Test-driven everything
42Cross-functional teams need testing competence
43Process, workflows tools