SlideShare a Scribd company logo
1 of 29
Creating a high performing QA function… Simples
By Carl Bruiners
Presumptions
• Continuous Integration (CI) environmental at an embryotic stage
• No Continuous Delivery (CD) model
• No or limited reporting around QA
• Certain aspects around Development / Agile has been omitted to keep the
focus on QA
Note: This should form part of the teams definition of done
Team QA Vision
What is high performing QA
• Testing an integral part of the team
• Automated testing
• Continuous integration / delivery
• Reducing escaping defects
• Eliminating debt
• Reduce uncertainty
• Compliance – Accessibility, W3C, etc…
• Coding standards, practices and patterns
• Improving code base through refactoring
• Features / functions delivered are aligned to commercial requirements
• Hi-visibility of failing tests – i.e. CI / defect information radiators
• Team take shared responsibility for failed tests
• Guaranteed environment up time – Managed through SLA’s
Commercial Benefits
Customer
• Increased frequency of new feature deliveries
• Improved customer experience by reducing likelihood of encountering
a defect
• Improved ability to test granular level functions without impacting on
the product (in combination with A/B or multi-variant testing).
• Improved flexibility to react to competitors
Product
• Reduced time spent on fixing defects = More time spent working on
product features
• Teams work on small incremental feature / function deliveries so that
new features ready for production are not held back by other
unfinished features
• Base product improvement will help extensibility and scalability
• Feature areas are modular, encapsulated independent features which
lessens any escaping defects impacting on other features / areas of
the product
• A/B / Multi-variant testing feedback helps commercial make customer
driven decisions
Financials
• Average daily cost of £58 p/p
• Average effort time per defect 2 days
• Average weekly incoming defect rate 10
Weekly Monthly Annual Target Cost in days
Base £1,160 £4,640 £55,680 n/a 960
1st
Year £696 £2,784 £33,408 40% 576
2nd
Year £11.60 £46.40 £556.80 99% 9.5
Agile Development
Agile Application Lifecycle Management
Agile Delivery Process
• QA integrated within the team
• Refactoring as the team goes along
• Test Driven Development (TDD)
• Pair Programming – to reduce SPOF’s
• GUI / Functional automated testing
• Set a sensible BAU percentage – 20%-30%
• Development practices / patterns – i.e. OO, MVC, patterns, etc..
• Defects reviewed on a daily basis by the PO and team
• Testers validate defects – ensure reproducible steps
• Defining a commercial focused MMFS (Minimal Marketable Feature Set)
• Quality gates in swim lane – Peer review and ready for acceptance (on stage)
Development
Defects
•Testers review incoming defects
•Ensuring defects have enough information supplied
•Identifying priority / severity of defect/s based on commercial value
•Frequently review defects
•Minimise escalations
•PM / PO's to be inclusive of prioritisation of defects
Testing
•Define smoke testing areas on the product
•Adopt Test Driven Development (TDD)
•Introducing Quality Control Gates (QC) into Sprints
Managing Risk
Continuous Integration
Automated testing
•Automated unit testing
•Automated smoke testing
Environment
•Integration server
•SCM – All project deliverables stored under source control i.e. images,
SQL scripts, documentation, etc…
•Builds should happen as frequently as possible
•Continuous visible feedback on testing
•Configuration management
Continuous Delivery – Post CI build
Automated testing
•GUI testing
•Functional testing
•Security testing
•Performance testing
•Regression testing
•Smoke testing
Automated deployment
•Stage
•Production
Continuous delivery workflow
Dev test suite Test suite
Build Performance
Unit test Security
Code scan (U)AT
Compliancy
Regression
GUI
Functional
The Plan
Deliverable goals – Year 1
• Reduce escaping defects through implementing QC gates
• Reduce incoming defects
• Implement / improve CI environment
• Implement CD (inc. fully automated testing)
• Ensure features / functions delivered are aligned to commercial
drivers
• Introduce Quality Controls into Agile process
• Work with teams to ensure correct defects are targeted
• Work with teams on correct best practice development practices
• Measure success rates of defects and improve when needed
• Promote X-team development through sharing each others journeys
• Measure escaping defects
Short Term (Q1 / Q2 2012)
* Note: Subject to change
Medium Term (Q3 / Q4 2012)
Long Term 2013+
My role
• Reshape teams to be more test driven / orientated – Testers embedded in the teams
• Ensure features being delivered on are returning health ROI
• Ensuring commercial alignment;
• Create Scrum of Scrums not only amongst the teams – I attend
• Daily Scrum of Scrums between myself and other Senior Management – Prioritised defect list shared
• Protect the teams from external influences
• Reviewing defect backlogs to ensure that defects being worked on are aligned to commercial alignment
• Stopping enhancements by reviewing the defect backlogs
• Spot review stories to ensure stories are using I.N.V.E.S.T
• Measure escaping defects
• Mitigation of SPOFs
• Ensuring Operations / IT have environments up against a ILSA
• Bring in ISLA’s
• Manage ISLA’s
• Define, manage and negotiate rollback plans
• Define, manage and negotiate dependency reductions – self sufficient teams / department
• Managing other senior managers expectations – transparency / honesty
• Protect teams from external factors that are out of scope
• Manage scope creep
• Resource management – Alignment of staff to peek periods or demands required to meet commercial goals.
• Building strongest equal teams
• Carry out an annual Agile assessment (incorporates QA)
• Organising the introduction of hi-visibility information radiators
• Reduce aged defects over x days old
• CI our QA strategy
• Reduce cost of QA through improved process and productivity improvements
Questions
Handouts
Fig. 1 – Cone of uncertainty
Fig. 2 – Agile test curve
Fig. 3 – CI dashboard
Fig. 4 – Prototyping
Fig. 5 – Scrum Ceremonies

More Related Content

What's hot

Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projectssriks7
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing IntroductionHai Tran Son
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing ProcessIntetics
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterDeclan Whelan
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Kaizenko
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing processGloria Stoilova
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updatedTharinda Liyanage
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentJoseph Beale
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Derk-Jan de Grood
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Kari Kakkonen
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingDimitri Ponomareff
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testingpingkapil
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introductionOana Feidi
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD123abcda
 

What's hot (20)

Testing in Agile Projects
Testing in Agile ProjectsTesting in Agile Projects
Testing in Agile Projects
 
Agile Testing Introduction
Agile Testing IntroductionAgile Testing Introduction
Agile Testing Introduction
 
Presentation on Agile Testing
Presentation on Agile TestingPresentation on Agile Testing
Presentation on Agile Testing
 
Agile Testing Process
Agile Testing ProcessAgile Testing Process
Agile Testing Process
 
Agile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile TesterAgile Testing: The Role Of The Agile Tester
Agile Testing: The Role Of The Agile Tester
 
Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Testing strategy for agile projects updated
Testing strategy for agile projects updatedTesting strategy for agile projects updated
Testing strategy for agile projects updated
 
Introducing QA Into an Agile Environment
Introducing QA Into an Agile EnvironmentIntroducing QA Into an Agile Environment
Introducing QA Into an Agile Environment
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle Agile Testing – embedding testing into agile software development lifecycle
Agile Testing – embedding testing into agile software development lifecycle
 
Agile Testing by Example
Agile Testing by ExampleAgile Testing by Example
Agile Testing by Example
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
Testing & Quality Assurance
Testing & Quality AssuranceTesting & Quality Assurance
Testing & Quality Assurance
 
Automation test framework with cucumber – BDD
Automation test framework with cucumber – BDDAutomation test framework with cucumber – BDD
Automation test framework with cucumber – BDD
 

Viewers also liked

Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testingKMS Technology
 
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 steroidsVipul Gupta
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentationguest337c19
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingAtlassian
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For AgileNaresh Jain
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
 
Agile Qa Framework Jacky Wu
Agile Qa Framework Jacky WuAgile Qa Framework Jacky Wu
Agile Qa Framework Jacky WuJacky Wu
 
What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?Anand Bagmar
 
Quality Assurance Vs Quality Control
Quality Assurance Vs Quality ControlQuality Assurance Vs Quality Control
Quality Assurance Vs Quality ControlYogita patil
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planningSivaprasanthRentala1975
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycleGaruda Trainings
 

Viewers also liked (19)

Agile QA Process
Agile QA ProcessAgile QA Process
Agile QA Process
 
Introduction to Agile software testing
Introduction to Agile software testingIntroduction to Agile software testing
Introduction to Agile software testing
 
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
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentation
 
QUALITY ASSURANCE
QUALITY ASSURANCEQUALITY ASSURANCE
QUALITY ASSURANCE
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
How to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile TestingHow to Build in Quality from Day 1 using Lean QA and Agile Testing
How to Build in Quality from Day 1 using Lean QA and Agile Testing
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Testing Best Practices
Testing Best PracticesTesting Best Practices
Testing Best Practices
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Agile Qa Framework Jacky Wu
Agile Qa Framework Jacky WuAgile Qa Framework Jacky Wu
Agile Qa Framework Jacky Wu
 
What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?
 
Quality Assurance Vs Quality Control
Quality Assurance Vs Quality ControlQuality Assurance Vs Quality Control
Quality Assurance Vs Quality Control
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 

Similar to High Performing QA with Automated Testing, CI/CD

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 TrendsKMS Technology
 
Top 10 Business Reasons for ALM
Top 10 Business Reasons for ALMTop 10 Business Reasons for ALM
Top 10 Business Reasons for ALMImaginet
 
Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Imaginet
 
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".Emerasoft, solutions to collaborate
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineeringRupesh Vaishnav
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and ConceptsSerdar Zeybek
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringPurvik Rana
 
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...TEST Huddle
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...Calidad Infotech
 
A New Model for Building Business Process Quality
A New Model for Building Business Process QualityA New Model for Building Business Process Quality
A New Model for Building Business Process QualityWorksoft
 
Setting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in HealthcareSetting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in HealthcareCitiusTech
 
90 days to make a difference - approach
90 days to make a difference - approach90 days to make a difference - approach
90 days to make a difference - approachStuart Creasey
 
Advanced Product Quality Planning And Control Plans Based On APQP 2 Nd Edition
Advanced Product Quality Planning And Control Plans Based On APQP 2 Nd EditionAdvanced Product Quality Planning And Control Plans Based On APQP 2 Nd Edition
Advanced Product Quality Planning And Control Plans Based On APQP 2 Nd EditionScott Faria
 
Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & TrendKMS Technology
 
CenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project QualityCenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project QualityWorksoft
 

Similar to High Performing QA with Automated Testing, CI/CD (20)

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
 
Top 10 Business Reasons for ALM
Top 10 Business Reasons for ALMTop 10 Business Reasons for ALM
Top 10 Business Reasons for ALM
 
Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)Top Business Benefits of Application Lifecycle Management (ALM)
Top Business Benefits of Application Lifecycle Management (ALM)
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
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".
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts4S Akademi - QAI - Software Testing Principles and Concepts
4S Akademi - QAI - Software Testing Principles and Concepts
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Software Quality Assurance - Software Engineering
Software Quality Assurance - Software EngineeringSoftware Quality Assurance - Software Engineering
Software Quality Assurance - Software Engineering
 
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
Slow Down to Speed Up - Leveraging Quality to Enable Productivity and Speed w...
 
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
A Comprehensive Step-by-Step Guide for Designing an Agile-Friendly Automation...
 
A New Model for Building Business Process Quality
A New Model for Building Business Process QualityA New Model for Building Business Process Quality
A New Model for Building Business Process Quality
 
Total quality management (tqm) final
Total quality management (tqm) finalTotal quality management (tqm) final
Total quality management (tqm) final
 
Setting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in HealthcareSetting up Center of Excellence for QA in Healthcare
Setting up Center of Excellence for QA in Healthcare
 
Agile testing MyBTEC
Agile testing MyBTECAgile testing MyBTEC
Agile testing MyBTEC
 
90 days to make a difference - approach
90 days to make a difference - approach90 days to make a difference - approach
90 days to make a difference - approach
 
Advanced Product Quality Planning And Control Plans Based On APQP 2 Nd Edition
Advanced Product Quality Planning And Control Plans Based On APQP 2 Nd EditionAdvanced Product Quality Planning And Control Plans Based On APQP 2 Nd Edition
Advanced Product Quality Planning And Control Plans Based On APQP 2 Nd Edition
 
Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)Deepak R (Process & Test Automation Lead)
Deepak R (Process & Test Automation Lead)
 
Software Testing Process & Trend
Software Testing Process & TrendSoftware Testing Process & Trend
Software Testing Process & Trend
 
CenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project QualityCenturyLink's Game-Changing Strategies for Increasing Project Quality
CenturyLink's Game-Changing Strategies for Increasing Project Quality
 

More from Carl Bruiners

More from Carl Bruiners (6)

Route to live
Route to liveRoute to live
Route to live
 
Intro to Agile
Intro to AgileIntro to Agile
Intro to Agile
 
Defect management using kanban
Defect management using kanbanDefect management using kanban
Defect management using kanban
 
Agile Edge 2012
Agile Edge 2012Agile Edge 2012
Agile Edge 2012
 
Facilitation
FacilitationFacilitation
Facilitation
 
Agile cambridge 27th September 2012
Agile cambridge 27th September 2012Agile cambridge 27th September 2012
Agile cambridge 27th September 2012
 

Recently uploaded

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 

Recently uploaded (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

High Performing QA with Automated Testing, CI/CD

  • 1. Creating a high performing QA function… Simples By Carl Bruiners
  • 2. Presumptions • Continuous Integration (CI) environmental at an embryotic stage • No Continuous Delivery (CD) model • No or limited reporting around QA • Certain aspects around Development / Agile has been omitted to keep the focus on QA
  • 3. Note: This should form part of the teams definition of done Team QA Vision
  • 4. What is high performing QA • Testing an integral part of the team • Automated testing • Continuous integration / delivery • Reducing escaping defects • Eliminating debt • Reduce uncertainty • Compliance – Accessibility, W3C, etc… • Coding standards, practices and patterns • Improving code base through refactoring • Features / functions delivered are aligned to commercial requirements • Hi-visibility of failing tests – i.e. CI / defect information radiators • Team take shared responsibility for failed tests • Guaranteed environment up time – Managed through SLA’s
  • 6. Customer • Increased frequency of new feature deliveries • Improved customer experience by reducing likelihood of encountering a defect • Improved ability to test granular level functions without impacting on the product (in combination with A/B or multi-variant testing). • Improved flexibility to react to competitors
  • 7. Product • Reduced time spent on fixing defects = More time spent working on product features • Teams work on small incremental feature / function deliveries so that new features ready for production are not held back by other unfinished features • Base product improvement will help extensibility and scalability • Feature areas are modular, encapsulated independent features which lessens any escaping defects impacting on other features / areas of the product • A/B / Multi-variant testing feedback helps commercial make customer driven decisions
  • 8. Financials • Average daily cost of £58 p/p • Average effort time per defect 2 days • Average weekly incoming defect rate 10 Weekly Monthly Annual Target Cost in days Base £1,160 £4,640 £55,680 n/a 960 1st Year £696 £2,784 £33,408 40% 576 2nd Year £11.60 £46.40 £556.80 99% 9.5
  • 12. • QA integrated within the team • Refactoring as the team goes along • Test Driven Development (TDD) • Pair Programming – to reduce SPOF’s • GUI / Functional automated testing • Set a sensible BAU percentage – 20%-30% • Development practices / patterns – i.e. OO, MVC, patterns, etc.. • Defects reviewed on a daily basis by the PO and team • Testers validate defects – ensure reproducible steps • Defining a commercial focused MMFS (Minimal Marketable Feature Set) • Quality gates in swim lane – Peer review and ready for acceptance (on stage) Development
  • 13. Defects •Testers review incoming defects •Ensuring defects have enough information supplied •Identifying priority / severity of defect/s based on commercial value •Frequently review defects •Minimise escalations •PM / PO's to be inclusive of prioritisation of defects Testing •Define smoke testing areas on the product •Adopt Test Driven Development (TDD) •Introducing Quality Control Gates (QC) into Sprints Managing Risk
  • 14. Continuous Integration Automated testing •Automated unit testing •Automated smoke testing Environment •Integration server •SCM – All project deliverables stored under source control i.e. images, SQL scripts, documentation, etc… •Builds should happen as frequently as possible •Continuous visible feedback on testing •Configuration management
  • 15. Continuous Delivery – Post CI build Automated testing •GUI testing •Functional testing •Security testing •Performance testing •Regression testing •Smoke testing Automated deployment •Stage •Production
  • 16. Continuous delivery workflow Dev test suite Test suite Build Performance Unit test Security Code scan (U)AT Compliancy Regression GUI Functional
  • 18. Deliverable goals – Year 1 • Reduce escaping defects through implementing QC gates • Reduce incoming defects • Implement / improve CI environment • Implement CD (inc. fully automated testing) • Ensure features / functions delivered are aligned to commercial drivers • Introduce Quality Controls into Agile process • Work with teams to ensure correct defects are targeted • Work with teams on correct best practice development practices • Measure success rates of defects and improve when needed • Promote X-team development through sharing each others journeys • Measure escaping defects
  • 19. Short Term (Q1 / Q2 2012) * Note: Subject to change
  • 20. Medium Term (Q3 / Q4 2012)
  • 22. My role • Reshape teams to be more test driven / orientated – Testers embedded in the teams • Ensure features being delivered on are returning health ROI • Ensuring commercial alignment; • Create Scrum of Scrums not only amongst the teams – I attend • Daily Scrum of Scrums between myself and other Senior Management – Prioritised defect list shared • Protect the teams from external influences • Reviewing defect backlogs to ensure that defects being worked on are aligned to commercial alignment • Stopping enhancements by reviewing the defect backlogs • Spot review stories to ensure stories are using I.N.V.E.S.T • Measure escaping defects • Mitigation of SPOFs • Ensuring Operations / IT have environments up against a ILSA • Bring in ISLA’s • Manage ISLA’s • Define, manage and negotiate rollback plans • Define, manage and negotiate dependency reductions – self sufficient teams / department • Managing other senior managers expectations – transparency / honesty • Protect teams from external factors that are out of scope • Manage scope creep • Resource management – Alignment of staff to peek periods or demands required to meet commercial goals. • Building strongest equal teams • Carry out an annual Agile assessment (incorporates QA) • Organising the introduction of hi-visibility information radiators • Reduce aged defects over x days old • CI our QA strategy • Reduce cost of QA through improved process and productivity improvements
  • 25. Fig. 1 – Cone of uncertainty
  • 26. Fig. 2 – Agile test curve
  • 27. Fig. 3 – CI dashboard
  • 28. Fig. 4 – Prototyping
  • 29. Fig. 5 – Scrum Ceremonies

Editor's Notes

  1. Work with HR on SM roles – Not having a independent dedicated Scrum Master in the team is like having a football match without a referee, the players know the rules, but we all know that they are unlikely to adhere to them. Back to basics – Some of teams have over complicated their Agile model and lost sight of some of the core values of some of our Scrum ceremonies. This includes all area’s of our model, writing INVEST’ed / SMART User Stories, creating backlog that can be grouped under a release as feature. Improve our training / coaching capabilities – Working with Linda to create a program suite of training development; from the introduction through to advanced Agile. This will include CSM’s, PO training, User Story creation and identifying suitable candidates for training, and also highlighting SPOF removal through training. My view is that all RM’s and SM’s attend the Cohn CSM course and PO’s the CPO course, only after doing the external training then do they sit the GE Agile course (use note about Epic management being incorrect). Improve our CI environments – Get everyone using the same tool Improve our consistency – Create a baseline Agile model and then allow teams to ‘sensibly evolve’, CI will be supported, change for the sake of change won’t be. Understanding a need or identifying a fault will be needed to help justify change Measuring our CI is vital, at present changes are made without any evidence of either need or their success Changing the negative culture concerning Agile – Improve our reporting capabilities – Anyone should be able to generate reports as and when they need without the dependency of another individual. On the fly, real-time reporting.
  2. Decreased delivery cycles – Our delivery cycles are no longer set over years, instead we release incremental value feature releases Deliver meaningful releases aligned to features – Instead of having a fixed release pattern (i.e. every 6 weeks) we shall have variable releases against a features CD including all tests - Our CD environment includes all automated tests, this will also require all manual tests to be replaced by automated testing Fully TDD – Each team becomes test orientated, increasing our QA and reducing the number of escaping defects Improve our consistency using our Tools – Consolidating our tool base, improving integration between tools, etc…
  3. Questions