This topic was presented in STC HCM 2016.
It focuses on how testing should be understood/supported/changed for all levels including customer, executives and development team (Dev, QA…) during adopting Agile methodologies, especially testing mindset. Besides that, this topic could also cover some lessons learnt from some Agile testing practices.
4. Overview
Objectives
Problems
Agile testing- pieces of cake
Management
Customer
Team
Tester
What we tried to grow
Closing
4
5. Objectives
This topic focuses on
- The problems with current testing
mindsets/approaches
- How people think about Agile testing
- Personal views of Agile testing
- Our Agile testing activities: implement, review,
adapt
- Lesson learns
5
7. 7
Problems in current testing
Traditional mindset and approach
Quality = Tester’s stories
Short iteration, release
White box vs Black box
Accountability
8. Agile testing – some views
Technical stuffs
More AUTOMATION
Working models
C h a n g e s in team
Customer‘s benefits
Marketing make-up
HARDto IMPLEMENT
8
12. Agile testing – personal view
As it’s Agile so it’s about…
New MINDSET and Approaches
Continuous-improvement
12
It is ALL
NOT just techniques, working models,
team/individual, tools…
Beneficial
13. Agile testing – personal view
Let’s discuss on the pieces of cake
13
Customer
Team Tester
Management
14. Agile testing – personal view
14
Customer
Team
Tester
Management
Involvement
Feedbacks
Value focus
Support
Environment
Role/Title
Feature
team
Metric
Trust
Encourage
Strategies
Testing Ecosytem
Training/Coaching
Whole team
Continuous
learning
Communication
PDCA
Willing to learn
Multi skills
Prevention vs
Detection
Test soon, Test
oftenExploratory
Big picture view
Agile Mindset
16. The 1st story– Team Beaver
16
Scrum team, 7 persons, 2 testers, sprint length 2 weeks
Just manual testing, no automation
Regression is getting big issue shortly
Team members is swapped as new project coming
Context
First adaption: conduct regression iteration, all members do testing
Next adaption:
Team/PO agrees to reduce 30% velocity to learn existing automation framework.
Dev/Tester work closely and reduce processes to focus on prevention.
SM to escalate to management to stop distracting team
Result: After one more release, 80% main functions automated
Action
collaborate transparently with customer to identify and resolve issue
Use what can help, don’t stick strictly to a method.
Team to speak up
Cross-functional mindset
Lesson
17. The 2nd story– Team Honey
17
Scrum team, 9 persons, 2 testers, sprint length 2 weeks, 100% main function
unit tested.
Want apply TDD and Pair Programming
Team/PO is under pressure for critical release
Context
Firstly, team start learning/applying TDD kata and pairing
Fact: both of these techniques consumes too much efforts of team caused stopping those
actions after 2 sprints
Adaption: No TDD at this time, TDD needs more time to be familiar with, just pair-
programing for senior guys. Unit test is still reasonable to go. Action
No need to implement things if your team is not appropriate with, especially it doesn’t
bring values to customer.
Be patient and plan to learn new techniques carefully.
Encourage and engage team members Lesson
18. The 3rd story– Team Rocks
18
Also an Agile team with seniors, working on pilot project in 4 months, first time to
apply multiple techniques in the testing quadrants, chance to show off to customer
TDD (Junit), BDD (Cucumber)
Automation (Selenium-based framework)
Exploratory testing (CDT)
Performance (Jmeter/SoapUI) and security (not Pentest)
Apply CI
Context
Fact: Project closed before deadline with big concern from customer about the
huge effort spending on testing
Adaption: No chance to correct
Action
Collaborate with customer to get their expectation and propose what values them
Get them involved and provide feedbacks frequently
Specify the expectation/benefit in DoD
Again, do PDCA Lesson
19. The 4th story– Nexgen
19
An distributed Agile team, different time zone, old mindset
Don’t involve offshore testers in iteration activities
Team lead expect testing result based on the numbers of user stories
Not transparent info, request offshore tester many metrics
Changes in user stories are disaster
Context
Fact: hard to get information to proceed and not sufficient to measure
performance
Adaption:
actively stay late to join their daily standup and any team activities
Propose “testing velocity” based on the sum of Test Case point and Complexity point
Suggest customer to split out user stories to enough for iteration to test
Propose customer to use user story mapping to share big view of release/product to the
whole team
Action
Again, customer collaboration is important
Don’t expect customer to understand Agile well, especially testing, coaching them too.
Propose useful and enough metrics to save time and value customers
Lesson
21. Lesson learns
• After for years adopting Agile testing, we learnt that:
– Agile mindset is the most important thing
– The whole team approach
– Use any model/quadrant/ecosystem that fits your team’s
capacity
– Collaborate closely with all stakeholders, get them
involved and provide feedbacks frequently
– Continuously review and improve team’s capacity as well
as processes/methods
– Encourage team to adopt new techniques, slow and solid
as long as they value customer
– Celebrate team success by focusing on value/motivated
metrics
21
22. References
• Let’s Break The Agile Testing Quadrants (Gojko Adzic 2013)
• A tester’s view on James Bach’s presentation ‘The REAL Agile Testing
Quadrants’ http://assurity.co.nz/community/big-thoughts/a-testers-view-on-
james-bachs-presentation-the-real-agile-testing-quadrants/
• Agile Testing: A Practical Guide for Testers and Agile Teams – Lisa
Crispin, Addison-Wesley Professional; 1 edition (January 9, 2009)
• Software Testing (2nd Edition) - Ron Patton, Sams Publishing (August 5,
2005)
• Explore It!: Reduce Risk and Increase Confidence with Exploratory
Testing - Elisabeth Hendrickson, Pragmatic Bookshelf; 1st edition (March
3, 2013)
• Testing in Scrum: A Guide for Software Quality Assurance in the Agile
World (Rocky Nook Computing) 1st Edition – Tilo Linz, Rocky Nook; 1
edition (April 7, 2014)
22