1. Agile testing involves testers being involved early in projects to help define testable acceptance criteria for user stories.
2. Test automation is important, with testers working with developers to automate tests that provide value and identify risks.
3. Effective testing in agile projects requires testers to be involved at all stages, contributing to strategy and planning to ensure quality objectives are achieved. Testing artifacts are maintained alongside code.
16. Testers
in an Analyst /
agile
team Customer
Project
Elaboration /
Specification
Acceptance
Criteria
Manager
High
Performing
AGILE
Developer Automation
Tester
C
17. Testers in
an agile
team Analysts need more
testing involvement
Analyst
Testers need more
technical involvement Tester
Developer Developers need
more testing involvement
More Less
Requirements
Functional /
Exploratory
Technical Technical
Automated
Customer
Specialist
Unit Test
Manual
Design
Collab.
Code
Tests
Test
Test
C
18. Definition of
Quality…
(noun) the standard of something as measured
against other things of a similar kind; the degree
of excellence of something oxforddictionaries.com
Image: http://www.naccho.org/topics/infrastructure/accreditation/images/Quality-Definition.jpg / A
19. Quality
means
different
things
Image: http://upload.wikimedia.org/wikipedia/commons/b/b9/Steve_Jobs_Headshot_2010-CROP.jpg A
20. Implicit /
Explicit
Quality
Image: http://s3.amazonaws.com/integral-life-home/iceberg.jpg A
26. Success
sliders
Cost Scope Quality Time
Fixed
1 X
2 X
3 X
Flexible 4 X
C
27. Cost Scope Quality Time
Your Fixed
1 X
Turn! 2 X
3 X
Flexible 4 X
Image: http://4.bp.blogspot.com/-B0hIC1RPJpA/TZjq1IcJF3I/AAAAAAAAGdE/wlJdjuLCWoE/s1600/audience.jpg A
28. Quality
almost
always at
number 3
Cost Scope Quality Time
Fixed
1 X
2 X
3 X
Flexible 4 X
A
31. What does quality mean
Defining 1 Quality
Advocates
to the different roles in
the team?
Quality
2 Quality
Taxonomy
What are quality
attributes?
Quality How do we know what
3 Prioritisation
quality attributes to
include?
What are risks with the
4 Quality
Tradeoff Risks
quality attributes we are
trading off?
5 Quality
Measurement
How do we test and
measure quality?
6 Success
Sliders
How does quality relate
to the sliders?
7 Quality
Definition
What does quality
mean?
8 Next Steps How do we apply
quality to our work
C
54. Quality
Team
Image: http://concordion.org/image/example/online-shop/AcceptanceTest.png A
55. Your
Turn!
Image: http://4.bp.blogspot.com/-B0hIC1RPJpA/TZjq1IcJF3I/AAAAAAAAGdE/wlJdjuLCWoE/s1600/audience.jpg C A
56. Test artifacts are treated with the same importance as code and are
4 properly maintained and refactored
The relevant ____ility and security tests form part of the test strategy
Non-functional requirements are agreed and included in the test
strategy
3 Test planning is based on risk (technical complexity and business
impact)
Test strategy is agreed and understood by the team and includes
2 targets (coverage, defects, …)
Test strategy is documented and visible as a BVC used by the team
An agreed approach to testing that is aligned to a definition of quality
1 Tests are considered a valuable asset that can be reused as features
are progressively implemented
No agreed approach to testing Test
-1 Tests are not considered a valuable asset Planning
C A
58. Collaboration: Estimating:
Recruitment & Development:
I work with analysts and SMEs to I am involved in developing
I am attracted to the organisation
ensure that testable acceptance estimates for projects at a story
because testing is a cool career path
criteria are created for all stories level, for tools and infrastructure
that offers heaps of opportunities and a
and also for deployment/release
way of continually developing my skills
activities
Automation:
I work with developers to
automate tests that provide Reporting:
business value and identify I provide metrics that give
system risks insight into project health and
system quality
Strategy & Planning:
I am involved in the project at all Agile:
stages to ensure that testing I understand Agile project delivery
provides the greatest value and and the differences between testing
quality objectives are achieved in the different phases of an phase
Qualifications & Training:
Tools & Techniques: I have recognised qualifications in
I use both manual and testing and continually update and
automated techniques using the maintain my skills
preferred testing tools based on
the situation
Architecture:
I have an understanding of the system
architecture and can create tests that
Community & Teams: verify individual components and the
I am part of a community of Development:
system as a whole
testers that are embedded I take an interest in
within teams but share development practices and
common values monitor code quality metrics
Future tester C A
59. Testing
Skills
Image: http://houndbound.com/dogblog/wp-content/uploads/2009/09/pug_graduate1.jpg A
60. Architecture
Skills
Image: http://www.invermodels.co.uk/portfolios/sheriff.jpg C
61. Technical
Skills
Image: http://www.logicalnetworking.net/wp-content/uploads/2010/02/TuxInSchoolComputerLab.jpg A
62. Share
with
community
Image: http://www.linkline.org.uk/poster/images/Banner.png C
63. Tools &
Automation
Image: Martha (Picasa) http://lh3.ggpht.com/_9kYHVyqm3zs/S70g1BiNILI/AAAAAAAADho/A4vuRNMTs50/IMG_7956.JPG A
64. Get
Involved
Early
Image: http://eventstrategysolutions.com/wp-content/uploads/2010/10/early-bird.jpg C
65. Queue
To
Join
Image: http://blogs.jcvi.org/wp-content/uploads/2009/11/emperor-queue.jpg C
76. Craig Smith
http://www.suncorp.com.au Questions
http://www.agileacademy.com.au
http://www.craigsmith.id.au ???
craig.smith@suncorp.com.au
@smithcdau
Dr. Adrian Smith
http://www.ennova.com.au
http://www.agileengineeringdesign.com
adrian.smith@ennova.com.au
@adrianlsmith
77. Suncorp is one of Australia and New Zealand's largest diversified financial services
providers, supplying banking, insurance and wealth management products to around
9 million customers through well-established and recognised brands such as AAMI,
Australian Pensioners Insurance Agency, Shannons, Vero, Asteron and Tyndall, as
well as Suncorp and GIO. Today, Suncorp is Australia's fifth largest bank and second
largest domestic general insurance group, with over 16,000 staff. Suncorp has
representation in 450 offices, branches and agencies throughout Australia and New
Zealand. (http://www.suncorp.com.au)
Ennova is a software development company that specialises in helping businesses
optimise their use of technology. We are passionate about what we do and have
embedded Agile and Lean thinking into our approach to everything. This enables us
to rapidly deliver high quality software solutions that provide long term business
value. Our Agile and Lean consulting services draw on an diverse experience base
that spans the engineering, manufacturing, construction and financial services
industries. Additionally, Ennova is active in the development of software products
and therefore has first hand practical experience in the application of Agile and Lean
methods.
(http://www.ennova.com.au)
The Agile Academy is the next wave in Agile learning and collaboration. Designed for
IT professionals, the Agile Academy is a knowledge hub that promotes Agile related
learning, knowledge sharing and capability development across the IT industry. We
offer an integrated curriculum of leading edge courses across the entire solution
development life cycle, covering all roles at varying levels.
(http://www.agileacademy.com.au)