The document discusses how to build quality into software development from the start using Lean QA and Agile Testing. It emphasizes that quality is a team effort and should be considered from the beginning of development. Key aspects discussed include minimizing waste, risk-based testing, automating tests, traceability between requirements and tests, and integrating testing into continuous development processes.
How to Build in Quality from Day 1 using Lean QA and Agile Testing
1. GIANCARLO BISCEGLIA • SENIOR QA MANAGER • @GIANCARLOBISC
How to Build in Quality
from Day 1 using
Lean QA and Agile Testing
MAURIZIO MANCINI • AGILE COACH/AGILE EVANGELIST/QA DIRECTOR • @QAANDPROCESSGUY
2. • Big cool statistic
• 2,56
9
• Add-Ons in Marketplace
15. • Agile Coach, Agile Evangelist, and QA Director
• 25+ years of software engineering experience
We are…
Maurizio Mancini
• Senior QA Manager
• 15+ years of software engineering experience
Giancarlo Bisceglia
16. Head of Product A
Product Owner
Scrum Master
Developers
QA
User Experience
DevOPS
Head of Product B
Product Owner
Scrum Master
Developers
QA
User Experience
DevOPS
Head of Product C
Product Owner
Scrum Master
Developers
QA
User Experience
DevOPS
QA
GUILD Lead
Lead
Lead
24. The core idea is to maximize customer value
while minimizing waste. Simply, lean means
creating more value for customers with fewer
resources.
LEAN.ORG
“
”
25. The 3 M’s of Lean
OVERBURDEN
WASTE
UNEVENNESS
MUDA
MURI
MURA
27. Sources of Waste in Testing
WASTE
Excessive
Documentation
Test
Everything
Find all
the Bugs
Complete
Regressions
Automate
Everything
End to End
Testing
Test
Everything
Find all
the Bugs
41. Let’s be
honest
Definition of Done:
Have a plan to tackle test automation
Test Automation:
Needs to be planned in a sprint
Manual Regressions:
Make sure everyone agrees
43. Feature Dev Release Master
New Feature
Merge Dev Changes
Merge Feature to Dev
Ready for Release
Deploy to Production
Hot Fix
Feature Branching Strategy
44. Feature Dev Release Master Hot Fix
Deploy to Production
Urgent Bug Fix
Merge Fix to ReleaseMerge Fix to Dev
Hot Fix Branching Strategy
48. Breakdown the Test Effort
Unit and
Integration
Automated
Functional Tests
Manual (UI/UX) Performance BDD UAT
Tests
Owner Developers QA Engineers
QA Engineers
QA Analysts
Product Owner
QA Engineers Product Owner
QA Analysts
Type White Box Black Box Black Box Black Box Black Box
Complexity
Focus
Low Level
Correctness
Maintainable
Negative tests
TDD
Mid Level
Extreme cases
Negative tests
UI Regression
Failure tests
Mid Level
Positive tests
SIT
Exploratory
High Level
Scalability
Robustness
Reliability
High Level
Business Flows
BDD/ATDD
Environment CI driven automated deployments
49. Feature Dev Release Master Hot Fix
Testing We Use by Branch
Manual
Exploratory
Performance
(Optional)
Manual SIT
UAT
Unit
Automated
Functional
Manual
Exploratory
UAT UAT
Performance
Unit Unit
Automated
Functional
Automated
Functional
Automated
Functional
Automated
Functional