SlideShare a Scribd company logo
1 of 29
Shift left
First transformation step into Quality
Assurance
1
Intro
2
Agenda
3
01 Context
02 Test-based process
03 Introducing shift left
04 Mindset switch
05 Summary
Context
▪ Project-based company
▪ Mostly Web, where the center
of the galaxy are
Content Management Systems
▪ Delivered by Adobe or Sitecore
▪ Which are Customizable
▪ And Integrated with everything
(even black hole)
▪ In addition, we do Digital
Transformation of our clients
4
Testing process principles
▪ No test case managment, no reporting, …
–No test managers
▪ Testing process inside of feature development
–Task flow ensures that each task is tested
–Easy to visualise
▪ Task status is connected with test status
▪ Exploratory testing,
–Extended by Session Based Testing idea
5
Test process as workflow
6
Acceptance criteria status
7
Testing process achievements
▪ Task reject ratio below 50%
▪ Which means that each task is tested two times:
–Rejected, defect raised, back to dev for fixes
–Retested and Accepted
▪ The above testing process works very well for Scrum and Kanban
–Allows to avoid mini waterfall trap
8
Ping pong is sport not development methodology
Reject ratio metric
▪ Reject - task moved from Testing in progress to Reopen state
▪ Accept - task moved from Testing in progress to Resolved state
9
CALM before the storm
▪ Stabilization (it’s boring when there are no changes)
▪ Trends & Fashion - more and more discussions about Quality Assurance vs Testing
10
Internal feedback
Your testers found defects using scenarios which weren’t
included in development scope or my devs didn't know that they
should cover them.
What can we do with that?
11
TDD
The new meaning of Test Driven Development
12
Shift Left principles
▪ Agree scope of test beforehand
▪ Discover requirement issues and gaps early
▪ Discover impact of change
▪ Share with developers how story should be tested
–Empower devs to do testing work
▪ Identify and minimise duplication in testing
▪ Minimise “Won’t fix” issues
▪ No excuse ;-)
13
QA activities inside software development lifecycle
14
Impact on project resourcing
15
Shift Left Activities - Prior to project start
▪ Project Plan assumes QA & Testing activities as part of the project scope
▪ QA Plan which contains activities executed by all team members
– Cross-practice cooperation
16
Shift Left Activities - before The first line of code
▪ Requirement Testing
–Before sprint
–3 Amigos
–Backlog Refinement
–Completeness & common understanding (Developable and Testable)
–Do not be afraid to extend Acceptance Criteria
▪ Test Hug / Test Ideas
–How can I help you deliver the feature?
–QA - dev meeting inside sprint, before coding starts
–Do not forget about feature architecture
–How the feature should be tested?
–List of test ideas
17
Shift Left Activities - are we done?
▪ QA Demo
–Dev demos feature for QA Engineer (other team members are welcome)
–Demonstrate what feature does and doesn’t
–Demonstrate how feature was tested
–Talk about edge cases
–What’s next?
– Does feature require additional testing?
– If yes, what should be tested?
– If not, are we done?
18
Selfreject
http://bit.ly/thebesttestingever
19
There is always someone to save your skin
▪ Old workflow implementation:
–Action for developer: submit to testing / QA.
–Task statuses: Waiting for Testing, Testing in Progress.
–Summary: our workflow said to send task to someone else to execute an action (in our case testing)
▪ Developers reception: Why should I spend my precious time on testing if there is always
someone else who did it?
20
Change the mindset - Confirm your work
▪ Why statuses and buttons (actions) say what I have just done, not what action is required next?
▪ Actions are the confirmation of your work,
–Implemented & tested on feature branch, merged to integration branch, sanity tested / automated tests
passed.
▪ Workflow status describes the actual status of task on board from business perspective (what
has been done so far).
21
Acceptance criteria status - restore responsibility among
developers
22
Be lean
▪ Why makes you decide that story is DONE and is not going to be tested after QA demo?
–Restore the responsibility among developers
–Less duplication in project
–It takes time to build trust between Dev and QA
23
Reminder: Test process
24
Quality Assurance process as a workflow
25
Standardization trap
▪ Standardization process
–Create process from scratch for each project
–Gather best practices, which comes bottom - up
–Set those best practices as standard
–Start project with standard process and customize it for your need
▪ Result:
–People lost freedom because official standard appear
▪ Why?
– Nothing new, all best practices used in projects earlier
– Just new starting point
– They still has a freedom and can change standard
– But each changes need a reason
26
Unexpected reward
▪ Reject rate only about 10%
▪ Continuous Delivery approach introduced in our project very smoothly
27
Summary
Transformation to Quality Assurance is not only about the introduction process but mostly about
change in our minds.
28
29
Thank you

More Related Content

What's hot

How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
Svitlana Dubyk
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
A B M Moniruzzaman
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
Vipul Gupta
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
a34sharm
 

What's hot (20)

Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile QA process
Agile QA processAgile QA process
Agile QA process
 
Agile Testing Best Practices
Agile Testing Best PracticesAgile Testing Best Practices
Agile Testing Best Practices
 
Agile QA 2.0
Agile QA 2.0Agile QA 2.0
Agile QA 2.0
 
1×10 rola QA w tworzeniu Atlassian JIRA
 1×10 rola QA w tworzeniu Atlassian JIRA 1×10 rola QA w tworzeniu Atlassian JIRA
1×10 rola QA w tworzeniu Atlassian JIRA
 
How to organize qa process in agile speed
How to organize qa process in agile speedHow to organize qa process in agile speed
How to organize qa process in agile speed
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 
Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices Software Testing with Agile Requirements Practices
Software Testing with Agile Requirements Practices
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Agile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroidsAgile tour ncr test360_degree - agile testing on steroids
Agile tour ncr test360_degree - agile testing on steroids
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know(Agile) engineering best practices - What every project manager should know
(Agile) engineering best practices - What every project manager should know
 
Agile testing
Agile testingAgile testing
Agile testing
 
Agile QA presentation
Agile QA presentationAgile QA presentation
Agile QA presentation
 
Differences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and AgileDifferences between Testing in Waterfall and Agile
Differences between Testing in Waterfall and Agile
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 

Viewers also liked

Viewers also liked (6)

Introduction to Plants PPT
Introduction to Plants PPTIntroduction to Plants PPT
Introduction to Plants PPT
 
Shift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond AgileShift Left Testing: Going Beyond Agile
Shift Left Testing: Going Beyond Agile
 
When develpment met test(shift left testing)
When develpment met test(shift left testing)When develpment met test(shift left testing)
When develpment met test(shift left testing)
 
Pre-Con Education: Shift-Left Performance Testing for Shift-Forward Quality
Pre-Con Education: Shift-Left Performance Testing for Shift-Forward QualityPre-Con Education: Shift-Left Performance Testing for Shift-Forward Quality
Pre-Con Education: Shift-Left Performance Testing for Shift-Forward Quality
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
Testing in a DevOps team
Testing in a DevOps teamTesting in a DevOps team
Testing in a DevOps team
 

Similar to Shift left as first transformation step into Quality Assurance

Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
InCycle Software
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
Cygnet Infotech
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
TiktokIndia2
 

Similar to Shift left as first transformation step into Quality Assurance (20)

QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Quality contamination in agile scrum teams and the remedies - The QA Strategy
Quality contamination in agile scrum teams and the remedies - The QA StrategyQuality contamination in agile scrum teams and the remedies - The QA Strategy
Quality contamination in agile scrum teams and the remedies - The QA Strategy
 
PM_210 (1).pptx
PM_210 (1).pptxPM_210 (1).pptx
PM_210 (1).pptx
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
Agile overview
Agile overviewAgile overview
Agile overview
 
Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.Shift Left Quality Assurance: How to do it. Why it matters.
Shift Left Quality Assurance: How to do it. Why it matters.
 
ОЛЕКСАНДР СТРУКОВ «Product QA in chaos»
ОЛЕКСАНДР СТРУКОВ «Product QA in chaos»ОЛЕКСАНДР СТРУКОВ «Product QA in chaos»
ОЛЕКСАНДР СТРУКОВ «Product QA in chaos»
 
Agile testing
Agile testingAgile testing
Agile testing
 
Software development life cycle (sdlc) overview
Software development life cycle (sdlc) overviewSoftware development life cycle (sdlc) overview
Software development life cycle (sdlc) overview
 
Agile scrum
Agile   scrumAgile   scrum
Agile scrum
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
Spm lecture-3
Spm lecture-3Spm lecture-3
Spm lecture-3
 
Lect3
Lect3Lect3
Lect3
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Product Management In Agile Practice
Product Management In Agile PracticeProduct Management In Agile Practice
Product Management In Agile Practice
 
Webinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roiWebinar agile-spring-maximum-roi
Webinar agile-spring-maximum-roi
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Deepti Debnath_2015
Deepti Debnath_2015Deepti Debnath_2015
Deepti Debnath_2015
 
Best Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left CommitmentBest Practices for a Repeatable Shift-Left Commitment
Best Practices for a Repeatable Shift-Left Commitment
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
 

More from Zbyszek Mockun

Selenium - The Way Of Success
Selenium - The Way Of SuccessSelenium - The Way Of Success
Selenium - The Way Of Success
Zbyszek Mockun
 

More from Zbyszek Mockun (20)

Freestyle your leadership
Freestyle your leadershipFreestyle your leadership
Freestyle your leadership
 
How to develop diverse team? v2.0
How to develop diverse team? v2.0How to develop diverse team? v2.0
How to develop diverse team? v2.0
 
How to develop diverse team?
How to develop diverse team?How to develop diverse team?
How to develop diverse team?
 
Automation in the world of project
Automation  in the world of projectAutomation  in the world of project
Automation in the world of project
 
The little thing
The little thingThe little thing
The little thing
 
Ptaq day one intro presentation
Ptaq day one intro presentationPtaq day one intro presentation
Ptaq day one intro presentation
 
We are all engineers
We are all engineers We are all engineers
We are all engineers
 
Automation in the world of projects - A few thoughts from business perspective
Automation in the world of projects - A few thoughts from business perspectiveAutomation in the world of projects - A few thoughts from business perspective
Automation in the world of projects - A few thoughts from business perspective
 
PTaQ in numbers after 50 meetups.
PTaQ in numbers after 50 meetups.PTaQ in numbers after 50 meetups.
PTaQ in numbers after 50 meetups.
 
Project quality (and test process) metrics
Project quality (and test process) metricsProject quality (and test process) metrics
Project quality (and test process) metrics
 
Exploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategyExploratory testing in practice, short story how approach influenced on strategy
Exploratory testing in practice, short story how approach influenced on strategy
 
User groups - share your knowledge
User groups - share your knowledgeUser groups - share your knowledge
User groups - share your knowledge
 
Automation as a project - lessons learnt
Automation as a project - lessons learntAutomation as a project - lessons learnt
Automation as a project - lessons learnt
 
Knowledge sharing for QA teams
Knowledge sharing for QA teamsKnowledge sharing for QA teams
Knowledge sharing for QA teams
 
Test Strategy
Test StrategyTest Strategy
Test Strategy
 
Between Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologiesBetween Scrum and Kanban - define a test process for Agile methodologies
Between Scrum and Kanban - define a test process for Agile methodologies
 
Automated Exploratory Tests
Automated Exploratory TestsAutomated Exploratory Tests
Automated Exploratory Tests
 
Automated Exploratory Tests
Automated Exploratory TestsAutomated Exploratory Tests
Automated Exploratory Tests
 
Selenium - The Way Of Success
Selenium - The Way Of SuccessSelenium - The Way Of Success
Selenium - The Way Of Success
 
Automation Responsibility
Automation ResponsibilityAutomation Responsibility
Automation Responsibility
 

Recently uploaded

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
MsecMca
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
ssuser89054b
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Recently uploaded (20)

notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Palanpur 7001035870 Whatsapp Number, 24/07 Booking
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Block diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.pptBlock diagram reduction techniques in control systems.ppt
Block diagram reduction techniques in control systems.ppt
 
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 

Shift left as first transformation step into Quality Assurance

  • 1. Shift left First transformation step into Quality Assurance 1
  • 3. Agenda 3 01 Context 02 Test-based process 03 Introducing shift left 04 Mindset switch 05 Summary
  • 4. Context ▪ Project-based company ▪ Mostly Web, where the center of the galaxy are Content Management Systems ▪ Delivered by Adobe or Sitecore ▪ Which are Customizable ▪ And Integrated with everything (even black hole) ▪ In addition, we do Digital Transformation of our clients 4
  • 5. Testing process principles ▪ No test case managment, no reporting, … –No test managers ▪ Testing process inside of feature development –Task flow ensures that each task is tested –Easy to visualise ▪ Task status is connected with test status ▪ Exploratory testing, –Extended by Session Based Testing idea 5
  • 6. Test process as workflow 6
  • 8. Testing process achievements ▪ Task reject ratio below 50% ▪ Which means that each task is tested two times: –Rejected, defect raised, back to dev for fixes –Retested and Accepted ▪ The above testing process works very well for Scrum and Kanban –Allows to avoid mini waterfall trap 8
  • 9. Ping pong is sport not development methodology Reject ratio metric ▪ Reject - task moved from Testing in progress to Reopen state ▪ Accept - task moved from Testing in progress to Resolved state 9
  • 10. CALM before the storm ▪ Stabilization (it’s boring when there are no changes) ▪ Trends & Fashion - more and more discussions about Quality Assurance vs Testing 10
  • 11. Internal feedback Your testers found defects using scenarios which weren’t included in development scope or my devs didn't know that they should cover them. What can we do with that? 11
  • 12. TDD The new meaning of Test Driven Development 12
  • 13. Shift Left principles ▪ Agree scope of test beforehand ▪ Discover requirement issues and gaps early ▪ Discover impact of change ▪ Share with developers how story should be tested –Empower devs to do testing work ▪ Identify and minimise duplication in testing ▪ Minimise “Won’t fix” issues ▪ No excuse ;-) 13
  • 14. QA activities inside software development lifecycle 14
  • 15. Impact on project resourcing 15
  • 16. Shift Left Activities - Prior to project start ▪ Project Plan assumes QA & Testing activities as part of the project scope ▪ QA Plan which contains activities executed by all team members – Cross-practice cooperation 16
  • 17. Shift Left Activities - before The first line of code ▪ Requirement Testing –Before sprint –3 Amigos –Backlog Refinement –Completeness & common understanding (Developable and Testable) –Do not be afraid to extend Acceptance Criteria ▪ Test Hug / Test Ideas –How can I help you deliver the feature? –QA - dev meeting inside sprint, before coding starts –Do not forget about feature architecture –How the feature should be tested? –List of test ideas 17
  • 18. Shift Left Activities - are we done? ▪ QA Demo –Dev demos feature for QA Engineer (other team members are welcome) –Demonstrate what feature does and doesn’t –Demonstrate how feature was tested –Talk about edge cases –What’s next? – Does feature require additional testing? – If yes, what should be tested? – If not, are we done? 18
  • 20. There is always someone to save your skin ▪ Old workflow implementation: –Action for developer: submit to testing / QA. –Task statuses: Waiting for Testing, Testing in Progress. –Summary: our workflow said to send task to someone else to execute an action (in our case testing) ▪ Developers reception: Why should I spend my precious time on testing if there is always someone else who did it? 20
  • 21. Change the mindset - Confirm your work ▪ Why statuses and buttons (actions) say what I have just done, not what action is required next? ▪ Actions are the confirmation of your work, –Implemented & tested on feature branch, merged to integration branch, sanity tested / automated tests passed. ▪ Workflow status describes the actual status of task on board from business perspective (what has been done so far). 21
  • 22. Acceptance criteria status - restore responsibility among developers 22
  • 23. Be lean ▪ Why makes you decide that story is DONE and is not going to be tested after QA demo? –Restore the responsibility among developers –Less duplication in project –It takes time to build trust between Dev and QA 23
  • 25. Quality Assurance process as a workflow 25
  • 26. Standardization trap ▪ Standardization process –Create process from scratch for each project –Gather best practices, which comes bottom - up –Set those best practices as standard –Start project with standard process and customize it for your need ▪ Result: –People lost freedom because official standard appear ▪ Why? – Nothing new, all best practices used in projects earlier – Just new starting point – They still has a freedom and can change standard – But each changes need a reason 26
  • 27. Unexpected reward ▪ Reject rate only about 10% ▪ Continuous Delivery approach introduced in our project very smoothly 27
  • 28. Summary Transformation to Quality Assurance is not only about the introduction process but mostly about change in our minds. 28