2. • Time, budget, functionality.
• But wait...
• What about customer value?
3. •
•
•
•
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
4. • Testing will be driven by what is important to a
user, rather than to fulfill a process
• Where regulations are applied – the regulator
will be the key customer to the product
• Communication between tester, customer,
designer
5. • Many test techniques require extensive
documentation
• Work with software directly:
– Reading unit tests
– Exploring system
– Testing interfaces
• Interact with designers and developers to
understand restrictions and imperatives of
system
• Working code ≠ working software
• Development of the product is helped by a
simple, shared set of stories that describe
the system
6. • Tester extending the role of a customer – becoming a „Bad
Customer“
• Working closely with the customer vs become customers proxy
• Iterative collaboration
• What is out:
– Prioritising based on a fixed risk assessment
– Testing only what has been agreed in the contract
– Reporting bugs only against fixed requirements
7. • No fixed requirements
• Test plan for the iteration
8. • Comprehensive testing, but not by testers.
• The code is built into a working system very
regularly, often daily, hourly or on each checkin. ‘Breaking the build’ with your newly checkedin code is a cardinal sin.
• The vast majority of tests are automated, and
pass every time
• Agile testers know the scope of each test (unit,
integration, confirmation tests)
• Test specialists can influence the scope of these
unit tests, using their knowledge to help the
coders
9. • Everyone is responsible!
• Testers make the quality
transparent
10. Business facing
MANUAL
Functional acceptance tests
Exploratory testing
Usability testing
Unit tests
Integration tests
System tests
Non-functional acceptance tests(Performance,
Scaling)
MANUAL/AUTOMATED
AUTOMATED
Technology facing
Project transparency
Support programming
AUTOMATED